Non so dove sia stato dimostrato per la prima volta, ma poiché EdgeCover ha un'espressione come un problema Holant di dominio booleano, è incluso in molti teoremi di dicotomia di Holant.
EdgeCover è incluso nel teorema della dicotomia in (1). Il teorema 6.2 (nella versione del diario o il teorema 6.1 nella prestampa) mostra che EdgeCover è # P duro sui grafici planari a 3 regolari. Per vedere questo, l'espressione di EdgeCover come problema di Holant su grafici a 3 regolari è (o sostituisci [ 0 , 1 , 1 , 1 ] con [ 0 , 1 , ... , 1 ] contenente k 1 per lo stesso problema su kHolant([0,1,1,1])[0,1,1,1][0,1,…,1]kkgrafici regolari). Questa notazione elenca l'output di una funzione simmetrica in ordine di input Hamming peso. Per alcuni sottoinsiemi degli spigoli impostati (che riteniamo essere assegnati 1 e l'insieme complemento assegnato 0), il vincolo di ciascun vertice è che almeno uno spigolo viene assegnato 1, che è esattamente ciò che la funzione [ 0 , 1 , 1 , 1 ] . Per un sottoinsieme fisso di spigoli, il suo peso è il prodotto degli output di [ 0 , 1 , 1 , 1 ][0,1,1,1][0,1,1,1][0,1,1,1]ad ogni vertice. Se un vertice non è coperto, contribuisce con un fattore . Se tutti i vertici sono coperti, tutti i vertici contribuiscono con un fattore 1 , quindi anche il peso è 1 . Quindi Holant deve sommare ogni possibile sottoinsieme di bordi e aggiungere il peso corrispondente a ciascun sottoinsieme. Questo valore di Holant è esattamente lo stesso se suddividiamo tutti i bordi e imponiamo il vincolo che entrambi i bordi degli incidenti a questi nuovi vertici devono essere uguali. Usando la notazione della funzione simmetrica, questa funzione di uguaglianza binaria è [ 1 , 0 , 1 ] . Questo grafico è bipartito. I vertici in una parte hanno il [ 0 , 1 ,011[1,0,1] vincolo mentre i vertici nell'altra parte hanno ilvincolo [ 1 , 0 , 1 ] . L'espressione per questo come problema di Holant è Holant ( [ 0 , 1 , 1 , 1 ] | [ 1 , 0 , 1 ] ) . Quindi puoi verificare tu stesso quella riga " [ 0 , 1 , 1 , 1 ] " e la colonna " [ 1 , 0[0,1,1,1][1,0,1]Holant([0,1,1,1]|[1,0,1])[0,1,1,1] "della tabella vicino al teorema sopra citato contiene" H ", il che significa che il problema è # P-difficile anche il grafico di input deve essere planare.[1,0,1]
Nota a margine: Nota che Pinyan Lu è un autore sia di questo documento che del primo documento che citi. Immagino che quando il loro articolo dice "contare le copertine dei bordi è un problema # P-completo anche quando limitiamo l'input a 3 grafici regolari", sono state implicitamente citate (1). Probabilmente non hanno menzionato che la durezza vale anche quando ulteriormente limitata ai grafici planari poiché il loro FPTAS non ha bisogno di questa restrizione.
Più tardi i teoremi della dicotomia di Holant, come quelli in (2,3) --- versioni per conferenze e riviste dello stesso lavoro --- si dimostrarono di più. Il teorema 1 (in entrambe le versioni) afferma che EdgeCover è # P-duro su grafici planari planari per k ≥ 3 . Per vedere questo, dobbiamo applicare una trasformazione olografica. Come descritto sopra, l'espressione per EdgeCover come problema di Holant sui grafici k -regolari è Holant ( [ 0 , 1 , ... , 1 ] ) , dove [ 0 , 1 , ... , 1 ] contiene kkk≥3kHolant([0,1,…,1])[0,1,…,1]k1 di. Inoltre, questo equivale a . Ora applichiamo una trasformazione olografica di T = [ 1 e π i / k 1 0 ]Holant([1,0,1]|[0,1,…,1])T=[11eπi/k0](o il suo contrario, a seconda della prospettiva). Secondo il teorema di Holant di Valiant (4,5), questo non cambia la complessità del problema (in effetti, entrambi i problemi sono in realtà lo stesso problema perché concordano sull'output di ogni input ... solo l'espressione del problema è cambiata ). L'espressione alternativa per questo problema è
dove = k è la funzione di uguaglianza attiva
Holant([1,0,1]T⊗2|(T−1)⊗k[0,1,…,1])=Holant([2,eπi/k,e2πi/k]|=k),
=k ingressi. Per applicare il Teorema 1, dobbiamo normalizzare
[ 2 , e π i / k , e 2 π i / k ] in
[ 2 e - π i / k , 1 , e π i / k ] dividendo la funzione originale per
e π i / k , che non modifica la complessità del problema poiché questo valore è diverso da zero. Quindi i valori
X e
Yk[2,eπi/k,e2πi/k][2e−πi/k,1,eπi/k]eπi/kXYX=2Y=−2k−1k≥3kk≥3
Nota a margine: si può anche vedere questo teorema e prova nella tesi di Michael Kowalczyk .
Continuerò la mia ricerca in letteratura per vedere EdgeCover mostrato prima # (difficile) (1).
(1) Riduzione, interpolazione e durezza olografiche di Jin-Yi Cai, Pinyan Lu e Mingji Xia ( diario , prestampa ).
(2) A Dichotomy for k-Regular Graphs with {0,1}-Vertex Assignments and Real Edge Functions by Jin-Yi Cai and Michael Kowalczyk.
(3) Partition functions on k-Regular Graphs with {0,1}-Vertex Assignments and Real Edge Functions by Jin-Yi Cai and Michael Kowalczyk.
(4) Holographic Algorithms by Leslie G. Valiant
(5) Valiant’s Holant Theorem and matchgate tensors by Jin-Yi Cai and Vinay Choudhary