Bonjour à tous,
dans le cadre d'un projet, j'aimerais résoudre un problème trés simple (apparement) qui est le suivant:
J'ai un nombre finit N d'objets (N pair), soit O1, O2, ...ON, chacun de ces objets pouvant avoir une ou deux ou M propriétés différentes, P1, P2, ... PM.
Comment peut je séparer N/2 objets parmis les N disponibles, de telle manière que la somme des propriétés des objets selectionnés soit exactement la moitie des propriètés disponibles?
Example: soit O1, O2, O3, O4, O5 et O6 six objets, de telle manière que :
O1 ait les propriétés P1 et P2,
O2 ait les propriètés P1 et P3,
O3 ait les propriètés P2 et P3,
O4 ait les propriètés P1 et P2,
O5 ait les propriètés P1, P2 et P3,
O6 ait les propriètés P2, P2 et P3,
Dans ce cas, la matrice d'apartenance des propriètés aux objets est la suivante:
1 1 0 1 1 0
1 0 1 1 1 2
0 1 1 0 1 1
dans ce cas, on voit bien par example, que dans la première colonne, correspondant à l'objet O1, seulement les P1 (ligne 1) et P2 (ligne 2) sont disponibles.
Le problème à résoudre est donc celui de selectionner parmi les six collones, trois colonnes de telle manière que la somme des propriètés ainsi selectionnées soit la moitie du nombre total de propriètés disponibles.
Dans l'exemple donné, en selectionnant les colonnes (objets) O2, O4 et O6 , la somme des propriètés de ces trois objets est:
2
3
2
ce qui répresente la moitie de toutes les propriètés disponibles.
Commentaire: Biensur qu'il est possible de chercher toutes les combinaisons possible de 3 objets de type O1 et O2 et O3, O1 et O2 et O4, etc, de calculer la sommes des colonnes correspondantes, et de trouver ainsi une solution.
Par contre il y a t'il un moyen de trouver une solution à l'examen seulement des lignes de la matrice d'apartenance ?
Toute ssugestion sera bienvenue.
:help:
