Définition
Une technique d'optimisation générale qui parcourt systématiquement un espace de recherche en se ramifiant en sous-problèmes et en utilisant des bornes calculées sur la meilleure solution possible dans chaque branche pour élaguer les régions qui ne peuvent contenir une solution optimale.

Principe

Principe
Combiner la ramification (décomposition de l'espace de recherche) avec le bornage (calcul de limites optimistes ou pessimistes) et une stratégie de parcours pour éliminer les branches dont les bornes indiquent qu'elles ne peuvent améliorer l'incumbent actuel.

Démonstration

Démonstration
Résolution d'un programme linéaire en nombres entiers en se ramifiant sur les variables fractionnaires : chaque nœud représente un sous-problème avec contraintes d'intégrité supplémentaires, et une relaxation (programme linéaire) fournit une borne supérieure ; les nœuds dont la borne de relaxation est pire que l'incumbent sont élagués. Pour le problème du voyageur de commerce, on se ramifie sur des choix de sous-tours et on utilise des bornes inférieures pour couper rapidement des branches non prometteuses.

Mauvaise application

Mauvaise application
Utiliser des bornes faibles ou lâches, des décisions de ramification médiocres ou un ordre de nœuds inadapté entraînant peu ou pas d'élagage, de sorte que l'algorithme se transforme en une recherche presque exhaustive et gaspille des calculs.

Conséquence

Conséquence
Avec des bornes et des heuristiques efficaces, la méthode peut réduire considérablement l'espace exploré et garantir l'optimalité à la fin ; elle permet aussi de produire des bornes valides et des solutions meilleures en cours de calcul.

Inversion

Inversion
Énumération exhaustive non élaguée (recherche brute) qui examine tous les candidats sans utiliser de bornes, ou recherche purement heuristique qui ne garantit jamais l'optimalité.

Limite

Limite
S'adresse principalement aux problèmes d'optimisation discrets et combinatoires où des bornes peuvent être calculées (par ex. programmation en nombres entiers, ordonnancement combinatoire). Elle est moins adaptée aux problèmes dépourvus de relaxations calculables efficacement ou aux problèmes continus sans discrétisation/relaxation.

Tension sémantique

Tension sémantique
Tension entre la précision des bornes et leur coût de calcul : des bornes plus serrées permettent plus d'élagage mais peuvent être coûteuses à obtenir ; contraste avec les méthodes par plans de coupe ou heuristiques qui améliorent les bornes différemment ou sacrifient l'optimalité pour la vitesse.

Synthèse

Synthèse
Branch and bound organise une recherche exhaustive en divisant le problème en sous-problèmes et en utilisant des bornes pour éliminer les régions non prometteuses ; la performance pratique dépend de la qualité des bornes, des règles de ramification et de la sélection des nœuds, fournissant des solutions exactes si l'on va jusqu'au bout et des incumbents utiles avant cela.