Kare ızgaralarda gizli çokgen bulmacanın karmaşıklığı?


10

Hiroimono popüler bir bulmaca. İlgili bulmacanın hesaplama karmaşıklığıyla ilgileniyorum.NP

Problem şu:

Girdi : x n kare ızgara ve k tamsayısında bir dizi nokta verilirnnk

Soru : Çokgenin köşelerindeki nokta sayısı en az k olacak şekilde doğrusal bir çokgen (kenarları veya y- eksenine paralel ) var mı?xyk

Çokgenin her köşesi giriş noktalarından birinde olmalıdır (bu nedenle bükülmelere yalnızca bir giriş noktasında izin verilir).

Bu sorunun karmaşıklığı nedir? Çözelti dışbükey doğrusal çokgenlerle sınırlıysa karmaşıklık nedir?

13 Nisan EDIT: Alternatif formülasyon: Verilen noktalarda maksimum köşeleri olan doğrusal bir çokgen bulun.


4
Dışbükey doğrusal çokgenler polinom zamanında dinamik programlama ile çözülemez mi?
Peter Shor

4
Evet, olmalı.
Jeffε

@JeffE, Genel dışbükey kasa hakkında ne dersiniz? Eğiminiz nedir?
Mohammad Al-Turkistany

2
Bu sorunların birçoğu için, en iyi seçiminiz düzlemsel 3SAT veya hatta düzlemsel NAE-SAT gibi bir şeyle başlamaktır. Çok çirkin olacak, ama düzlemsellik ihtiyacınız olabilecek yapıları size veriyor.
Suresh Venkat

5
@Suresh Sadece bir not: googling NAE3SAT'ın düzlemsel versiyonunun P'de olduğunu gördüm ( portal.acm.org/… ).
Marzio De Biasi

Yanıtlar:


6

Ben bu garip azaltma düşündüm (yanlış şansı yüksek :-). Fikir: dereceli ızgara grafiklerinde Hamilton yolundan azalma ; düzlemsel grafiğin her bir düğümü, her "satır" ( y değeri) ve her "sütun" ( x değeri) en fazla bir düğüm içerecek şekilde kaydırılabilir . Grafik ölçeklendirilebilir ve her bir düğümün yerine birçok noktadan oluşan kare bir araç kullanılabilir; gadget'lar arasındaki yatay bağlantılar (orijinal grafiğin kenarları) farklı satırlardaki nokta çiftleri, farklı sütunlardaki nokta çiftlerini kullanan dikey bağlantılar kullanılarak yapılır. Düğüm geçişleri, kare aygıtların "birçok noktası" kullanılarak zorlanır.3yx

Düğüm gadget'ı aşağıdaki şekilde temsil edilir:

resim açıklamasını buraya girin

[W,N,E]C×CC2C2C+2C×C4+6[N,E,S][E,S,W][S,W,N]

(x1,y1),(x2,y2)x1x2y1y24×3

resim açıklamasını buraya girin

EW

resim açıklamasını buraya girin

4+2C2e

neC>(4n+2e)k=2Cn


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.