分支限界法

2021-09-08 13:48:27 字數 665 閱讀 3389

演算法介紹

分支限界法常以廣度優先或以最小耗費(最大效益)優先的方式搜尋問題的解空間樹。

在分支限界法中,每乙個活結點只有一次機會成為擴充套件結點。活結點一旦成為擴充套件結點,就一次性產生其所有兒子結點。在這些兒子結點中,導致不可行解或導致非最優解的兒子結點被捨棄,其餘兒子結點被加入活結點表中。如果是最小耗費優先,活結點表需要重新排序

此後,從活結點表中取下一結點成為當前擴充套件結點,並重複上述結點擴充套件過程。這個過程一直持續到找到所需的解或活結點表為空時為止

常見的兩種分支限界法

(1)佇列式(fifo)分支限界法

按照佇列先進先出(fifo)原則選取下乙個節點為擴充套件節點。

(2)優先佇列式分支限界法

按照優先佇列中規定的優先順序選取優先順序最高的節點成為當前擴充套件節點。

分支限界法與回溯法的不同

(1)求解目標:回溯法的求解目標可以是找出解空間樹中滿足約束條件的所有解(或乙個),而分支限界法的求解目標則是找出滿足約束條件的乙個解(或最優解)。

(2)搜尋方式的不同:回溯法以深度優先的方式搜尋解空間樹,而分支限界法則以廣度優先或以最小耗費優先的方式搜尋解空間樹。

空談誤國,實幹興邦

分支限界法

分支限界法 類似於回溯法,也是一種在問題的解空間樹t上搜尋問題解的演算法。但在一般情況下,分支限界法與回溯法的求解目標不同。回溯法 的求解目標是找出t中滿足約束條件的 所有解,而分支限界法的求解目標則是找出滿足約束條件的乙個解,或是在滿足約束條件的解中找出使某一目標函式值達到極大或極小的解,即在某種...

分支限界法

分支限界法 類似於回溯法,也是一種在問題的解空間樹t上搜尋問題解的演算法。但在一般情況下,分支限界法與回溯法的求解目標不同。回溯法 的求解目標是找出t中滿足約束條件的 所有解,而分支限界法的求解目標則是找出滿足約束條件的乙個解,或是在滿足約束條件的解中找出使某一目標函式值達到極大或極小的解,即在某種...

分支限界法

分支限界法 類似於回溯法,也是一種在問題的解空間樹t上搜尋問題解的演算法。但在一般情況下,分支限界法與回溯法的求解目標不同。回溯法 的求解目標是找出t中滿足約束條件的 所有解,而分支限界法的求解目標則是找出滿足約束條件的乙個解,或是在滿足約束條件的解中找出使某一目標函式值達到極大或極小的解,即在某種...