Spanning tree minimo su tutti gli abbinamenti vertici


9

Ho riscontrato questo problema di corrispondenza per il quale non sono in grado di scrivere un algoritmo temporale polinomiale.

Sia grafici completi ponderati con i set di vertici e , rispettivamente, dove . Inoltre, lascia che e siano le funzioni di peso sui bordi di e , rispettivamente.P,QPVQV|PV|=|QV|=nwPwQPQ

Per una , modifichiamo nel modo seguente: Se e con quindi impostare . Indica questo grafico modificato con e lascia che sia la somma dei pesi dell'albero di spanning minimo di .f:PVQVQf(p)=qf(p)=qwP(p,p)>wQ(q,q)wQ(q,q)=wP(p,p)QfW(Qf)Qf

Problema: ridurre a icona su tutte le .f : P VQ VW(Qf)f:PVQV

Quanto è difficile questo problema? Se "difficile": che dire degli algoritmi di approssimazione?


Possiamo supporre che i pesi in P e Q soddisfino separatamente la disuguaglianza del triangolo? Perché in tal caso, quindi trovare un MST in ciascuno di essi separatamente, formare un tour di Euler per trasformarlo in un percorso di commesso viaggiatore approssimativo e scegliere un abbinamento che corrisponda ai vertici nelle posizioni del percorso corrispondenti sembra che dovrebbe essere un'approssimazione di 2 al tuo problema .
David Eppstein,

@DavidEppstein: sì, i pesi soddisfano la disuguaglianza del triangolo. La tua idea sembra interessante, grazie!
MB

Risposte:


11

(Spostato dai commenti) Ecco un'idea per ottenere un'approssimazione di fattore costante, supponendo che P e Q soddisfino la disuguaglianza del triangolo. Ho pensato che potesse dare un'approssimazione di 2, ma tutto ciò che posso dimostrare in questo momento è un rapporto di approssimazione di 4.

(1) Nel problema come indicato, il peso del bordo nel grafico combinato (dopo aver determinato la corrispondenza - e - ) è . Invece, usiamo . Questo perde al massimo un fattore due, ma semplifica la descrizione del problema: ora stiamo cercando di trovare un albero di spanning in e un albero di spanning isomorfo in , con un peso totale minimo. La corrispondenza tra e è quindi data dall'isomorfismo tra questi due alberi.pqppqqP ( p q ) + Q ( p q ) P Q P Qmax{P(pq),Q(pq)}P(pq)+Q(pq)PQPQ

(2) In , trova un albero di spanning minimo e usa la tecnica del tour di Eulero che raddoppia il percorso per trovare un percorso con al massimo il doppio del peso. Fate la stessa cosa in modo indipendente in . Il risultato sono due alberi isomorfi (entrambi i percorsi) che sono separatamente al massimo il doppio del peso degli MST del loro grafico, e quindi al massimo il doppio del costo della soluzione al minimo problema di spanning tree isomorfo e quattro volte il peso del problema originale .QPQ

(3) Il problema originale è NP-completo, con una riduzione dal percorso hamiltoniano. Sia definito da un grafico in cui si desidera verificare l'esistenza di un percorso hamiltoniano; define quando è un bordo in e quando non è un bordo. Lascia che sia definito esattamente allo stesso modo da un grafico del percorso. Quindi esiste una soluzione del costo totale se e solo se il grafico da cui è stata definita ha un percorso hamiltoniano. Probabilmente questo può anche essere usato per dimostrare l'approossimabilità al di sotto di una costante fissa.P ( p q ) = 1 p q P 2 p q Q n - 1 PPP(pq)=1pqP2pqQn1P


Grazie, questa è una risposta eccellente. (Apparentemente, non potrò concederti la taglia nelle prossime 18 ore.)
MB

Che ne dici di usare l' approossimation per il TSP Path - (prova ogni e ) per ottenere i due alberi (cioè i percorsi)? arxiv.org/abs/1110.4604stsp(1+5)/2stsp
Magnus Lie Hetland

A pensarci bene, questo ti darebbe solo un rapporto per il percorso ottimale, ovviamente, non l'MST. Quindi ... non importa;)
Magnus Lie Hetland,
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.