Je cherche un algorithme que je pourrais utiliser pour résoudre ce problème, pas le code. Je me suis demandé comment utiliser la programmation linéaire avec la relaxation, mais peut-être y a-t-il des moyens plus efficaces pour résoudre ce problème?Recherche d'un sous-ensemble d'intervalles disjonctifs avec des poids maximaux
Le problème
J'ai mis des intervalles avec des poids. Les intervalles peuvent se chevaucher. J'ai besoin de trouver la somme maximale des poids des sous-ensembles d'intervalles disjonctifs.
Exemple
Intervalles avec des poids:
|--3--| |---1-----| |----2--| |----5----|
Réponse: 8
Vous cherchez un algorithme exact ou un algorithme d'approximation? La relaxation LP ne vous donne généralement pas de solutions intégrales, mais peut-être vérifie-t-elle une formulation avec une matrice de contraintes consécutives: une telle matrice est automatiquement totalement unimodulaire et les solutions de base optimales seront intégrales. –
J'ai vu quelque chose de semblable dans Algorithms LIVRE http://www.amazon.com/gp/product/0262033844/ref=pd_lpo_k2_dp_sr_2?pf_rd_p=486539851&pf_rd_s=lpo-top-stripe-1&pf_rd_t=201&pf_rd_i=0262032937&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=06QJDKMCA5ETPXCSZ09S Je suis ne suggère pas que vous l'achetez, juste trop paresseux pour trouver une autre référence. L'algorithme de ce livre peut avoir été différent, mais il pourrait vous inspirer. –
Je dois ce livre, je vais regarder quand je serai à la maison. Je suis à la recherche d'un algorithme exact. –