Rendere inclinata una decomposizione dell'albero di larghezza minima nel tempo polinomiale


16

Come è noto, una decomposizione dell'albero di un grafico costituita da un albero T con un sacchetto associato T vV ( G ) per ciascun vertice , che soddisfa le seguenti condizioni:GTTvV(G)vV(T)

  1. Ogni vertice del si verifica in qualche sacchetto di .GT
  2. Per ogni bordo di è presente un sacchetto contenente entrambi i punti finali del bordo.G
  3. Per ogni vertice , i sacchi contenenti v inducono una sottostruttura collegata di T .vV(G)vT

Potremmo anche richiedere la seguente condizione, chiamata magrezza , dalla nostra decomposizione:

  • Per ogni coppia di sacchi , T b di T , se A T a e B T b con | A | = | B | = k , quindi a) ci sono k percorsi A - B disgiunti vertice in G , oppure b) l'albero T contiene un bordo p q sul percorso dal nodo a al nodo b tale che | V (TaTbTATaBTB|UN|=|B|=KKABGTpqab e il set V ( T p ) V ( T q ) interseca tutti A - B percorsi in G .|V(Tp)V(Tq)|kV(Tp)V(Tq)ABG

Robin Thomas ha dimostrato che esiste sempre una decomposizione dell'albero di larghezza minima, anch'essa snella, e prove più semplici di questo fatto sono state fornite da numerosi autori, ad esempio da Patrick Bellenbaum e Reinhard Diestel .

Quello che mi interessa è il seguente: dato un grafico e una decomposizione dell'albero di larghezza minima di G , possiamo trovare una decomposizione dell'albero magro di larghezza minima di G in tempo polinomiale?GGG

Le due prove citate non producono una costruttività così efficiente. Nel documento di Bellenbaum e Diestel si menziona che "Un'altra breve (più costruttiva) breve dimostrazione del teorema di Thomas è stata data in P. Bellenbaum, Schlanke Baumzerlegungen von Graphen, Diplomarbeit, Universitat Hamburg 2000." Purtroppo, non sono stato in grado di trovare il manoscritto online e il mio tedesco non è eccezionale.


2
Bella domanda Trovare una decomposizione dell'albero di larghezza minima è NP-Hard, quindi il tuo problema è in qualche modo mal posto (sembra). La mia ipotesi sarebbe che si possa chiedere questo per il caso limitato della larghezza degli alberi o nel senso dell'approssimazione.
Chandra Chekuri,

1
Ma nel suo caso ha dato un albero di decomposizione min-width e vuole un algoritmo per rendere più magra.
Suresh Venkat,

1
@SureshVenkat: mi rendo conto che gli viene data una scomposizione dell'albero di larghezza minima, ma come puoi anche verificare che sia corretto? Inoltre, una decomposizione di alberi magri si adatta localmente alla larghezza degli alberi di diverse parti del grafico, quindi avere una decomposizione degli alberi del grafico globale che è ottimale non evita il problema di trovare la larghezza degli alberi dei pezzi locali che è difficile.
Chandra Chekuri,

Le decomposizioni degli alberi lisce (dove tutte le sacche hanno le stesse dimensioni e due sacche adiacenti differiscono esattamente di un vertice) sono molto più facili da gestire rispetto alle decomposizioni degli alberi generali, ed è facile vedere che c'è sempre una decomposizione dell'albero di larghezza minima che è liscia . Quindi forse puoi ottenere una costruzione efficiente limitando una delle costruzioni conosciute a queste. Esiste sempre una decomposizione dell'albero di larghezza minima che sia liscia e magra?
Diego de Estrada,

1
@ChandraChekuri Suppongo che il problema di verifica scompaia se lo si definisce un problema promettente, ma vedo il tuo punto sull'avere una decomposizione di un albero che non ti dà necessariamente abbastanza informazioni per adattarti. Ma la seguente domanda potrebbe essere plausibile: esiste un modo per "localmente" modificare una data decomposizione dell'albero per renderla "inclinata" senza aumentare la larghezza dell'albero?
Suresh Venkat,

Risposte:


8

Ecco un motivo formale per cui il problema non è risolvibile con poli tempi a meno che P = NP. Sappiamo che trovare la larghezza dell'albero di un dato grafico è NP-Hard. Dato un grafico possiamo aggiungere una cricca disgiunta di dimensione V ( G ) + 1 per creare un nuovo grafico G . Un albero-decomposizione min-larghezza di G ' può essere ottenuto come segue: ha due nodi con un sacchetto contenente tutti i nodi della cricca e l'altro contenente tutti i nodi di G . Ora, facendo di questo albero-decomposizione magra richiederebbe trovare una decomposizione lean-albero del grafico originale G , che sarebbe, come sottoprodotto, dare l'treewidth di G .GV(G)+1GGGGG


1
Buon punto. Sai se si sa qualcosa sugli algoritmi parametrici e / o moderatamente esponenziali per trovare decomposizioni di alberi magri?
Bart Jansen,
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.