روش انشعاب و حد یک الگو طراحی الگوریتم برای مسائل بهینه سازی است. این روش در یک جستوجوی فضای حالات جوابهای احتمالی مسئله را پیمایش میکند. در اینجا مجموعهی جوابهای احتمالی به صورت یک درخت در نظر گرفته میشود که ریشهی آن متناظر با همهی جوابها و انشعابات آن زیر مجموعههایی از جوابهای احتمالی اند، قبل از پیمایش مجموعه جوابهای یک زیر شاخه ،الگوریتم مجموعه جوابهای شاخه را با کران پایین و بالای جواب مسئلهی بهینه سازی به طور کلی چک میکند و درصورتی که زیر شاخه توانایی تولید جواب بهینهتر برای مسئله را نداشته باشد ،از پیمایش کل زیر شاخه صرف نظر میشود.
برای حل مسائل بهینه سازیای که الگوریتمی با زمان چند جمله ای برای آن ها پیدا نشده است،از الگوریتم هایی با پیچیدگی نمایی که زمان اجرای پایینی دارند استفاده میشود، روش انشعاب و حد در این سبک مسائل گزینهی مناسبی است.
پیچیدگی این الگوریتم ها معمولا نمایی است.
اگر بخواهیم الگوریتمی ارائه دهیم که تابع $f$ را کمینه کند و تابع $g$ کران پایینی برای مقدار $f$ در راسهای یک زیر درخت از فضای حالات باشد. ساختار کلی این روش به شکل زیر خواهد بود:
از این روش برای حل بعضی از مسائل NP-Hard استفاده میشود. رنگ آمیزی گراف، Integer programming و مسئلهی فروشندهی دوره گرد از جمله مسائلی هستند که با این روش حل میشوند.