Bonjour à tous !
Voila mon problème qui me taraude depuis très longtemps maintenant :
Un directeur d'école veut séparer « n » élèves dans « k » classes. Le nombre d'élèves dans une classe doit être compris entre un « min » et un « max » fixé. Le directeur veut créer des classes où les élèves s'entendent le mieux possible.
Si l'on résume cela sous forme de graphe, les sommets sont des élèves, tous reliés entre eux. Les arcs entre les sommets représentent la valeur de l'entente entre deux élèves. Cette valeur est proche de 0 si deux élèves s'entendent très bien. Cette valeur est très élevée si ces deux élèves se détestent.
Donc, si je prend un exemple : j'ai 100 élèves ; je dois créer 3 classes entre 30 et 40 élèves qui s'entendent le mieux possible.
1) Existe-il des heuristiques efficaces pour ce genre de problème ?
Si j'inclus maintenant le directeur dans ce problème, c'est aussi un sommet qui est relié à tous les élèves avec une valeur d'entente. Le directeur souhaite en plus qu'il y ait un délégué par classe. Ce délégué sera l'élève de la classe qui s'entend le mieux avec le directeur.
2) L'heuristique ici doit prendre en compte le directeur et cela complique le problème : doit-on d'abord choisir les classes et ensuite les délégués, ou choisir les délégués et les classes ensuite ?
J'ai plusieurs idées sur ces questions mais je suis à court d'idées neuves…
Merci d'avance.
Partager