İçeriğe geçScholarGate
KütüphaneKitaplığımMasaReview StudioAsistan
Giriş
Bu sayfada
SezgiNasıl çalışırNe zaman kullanılırGüçlü yönler & sınırlılıklarYaygın tuzaklarUygulamalarSSS🔒 Tam yöntemi okuKaynaklarİlişkili yöntemler
Bu sayfaya atıf yapBu sayfada bir hata mı var? Bildir / düzeltme öner →
Ana sayfa›Optimizasyon›Branch and Bound
Process / pipelineMathematical programming

Branch and Bound

Ayrıca şöyle bilinir: B&B, Land-Doig Algorithm, Implicit Enumeration, Dal ve Sınır

Geniş bir oda labirentinde saklı en yüksek değerli eşyayı aradığınızı hayal edin. Her odayı kontrol etmek yerine, her koridora girmeden önce oradan ulaşılabilecek maksimum olası değeri tahmin edersiniz. Eğer bu tavan, elinizde zaten bulunan en iyi eşyadan daha düşükse, tüm koridoru içeri bakmadan atlarız. Dallara Ayırma ve Sınırlama da aynı şekilde çalışır: problemi daha küçük parçalara böler, her parça için iyimser üst sınırlar hesaplar ve mevcut en iyi çözümü kanıtlanabilir şekilde geçemeyecek herhangi bir parçayı hemen eler.

ScholarGate
  1. Process / pipeline
  2. v1
  3. 1 Kaynaklar
  4. PUBLISHED
Bu sayfaya atıf yap →
Araçlar & kaynaklar
Slaytları indir
Öğren & keşfet

Tam yöntemi oku

Yalnızca üyeler

Bu bölümü okumak için ücretsiz hesapla giriş yapın.

Giriş yap

Yöntem haritası

İlişkili yöntemlerin komşuluğu — keşfetmek için bir düğüm seçin.

Branch and Bound
Kısıt ProgramlamaDinamik ProgramlamaTamsayı ProgramlamaDeterministik Tamsayı Pr…Karmaşık-Tamsayı Program…

Ne zaman kullanılır

Tamsayı ve kombinatoryal programlar için küresel optimalliği garanti eder.

Güçlü yönler & sınırlılıklar

Güçlü yönler
  • Sınır tabanlı budama yoluyla arama süresini dramatik bir şekilde azaltır — genellikle tam enumerasyon ağacının yalnızca küçük bir kısmı keşfedilir.
  • Esnektir: daha fazla verimlilik için kesme düzlemleri (dallara ayırma-kesme) veya sezgisel sınırlar (dallara ayırma-fiyatlandırma) içerebilir.
  • Olgun ticari çözücülerde (CPLEX, Gurobi) ve açık kaynaklı araçlarda (GLPK, CBC) yaygın olarak uygulanmıştır.
  • En kötü durum karmaşıklığı üsteldir; kötü yapılandırılmış örneklerde ağaç aşırı derecede büyüyebilir.
Sınırlılıklar
  • Performans, dallanma değişkeni ve düğüm seçimi stratejisinin seçimine oldukça duyarlıdır.
  • Anlamlı üst sınırlar sağlayan çözülebilir bir gevşetme gerektirir; zayıf sınırlar minimum budamaya yol açar.
  • Aynı anda depolanması gereken birçok açık düğüm olduğunda bellek gereksinimleri önemli olabilir.
  • Dallanma değişkenini kötü seçmek (örneğin, her zaman ilk kesirli değişkende dallanmak) genellikle derin, dengesiz ağaçlara ve yavaş yakınsamaya yol açar.

SSS

Tümel sayım, her uygun tamsayı çözümünü açıkça değerlendirir, bu da büyük problemler için hesaplama açısından imkansızdır. Dallara Ayırma ve Sınırlama, arama ağacının her düğümünde gevşetme tabanlı üst sınırlar hesaplayarak ve sınırın zaten bulunan en iyi çözümü aşamayacağı durumlarda tüm alt ağaçları budayarak bunu önler. Pratikte, ağacın yalnızca küçük bir kısmı incelenir.

Dallara Ayırma ve Sınırlama'da LP gevşetmesinin rolü nedir?

LP gevşetmesi, tamsayı kısıtlamalarını kaldırarak problemi simpleks veya iç nokta yöntemiyle polinom zamanda çözülebilir hale getirir. Optimal değeri, ilgili tamsayı alt problemi için bir üst sınır görevi görür. Bu sınır sıkı olduğunda —gerçek tamsayı optimumuna yakın— daha az dalın keşfedilmesi gerekir. Genellikle geçerli eşitsizlikler eklenerek elde edilen daha sıkı gevşetmeler, genel algoritmayı önemli ölçüde hızlandırır.

Dallara Ayırma ve Sınırlama'yı genetik algoritmalar gibi bir meta-sezgisel yönteme ne zaman tercih etmeliyim?

Optimumluk sertifikası gerektirdiğinizde ve hesaplama süresini karşılayabildiğinizde Dallara Ayırma ve Sınırlama'yı seçin. İyi yapılandırılmış LP gevşetmelerine sahip orta büyüklükteki problemler için idealdir. Problem aşırı büyük olduğunda, faydalı bir gevşetmesi olmadığında veya yakın-optimal bir çözümün kabul edilebilir olduğu sıkı bir zaman bütçesi dahilinde çözülmesi gerektiğinde meta-sezgisel yöntemler tercih edilir. Birçok uygulayıcı her ikisini birleştirir: erken sonlandırma fark toleransı ile Dallara Ayırma ve Sınırlama kullanın.

Dallara Ayırma ve Sınırlama, Python'da `scipy.optimize.milp`, CBC ile `PuLP` ve `cvxpy` aracılığıyla; R'de `Rglpk` ve `ompr` paketleri aracılığıyla; ve Gurobi ve IBM CPLEX gibi ticari çözücülerde ilgili Python ve Java API'leri aracılığıyla yerel olarak mevcuttur.

Kaynaklar

  1. Land, A. H., & Doig, A. G. (1960). An automatic method of solving discrete programming problems. Econometrica, 28(3), 497–520. DOI: 10.2307/1910129 ↗

Bu sayfayı kaynak gösterin

ScholarGate. (2026, June 2). Branch and Bound. ScholarGate. https://scholargate.app/tr/optimization/branch-and-bound

İlişkili yöntemler

Kısıt ProgramlamaDinamik ProgramlamaTamsayı Programlama

Hangi yöntem?

Bu yöntemi en yakın akrabalarının yanına koyup yan yana okuyun — kütüphane kitapları masaya serer; seçim sizindir.

  • Kısıt ProgramlamaOptimizasyon↔ karşılaştır
  • Dinamik ProgramlamaOptimizasyon↔ karşılaştır
  • Tamsayı ProgramlamaOptimizasyon↔ karşılaştır
Yan yana karşılaştır →

Bu yönteme atıf yapanlar

Deterministik Tamsayı ProgramlamaKarmaşık-Tamsayı Programlama

Benzer yöntemler

Tamsayı ProgramlamaKarmaşık-Tamsayı ProgramlamaDeterministik Tamsayı ProgramlamaSütun Üretimi (Dantzig-Wolfe)Benders AyrıştırmasıDeterministik Karma Tamsayı ProgramlamaKısıt ProgramlamaÇok Amaçlı Karma Tamsayılı Programlama

İlgili referans kavramlar

Geri İzleme ve Dal-Sınır YöntemiAlgoritma Tasarım ParadigmalarıDoğrusal ProgramlamaArama ve Problem ÇözmeKısıtlılık Sağlama ProblemleriDışbükey Optimizasyon

Bu sayfada bir hata mı var? Bildir / düzeltme öner →

ScholarGate — Branch and Bound (Branch and Bound). 2026-07-21 tarihinde şu adresten erişildi: https://scholargate.app/tr/optimization/branch-and-bound · Veri seti: https://doi.org/10.5281/zenodo.20539026
Hızlı bilgiler
Originator
Ailsa Land & Alison Doig
Year
1960
Type
Exact combinatorial optimization algorithm
Subfamily
Mathematical programming
Complexity
NP-hard in worst case; exponential tree size
Paradigm
Divide-and-conquer with pruning
İlişkili yöntemler
Kısıt ProgramlamaDinamik ProgramlamaTamsayı Programlama
ScholarGate

Araştırma yöntemleri için içerik öncelikli bir referans kütüphanesi — her yöntemin ne olduğu, nasıl çalıştığı ve nereden geldiği.

Açık veri (CC-BY)

Keşfet

  • Kütüphane
  • Yöntemlerde ara…
  • Alanlara göre gez
  • Alanlar
  • Yolculuk
  • Karşılaştır
  • Hangi yöntem?

Başvuru

  • Konular
  • Atlas
  • Sözlük
  • Metodoloji
  • Felsefe

Çalışma alanı

  • Kitaplığım
  • Masa
  • Sohbet

Şirket

  • Hakkımızda
  • Fiyatlandırma
  • İletişim
  • Yöntem öner

Kayıtlar, başvuru amacıyla yayımlanmış kaynaklardan derlenmiştir. Herhangi bir bilginin doğruluğunu ve kendi kullanımınıza uygunluğunu denetlemek sizin sorumluluğunuzdadır.

© 2026 ScholarGate · Araştırma yöntemleri referans kütüphanesi
  • Gizlilik
  • Çerezler
  • Koşullar
  • Hesabı sil