3

En appliquant des algorithmes de cohérence d'arc (AC3) sur un problème de satisfaction de contraintes, si le domaine d'une variable est vide, quelle est la prochaine étape?Arc-Consistency (AC3) et un défi?

1) halt. 

2) do backtrack. 

3) start from another initial state. 

4) it depends on that we are in which step. 

Solution (4). Je pense que (1) est vrai parce que cela signifie que nous ne pouvons pas trouver une affectation cohérente et arrêter. Quelqu'un peut-il décrire pourquoi (4) est vrai?

Répondre

2

Avec le particular algorithm que vous utilisez, si le domaine d'une variable se rétracte jusqu'à ce qu'il soit vide, cela signifie que le problème de contrainte n'a pas de solution. Par conséquent, l'algorithme doit s'arrêter dans l'état d'échec.

+0

mais la solution dit (4) !! – LoveComplexity

+0

votre solution est exactement fausse. Puisque nous ne retirons les valeurs des domaines que lorsqu'elles ne peuvent jamais faire partie d'une solution, un domaine vide signifie qu'aucune solution n'est possible du tout ----> alors revenez de cette branche ... pas d'arrêt depuis les autres branches ... – user4249446

+0

peut-être arrêter, peut-être faire marche arrière ou peut-être commencer à partir d'une autre agence, veuillez consulter la page 221 de ce livre: https://books.google.com/books?id=ms7BbRjEwo8C&pg=PA221&lpg=PA221&dq=arc-consistency+domain+empty+backtrack+ et & source = bl & ots = 68AG9qCjoo & sig = tnxE-wIW76druM3T5sOSWUtv-M8 & hl = fr & sa = X & ved = 0ahUKEwj4hfqbtcTNAhWBFiwKHb_QAbc4ChDoAQhGMAC# v = onepage & q = consistance d'arc% 20domaine% 20empty% 20backtrack% 20and & f = false – user4249446