Qual è la complessità di questo problema di percorso?


12

Istanza: un grafico non orientato con due vertici distinti s t e un numero intero k 2 .Gstk2

Domanda: esiste un percorso in G , tale che il percorso tocchi al massimo k vertici? (Un vertice viene toccato dal percorso se il vertice si trova sul percorso o ha un vicino sul percorso.)stGk


1
Questo suona come una minimizzazione sottomodulare vincolata. Sfortunatamente, non è chiaro che l'insieme di vincoli ammetta una soluzione efficiente.
Suresh Venkat,

La mia risposta di è stato probabilmente errato! Dopo un controllo più accurato, l'euristica non sembra essere monotona. A
usul

1
Seguendo il commento di Suresh, vale la pena di leggere il documento "Approssimabilità dei problemi combinatori con le funzioni di costo sottomodulare multi-agente" che mostra che il percorso più breve del costo sottomodulare è difficile. Forse ci sono idee che mostrano durezza. computer.org/csdl/proceedings/focs/2009/3850/00/…
Chandra Chekuri

1
Questo problema può essere riformulata come trovare un bruco sub-grafico con al massimo vertici che include s e t sul suo percorso più lungo. kst
Obinna Okechukwu,

@Obinna, il sotto-grafico del bruco deve essere massimo in un certo senso, perché dobbiamo includere tutti i vicini del percorso più lungo
SamM,

Risposte:


14

Questo problema è stato studiato in:

Shiri Chechik, Matthew P. Johnson, Merav Parter, David Peleg: problemi di connettività isolata. SEC 2013: 301-312.

http://arxiv.org/pdf/1212.6176v1.pdf

Lo hanno chiamato problema del percorso appartato. È davvero NP-difficile e la versione di ottimizzazione non ha approssimazioni a fattore costante.

La motivazione fornita dagli autori è un'impostazione in cui le informazioni vengono inviate sul percorso e solo i vicini e i nodi nel percorso possono vederle. L'obiettivo è ridurre al minimo l'esposizione.


10

Modifica: vedere la risposta di user20655 di seguito per un riferimento a un documento che sta già dimostrando la durezza di questo problema. Lascerò il mio post originale, nel caso qualcuno voglia vedere questa prova alternativa.

===============

X={x1,x2,xn}C={c1,c2,c3,}

xicim=2n+|C|mp1,p2,,pm

stxixi¯cjpicj

xicjxixi¯cjxi¯xixi¯xi+1xi+1¯sx1x1¯txnxn¯cipj

Costruzione dell'istanza difficile

{Pi}cjcj

Q+2n+2Q

  1. styi{xi,xi¯}yi+1{xi+1,xi+1¯}xixi¯i1,,n(questo è intuitivo, poiché l'eliminazione di una delle due opzioni da qualsiasi variabile scelta due volte produce un percorso valido con un costo non superiore a quello in cui ci eravamo tenuti entrambi).
  2. m+2s,x1,x2,,xn,tst{xi}{xi¯}{ci} ststcixixj{p}m+5
  3. stcjcjQQcj
  4. xixi¯st2n+2ciQ

kk+2n+2

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.