Bonjour à tous,
J'ai une grille G de taille l*c.
Chaque cellule de cette grille dispose d'un état e parmi un ensemble E.
Pour chaque état e de E, je dispose d'une grille de probabilité qu'une cellule soit dans l'état e (la probabilité 0 signifie que la cellule ne peut prendre l'état e) et d'un vecteur V contenant la quantité v de cellules e attendues. La somme des v est inférieure ou égale à l*c.
Je cherche à affecter dans ma grille G l'ensemble de mes états e en cherchant à maximiser les probabilités.
J'ai déjà un algorithme glouton qui fonctionne bien si les contraintes ne sont pas trop fortes (il faut que je rajoute une étape d'actualisation des probabilités pour tenir compte du nombre de cellules restantes pour chaque état e).
Je ne trouve pas d'approche permettant d'approcher une solution "optimale" dans un temps acceptable. Ma grille est de taille 4000*4000 mais possiblement plus avec entre 10 et 20 états e et somme(v) représente entre 85% et 100% de la taille de la grille.
N'étant pas informaticien de formation, je me dis qu'il me manque certains outils qui m'aideraient à résoudre ce problème.
Je vous remercie de votre aide.
Partager