Complessità del puzzle poligonale nascosto su griglie quadrate?


10

Hiroimono è un popolare di puzzle Completa. Sono interessato alla complessità computazionale di un puzzle correlato.NP

Il problema è:

Input : dato un insieme di punti su una griglia quadrata x n e intero knnK

Domanda : esiste un poligono rettilineo (i suoi lati sono paralleli all'asse o y ) in modo tale che il numero di punti sugli angoli del poligono sia almeno k ?XyK

Ogni angolo del poligono deve trovarsi in uno dei punti di input (quindi le curve sono consentite solo in un punto di input).

Qual è la complessità di questo problema? Qual è la complessità se la soluzione si limitasse ai poligoni rettilinei convessi?

EDIT 13 aprile: Formulazione alternativa: trova un poligono rettilineo con gli angoli massimi nei punti indicati.


4
I poligoni rettilinei convessi non dovrebbero essere risolvibili in tempo polinomiale mediante la programmazione dinamica?
Peter Shor,

4
Sì, dovrebbe.
Jeffε,

@JeffE, che ne dici del caso generale non convesso? Qual è la tua inclinazione?
Mohammad Al-Turkistany,

2
per molti di questi problemi, la soluzione migliore è iniziare con qualcosa come 3SAT planare o anche NAE-SAT planare. Sarà orribilmente brutto, ma la planarità ti dà le strutture di cui potresti aver bisogno.
Suresh Venkat,

5
@Suresh Solo una nota: googling ho scoperto che la versione planare di NAE3SAT è in P ( portal.acm.org/… ).
Marzio De Biasi,

Risposte:


6

Ho pensato a questa strana riduzione (le probabilità che sia sbagliato sono alte :-). Idea: riduzione dal percorso hamiltoniano su grafici a griglia con grado ; ogni nodo del grafico planare può essere spostato in modo tale che ogni "riga" ( valore y ) e ogni "colonna" ( valore x ) contengano al massimo un nodo. Il grafico può essere ridimensionato e ogni nodo può essere sostituito da un gadget quadrato con molti punti; i collegamenti orizzontali tra i gadget (i bordi del grafico originale) sono realizzati usando coppie di punti su file distinte, collegamenti verticali usando coppie di punti su colonne distinte. Gli spostamenti dei nodi vengono forzati utilizzando i "molti punti" dei gadget quadrati.3yX

Il gadget del nodo è rappresentato nella figura seguente:

inserisci qui la descrizione dell'immagine

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

(X1,y1),(X2,y2)X1X2y1y24×3

inserisci qui la descrizione dell'immagine

EW

inserisci qui la descrizione dell'immagine

4+2C2e

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


5

V

In secondo luogo, c'è un bellissimo aggiornamento a questo lavoro di Maarten Löffler ed Elena Mumford, in un documento, " Grafici rettilinei collegati su set di punti ", Journal of Computational Geometry , 2 (1), 1–15, 2011. Dal loro abstract:

V è l'insieme di vertici di un grafico rettilineo collegato in tale orientamento. ... Dimostriamo che al massimo uno di questi orientamenti può essere possibile, fino a banali rotazioni di 90 gradi attorno ad un asse.

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.