Basit bir çokgeni dairelerle kaplama


10

Diyelim ki basit bir çokgen ve k tamsayısı var . En küçük yarıçapı bulmak için bazı mevcut yaklaşımlar nelerdir r ı anlatabileceğiniz böyle S ile k yarıçapı çevrelerinde r ? Eğer r sabitlenirse ve k'yi en aza indirmek istiyorsam ?SkrSkrrk

Yanıtlar:


11

K-merkezi kümeleme algoritmasını kullanın: http://goo.gl/pLiEO'daki Bölüm 4.2'ye bakın .

Sürgülü ızgaralar kullanarak 1 + eps yaklaşım algoritması elde edilebilir.

Feder ve Greene'nin çalışması nedeniyle sorunun NP-Hard olduğunu varsaymak doğaldır.


1
Kayar ızgara size bunu verir ...
Sariel Har-Peled

Cevabınız için teşekkür ederim. Kayar ızgaralara az çok aşinayım. Noktalar senaryosunda, her bir diskte sınırında iki nokta içerdiğinden, hücrenin kaplanması için disk sayısının sınırlı olması nedeniyle, ızgaranın her hücresinde bir kaplama problemini en iyi şekilde çözebilmesi çok önemlidir. Böylece kaba kuvvet çözülebilir. Ancak bir çokgen ayarında, problemi bir ızgara hücresinde en iyi şekilde nasıl çözeceğimizi görmüyorum. Bununla ilgili bazı ipuçları vermek ister misiniz?
101011

Kayan ızgaralar, ızgara hücresinin içinde çözelti boyutunun küçük olduğunu ima eder. Daha sonra, her ızgara hücresi içindeki (genellikle tam olarak) başka bir algoritma kullanarak sorunu çözmeniz gerekir. İşte bunu düşünmenin alternatif bir yolu - çokgeni çok yoğun bir şekilde örnekleyin ve ardından numunedeki sorununuzu çözün ... Ve evet, bunun nasıl yapılacağına dair kesin ayrıntılar oldukça acı verici olabilir ... n kenarlı poligon ve en uygun çözümün k boyutunda olduğunu biliyorsunuz. Sorunu tam olarak bu durumda nasıl çözeceğinizi biliyor musunuz?
Sariel Har-Peled

Tekrar teşekkürler. Biraz daha düşündükten sonra, k bile bilsem bile, çokgeni k diskleriyle en iyi şekilde nasıl kaplayacağımı bilmiyorum. Çok az ayrık doğası olması, dikişi gerçekten zorlaştırıyor. Örnekleme yaklaşımınıza gelince: Örneklemeden sonra, sadece örneklenen kısmı kapsamak ister misiniz? O zaman boşlukları doldurmak için çok fazla disk israf etme sorunuyla karşılaşmıyor muyuz?
101011

1
N×NN=O(k/ϵ)ϵ

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.