Complessità computazionale del conteggio dei sottografi indotti che ammettono corrispondenze perfette


25

Dato un grafico non orientato e non ponderato sol=(V,E) e un numero intero pari K , qual è la complessità computazionale del conteggio di insiemi di vertici SV tale che |S|=K e il sottografo di sol limitato all'insieme di vertici S ammette una corrispondenza perfetta? La complessità # P è completa? C'è un riferimento per questo problema?

Si noti che il problema è ovviamente facile per una costante K perché in questo modo tutti i sottografi di dimensione K possono essere enumerati nel tempo . Si noti inoltre che il problema è diverso dal conteggio del numero di corrispondenze perfette. Il motivo è che un insieme di vertici che ammette una corrispondenza perfetta può avere un numero multiplo di corrispondenze perfette.(|V|K)

Un altro modo per affermare il problema è il seguente. Una corrispondenza viene chiamata -matching se corrisponde a vertici. Due corrispondenze e sono `` vertici-non-invarianti' 'se le serie di vertici corrispondenti a e non sono identiche. Vogliamo contare il numero totale di -match corrispondenti a set di vertici e non invarianti .KM M M M kKMM'MM'K


Quando , il numero di tali sottoinsiemi è ( | V |k=logn, e verificare se il grafico indotto dal sottoinsieme ha una corrispondenza perfetta usando la caratterizzazione di Tutte impiegaO(2logn)=O(n)tempo, quindi è improbabile che sia anche NP-completo a meno che l'ipotesi del tempo esponenziale è errata. Quindi il caso interessante è quandok=θ(n(|V|logn)nlognO(2logn)=O(n), nel qual caso l'approccio ingenuo richiede2O(n)tempo, se stai cercando completezza #P. K=θ(nlogn)2O(n)
Sajin Koroth,

@Sajin Koroth: non seguo l'ultima frase nel tuo commento. Ad esempio, se k = √n, l'approccio ingenuo impiega tempo, e non credo che ciò fornisca alcuna prova contro il fatto che # P-complete. 2nΩ(1)
Tsuyoshi Ito,

@TsuyoshiIto: Sì, hai ragione. Avrebbe dovuto essere "scegli una tale che l'approccio ingenuo impieghi O ( 2 n ) tempo". KO(2n)
Sajin Koroth,

@Sajin Koroth: Perché scegliere un valore di k tale che l'approccio ingenuo impieghi tempo? Farlo probabilmente non fa male, ma non vedo perché uno dovrebbe farlo. O(2n)
Tsuyoshi Ito,

4
Sembra che la maggior parte dei problemi del genere "in che modo i sottografi indotti dall'uomo di dimensione k abbiano la proprietà X?" sono difficili. Anche la proprietà "ha un bordo" è dura ("Ha un bordo" risolve "non ha un bordo" che è "è un grafico completo" nel duello ... risolve MAX CLIQUE). Questo fa davvero sentire che "ha una corrispondenza perfetta" sarà anche difficile, ma trovare una prova è difficile in questo momento.
Bbejot,

Risposte:


6

Il problema è # P-completo. Deriva dall'ultimo paragrafo della pagina 2 del seguente documento:

CJ Colbourn, JS Provan e D. Vertigan, La complessità del calcolo del polinomio Tutte sui matroidi trasversali, Combinatorica 15 (1995), n. 1, 1–10.

http://www.springerlink.com/content/wk55t6873054232q/


6

Il problema ammette un FPTRAS. Questo è un algoritmo randomizzato che ottiene un grafico G , un parametro k N e numeri razionali ϵ > 0 e δ ( 0 , 1 ) come input. Se z è il numero di k -vertex set che stai cercando, allora A emette un numero z tale che P ( z [ ( 1 - ϵ ) z , ( 1 +AGkNϵ>0δ(0,1)zkAz e lo fa nel tempo f (

P(z[(1ϵ)z,(1+ϵ)z])1δ,
, dove f è una funzione calcolabile e g è un polinomio.f(k)g(n,ϵ1,logδ1)fg

Questo segue da Thm. 3.1 in (Jerrum, Meeks 13) : data una proprietà dei grafici, esiste un FPTRAS, con lo stesso input di cui sopra, che approssima la dimensione dell'insieme { S V ( G ) | S | = k Φ ( G [ S ] ) } , a condizione che Φ sia calcolabile, monotono e che tutti i suoi grafici minimali siano limitati dalla larghezza degli alberi. Tutte e tre le condizioni valgono se Φ è la proprietà del grafico di ammettere una corrispondenza perfetta.Φ

{SV(G)|S|=kΦ(G[S])},
ΦΦ
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.