Coprendo un semplice poligono con cerchi


10

Supponiamo che io abbia un semplice poligono e un intero k . Quali sono alcuni approcci esistenti per trovare il raggio più piccolo r in modo che io possa coprire S con k cerchi di raggio r ? Che ne dici se r è fisso e voglio minimizzare k ?SkrSkrrk

Risposte:


11

Utilizzare l'algoritmo di clustering k-center: consultare la Sezione 4.2 in http://goo.gl/pLiEO .

Si può ottenere l'algoritmo di approssimazione 1 + eps usando le griglie scorrevoli.

È naturale supporre che il problema sia NP-Hard a causa del lavoro di Feder e Greene.


1
Questo è ciò che ti dà la griglia scorrevole ...
Sariel Har-Peled,

La ringrazio per la risposta. Ho più o meno familiarità con le griglie scorrevoli. Nello scenario dei punti si basa fondamentalmente sul fatto che in ogni cella della griglia si può risolvere il problema di copertura in modo ottimale poiché ogni disco contiene due punti sul suo confine, più il numero di dischi per coprire la cella è limitato. Così si può risolvere la sua forza bruta. Ma nell'impostazione di un poligono, non vedo come risolvere il problema in una cella della griglia in modo ottimale. Ti dispiacerebbe fornire alcuni suggerimenti su questo?
101011

Le griglie scorrevoli implicano che all'interno della cella della griglia le dimensioni della soluzione sono piccole. Quindi è necessario risolvere il problema all'interno di ciascuna cella della griglia (di solito esattamente) utilizzando un altro algoritmo. Ecco un modo alternativo per pensarci: campiona il poligono molto densamente, quindi risolvi il problema sul campione ... E sì, i dettagli esatti su come farlo potrebbero essere piuttosto dolorosi ... Quindi, supponi di avere un poligono con n bordi e sai che la soluzione ottimale è di dimensione k. Sai come risolvere esattamente il problema in questo caso?
Sariel Har-Peled,

Grazie ancora. Dopo qualche altra riflessione, non so ancora come coprire il poligono in modo ottimale con k dischi, anche se conosco k. Il fatto che ci sia poca natura discreta lo rende davvero difficile per me. Per quanto riguarda il tuo approccio di campionamento: dopo il campionamento, ti piacerebbe coprire solo la parte campionata? Non stiamo quindi incontrando il problema di sprecare molti dischi per colmare le lacune?
101011

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.