Qual è la lunghezza prevista del percorso hamiltoniano più breve su punti selezionati casualmente da una griglia planare?


9

punti distinti vengono selezionati casualmente da unagriglia. (Ovviamenteed è un dato numero costante.) Un grafico completo ponderato è costruito da questipunti in modo tale che il peso del bordo tra il verticee il verticeuguale alla distanza di Manhattan di due vertici sulla griglia originale .kk p × q k i jp×qkp×qkij

Sto cercando un modo efficiente per calcolare la lunghezza prevista del percorso hamiltoniano più breve (peso totale minimo) che passa attraverso questi nodi . Più precisamente, non sono desiderati i seguenti approcci ingenui:k

Calcolo della lunghezza esatta del percorso per tutte le combinazioni di k nodi e derivazione della lunghezza prevista.

Calcolo della lunghezza approssimativa del percorso per tutte le combinazioni di k nodi usando l'euristica di base dell'uso dell'albero di spanning minimo che dà un errore fino al 50%. (Una migliore euristica con meno errori può essere utile)


Attualmente, non c'è speranza per un algoritmo efficiente poiché il problema del percorso Hamiltoniano non ponderato sulla griglia planare è NP-completo.
Mohammad Al-Turkistany,

Quando parli del percorso hamiltoniano, stai pensando al percorso hamiltoniano con il peso minore (ovvero il problema del venditore ambulante)?
a3nm,

@ MohammadAl-Turkistany la durezza di HAM PATH non è necessariamente un ostacolo, poiché l'OP è solo una stima per punti casuali.
Suresh Venkat,

@ a3nm sì, e l'ho risolto.
Suresh Venkat,

Cosa c'è di sbagliato nel calcolare la lunghezza esatta del tour per molti campioni casuali di punti e nel trovare le aspettative e la deviazione standard? Quanto grande hai bisogno di essere k , p , q ? KK,p,q
Peter Shor,

Risposte:


6

Supponendo che e q siano abbastanza grandi, ci si aspetterebbe che la lunghezza prevista dipenda principalmente dalla densità, con un termine di correzione dipendente dal perimetro. Quindi, al primo ordine, sarebbe una funzione della seguente forma.pq

L(pqK)1/2f(K/pq)+(p+q)g(K/pq).

Ora, è possibile utilizzare gli esperimenti sui problemi di piccole dimensioni per capire cosa e g sono. Innanzitutto, per stimare f , vuoi fare esperimenti su un campione senza un limite: il modo più semplice per farlo è usare una griglia p × p con il lato sinistro collegato a destra e dall'alto verso il basso, formando un toro . Per stimare g , puoi usare gli esperimenti su una griglia p × q .fgfp×pgp×q

Per la stima, è necessario risolvere (esattamente o approssimativamente) TSP relativamente grandi, poiché più grandi sono quelli utilizzati per la stima, migliori saranno i risultati. È possibile utilizzare l'euristica entro pochi percento o il codice TSP esatto. Vedi qui per una buona euristica. Il risolutore TSP Concorde di Bill Cook troverà l'esatto ottimale per casi ragionevolmente grandi (è il miglior codice TSP disponibile) e può essere utilizzato gratuitamente per la ricerca accademica.


Usando la terminologia di TSPLIB , stavo cercando SOP, non TSP. Moltiplicando calcolato per TSP per ( k - 1 ) / k si ottiene un limite superiore per SOP. Sfortunatamente, il solutore Concorde TSP non gestisce gli SOP e non sono riuscito a trovare alcun solutore SOP online. E[L](K-1)/K
Javad,

Immagino che per calcolare , i casi che hanno L più grandi e L più piccoli sono equamente distribuiti attorno a E [ L ] , quindi si potrebbe trovare un approccio costruttivo per trovare una disposizione di k punti nella griglia che (forse approssimativamente) dà E [ L ] . Trovare tale accordo ovviamente ridurrebbe drasticamente il costo del calcolo. E[L]LLE[L]kE[L]
Javad

Inoltre non ho capito bene il motivo del coefficiente . Perché non dovrebbe essere k 2 / ( p q ) ? Come cambia questa formulazione di approssimazione per valori più piccoli di p e q ? k2k2/(pq)pq
Javad,

@Javad: bella domanda. Ho sbagliato, perché in qualche modo stavo pensando a punti quando ho scritto la mia risposta. Il coefficiente deriva dal mio presupposto che la griglia p × q abbia bordi di lunghezza unitaria, quindi l'intera regione ha dimensione p × q . Il bordo medio dovrebbe essere di lunghezza θ ( k2p×qp×q, e ci sonokbordi, quindi se vuoi chefrimanga approssimativamente costante, il primo termine dovrebbe essereθ(pq/k)kf. pqkf(k/pq)
Peter Shor,

Per , la differenza tra la lunghezza TSP e la lunghezza SOP dovrebbe essere quasi trascurabile. k106
Peter Shor,
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.