YENİ CEVAP: aşağıdaki basit algoritma asimptotik olarak en uygunudur:
dikdörtgenlerinin her keyfi olarak, dikdörtgenler birbirinden ayrık kalacak şekilde mümkün olduğunca .Ci
Delik sayısı en fazla . Delik sayısının en az olduğu konfigürasyonlar olduğu için bu asimptotik olarak optimaldir .k−2k−O(k−−√)
Kanıtlar bu yazıda bulunmaktadır .
ESKİ CEVAP:
Aşağıdaki algoritma, optimal olmamakla birlikte, parçaları olan bir dikdörtgen koruyucu bölüm bulmak için yeterlidir .N=O(n)
Algoritma , dikdörtgen başlatılan doğrusal bir çokgen ile çalışır .PC
Aşama 1: Bir dikdörtgen al bir Batı sınırına bitişik olan (yani, başka bir dikdörtgen var batı tarafı arasında ve bir batı sınırı ). Yeri içinde o batı sınır temas dek ve uzatılmasına . Let için ( ) gerilmiş versiyonu . Let . Faz 1'i tüm kadar kez tekrarlayın.CiPCjCiPCiPPEii=1,…,nCiP=P∖Einnorijinal dikdörtgenler yerleştirilir ve gerilir. Aşağıdaki resimde, dikdörtgenlerin yerleştirilmesi için olası bir sıra :C1,C2,C4,C3
Şimdi , doğrusal bir çokgendir (muhtemelen bağlantısı kesilmiş), şöyle:P
I sayısı iddia içbükey köşeler de en fazla olduğu . Bunun nedeni, gerilmiş bir dikdörtgen her çıkarıldığında 3 olasılık vardır:P2nP
- 2 yeni içbükey köşe eklendi ( yerleştirirken gibi );C1,C4
- 3 yeni içbükey köşe eklenir ve 1 çıkarılır ( gibi );C3
- 4 yeni içbükey köşe eklenir ve 2 tanesi kaldırılır ( gibi ).C2
2. Aşama: Bölme varolan algoritma kullanılarak eksene paralel dikdörtgenler içine (bkz Keil 2000, sayfa 10-13 ve Eppstein 2009, sayfa 3-5 bir inceleme için).P
Keil, minimal bir bölümdeki dikdörtgen sayısının 1 + içbükey köşe sayısı ile sınırlı olduğunu söyleyen bir teoriden bahsediyor. Bu nedenle, bizim durumumuzda sayı en fazla ve bölümdeki dikdörtgenlerin toplam sayısı .2n+1N≤3n+1
Bu algoritma uygun değil. Örneğin, yukarıdaki örnekte optimal çözüm iken verir . Yani iki soru kalıyor:N=13N=5
A. Bu algoritma doğru mu?
B. Optimal bulmak için bir polinom-zaman algoritması var mı , yoksa en azından daha iyi bir yaklaşım mı?N