Définition
Le processus itératif d'application des contraintes dans un réseau de contraintes pour réduire les domaines des variables en éliminant les valeurs qui ne peuvent participer à aucune solution, souvent mis en œuvre via la consistance d'arcs, le contrôle avancé ou des algorithmes de consistance généralisée.
Principe
Principe
Utiliser les relations locales de contrainte pour inférer et supprimer les valeurs impossibles, réduisant ainsi les domaines et révélant des affectations forcées ; l'application répétée resserre le problème et réduit le branching combinatoire.
Démonstration
Démonstration
Dans un CSP binaire avec la contrainte X ≠ Y et domaines X = {1,2}, Y = {2,3}, la propagation supprime 2 du domaine de X si Y est fixé à 2, et la consistance d'arcs peut supprimer itérativement des valeurs jusqu'à stabilisation.
Mauvaise application
Mauvaise application
Une propagation globale trop agressive sans considération du coût peut gaspiller du temps pour peu d'élagage (fort overhead), et une propagation naïve ignorant les dépendances entre contraintes peut provoquer des réductions de domaine incorrectes si elle est mal implémentée.
Conséquence
Conséquence
Une propagation de contraintes correctement appliquée réduit substantiellement la recherche en éliminant tôt des branches infaisables, transformant souvent une recherche inextricable en une recherche praticable lorsqu'elle est combinée à des heuristiques.
Inversion
Inversion
L'inverse consiste à effectuer la recherche sans aucune propagation (énumération purement exhaustive des affectations), ce qui reste correct mais est typiquement beaucoup moins efficace en raison de l'absence d'élagage précoce.
Limite
Limite
S'applique aux problèmes discrets de satisfaction de contraintes et à la recherche combinatoire ; les domaines continus exigent d'autres techniques de propagation (arithmétique d'intervalles, relaxation de contraintes) et certaines contraintes globales nécessitent des propagateurs spécialisés.
Tension sémantique
Tension sémantique
Tension entre propagation locale (consistance d'arcs) et notions de consistance globale : une consistance plus forte donne un meilleur élagage mais à coût computationnel supérieur ; le compromis dépend du problème.
Synthèse
Synthèse
La propagation de contraintes est l'application disciplinée de déductions locales pour élaguer progressivement les domaines de variables, équilibrant pouvoir d'élagage et coût computationnel afin de rendre la recherche combinatoire viable en pratique.