Branch and Bound
Branch and Bound เป็นอัลกอริทึมแบบแม่นตรง (exact algorithm) ที่เป็นระบบสำหรับการแก้ปัญหาการหาค่าเหมาะสมที่สุดเชิงการจัด (combinatorial optimization) และปัญหาจำนวนเต็ม (integer optimization) ซึ่งถูกนำเสนอโดย Ailsa Land และ Alison Doig ในปี 1960 อัลกอริทึมนี้จัดระเบียบปริภูมิการค้นหา (search space) ให้เป็นโครงสร้างแบบต้นไม้ (tree) ของปัญหาย่อย (subproblems) โดยใช้ค่าขอบบน (upper bounds) ที่ได้จากการผ่อนคลายเงื่อนไข (relaxation) เพื่อตัดกิ่งก้าน (prune branches) ที่ไม่สามารถปรับปรุงผลเฉลยที่ดีที่สุดที่ทราบได้ให้ดีขึ้น และรับประกันว่าจะได้ผลเฉลยจำนวนเต็มที่เหมาะสมที่สุดในระดับโลก (globally optimal integer solution) อัลกอริทึมนี้เป็นแกนหลักของตัวแก้ปัญหาการหาค่าเหมาะสมที่สุดเชิงจำนวนเต็มแบบผสม (mixed-integer programming solvers) ที่ทันสมัย ซึ่งใช้ในสาขาการวิจัยดำเนินงาน (operations research), โลจิสติกส์ (logistics), การจัดตารางเวลา (scheduling), และการออกแบบทางวิศวกรรม (engineering design)
อ่านวิธีฉบับเต็ม
เข้าสู่ระบบด้วยบัญชีฟรีเพื่ออ่านส่วนนี้
Method map
The neighbourhood of related methods — select a node to explore.
แหล่งอ้างอิง
- Land, A. H., & Doig, A. G. (1960). An automatic method of solving discrete programming problems. Econometrica, 28(3), 497–520. DOI: 10.2307/1910129 ↗
วิธีอ้างอิงหน้านี้
ScholarGate. (2026, June 2). Branch and Bound. ScholarGate. https://scholargate.app/th/optimization/branch-and-bound
Which method?
Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.
- การโปรแกรมเชิงข้อจำกัดการหาค่าเหมาะที่สุด↔ compare
- การโปรแกรมเชิงพลวัตการหาค่าเหมาะที่สุด↔ compare
- การโปรแกรมจำนวนเต็ม (Integer Programmingการหาค่าเหมาะที่สุด↔ compare