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