3

在對一個約束滿足問題應用弧一致性(AC3)算法時,如果一個變量的域爲空,那麼下一步是什麼?電弧一致性(AC3)和一項挑戰?

1) halt. 

2) do backtrack. 

3) start from another initial state. 

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

解決方案(4)。我認爲(1)是真實的,因爲這意味着我們找不到任何一致的任務並停下來。任何人都可以描述爲什麼(4)是真的?

回答

2

對於您正在使用的particular algorithm,如果變量的域縮小到空,那麼這意味着約束問題沒有解決方案。因此算法應該停止在故障狀態。

+0

但解決方案說(4)!! – LoveComplexity

+0

您的解決方案完全錯誤。由於我們只從域中刪除值,因爲它們永遠不可能成爲解決方案的一部分,所以空域意味着根本不可能解決任何問題---->如此退出該分支......不會停止從其他分支開始... – user4249446

+0

也許是停止,也許是回溯,或者從另一個分支開始,請參閱本書的第221頁:https://books.google.com/books?id=ms7BbRjEwo8C&pg=PA221&lpg=PA221&dq=arc-consistency+domain+empty+backtrack+和&源= BL&OTS = 68AG9qCjoo&SIG = tnxE-wIW76druM3T5sOSWUtv-M8&HL = EN&SA = X&VED = 0ahUKEwj4hfqbtcTNAhWBFiwKHb_QAbc4ChDoAQhGMAc#v = onepage&q =圓弧一致性%20domain%20empty%20backtrack%20於是&F =假 – user4249446