Branch and bound est une heuristique efficace pour les problèmes de recherche, et Wikipedia répertorie un certain nombre de problèmes difficiles où branch-and-bound a été utilisé. Cependant, je n'ai pas été en mesure de trouver des références pour suggérer que c'est plus qu'une "seule méthode" pour résoudre ces problèmes.
Pour l'anecdote, j'ai entendu dire que certaines des meilleures heuristiques pour la programmation SAT et entière viennent de la branche et de la borne, donc ma question est:
Quelqu'un peut-il m'indiquer des références détaillant les utilisations efficaces de la branche et liées aux problèmes NP-difficiles?
ds.algorithms
reference-request
optimization
heuristics
Suresh Venkat
la source
la source
Réponses:
Pour TSP, consultez ce livre ... http://www.tsp.gatech.edu/book/index.html
Je crois comprendre qu'il n'y a pas un seul outil pour tous les tuer. On peut dire que toute solution récursive déployant le backtracking et une fonction de scoring utilise branch et bound. En tant que tel, une grande partie des résolveurs de problèmes difficiles NP utilisent une certaine forme de branche et liée.
la source
Le problème de partitionnement de clique n'est peut-être pas le problème NP le plus populaire, mais il a été efficacement résolu en utilisant une branche et une liaison, voir cet article: http://joc.journal.informs.org/content/6/2/141 .abstrait
la source
Exact Exponential Algorithms est un joli livre récent sur ces algorithmes. L'algorithme X pour le problème de couverture exacte est également bon à savoir.
la source