Problema di cricca su grafici fissi


21

Come sappiamo, la funzione -clique C L I Q U E ( n , k ) prende un sottografo ( spanning ) G K n di un grafico n -vertex completo K n , e genera 1 sef G contiene un k -clique . Le variabili in questo caso corrispondono ai bordi di K n . È noto (Razborov, Alon-Boppana) che, per 3 k n / 2kCLIQUE(n,k)GKnnKn1GkKn3kn/2, questa funzione richiede circuiti monotoni di dimensioni circa . nk

Ma cosa succede se prendiamo un grafico fisso , e consideriamo la funzione booleana monotona C L I Q U E ( G , k ) , che accetta un sottoinsieme S [ n ] di vertici e genera 1 se alcuni k vertici in S formare una cricca in G . Le variabili in questo caso corrispondono ai vertici di K n , e la funzione è solo la funzione di cricca standard ma limitata allo spanningGKnCLIQUE(G,k)S[n]1kSGKnsottografi di uno fisso grafo .G

1. Esistono -vertex grafici G per i quali C L I Q U E ( G , k ) richiede circuiti monotoni di dimensioni maggiori di n O ( log n ) ? Immagino di no. nGCLIQUE(G,k)nO(logn)
2. Is un problema NP-difficile per una sequenza di grafici ( G n : n = 1 , 2 ... ) ? Immagino di no. CLIQUE(Gn,k)(Gn:n=1,2)

Si noti che se sono tutti cricche massimali in G , allora C L I Q U E ( G , k ) può essere calcolato come un OR di r threshold- k funzioni, l' i -esimo del quale verifica se | S aC i | k . Pertanto, se r = p o l y ( n )C1,,CrGCLIQUE(G,k)rki|SaCi|kr=poly(n), quindi l'intero circuito è di dimensioni polinomiali. Ma che dire dei grafici con un numero esponenziale di cricche massime? (Una cricca è massima e non può essere aggiunto nessun vertice.)

È possibile "incorporare" in C L I Q U E ( H , k ) per un particolare grafico H su n = 2 m vertici. In particolare, Bollobas e Thomason (1981) hanno dimostrato che, se H è un grafico Hadamard i cui vertici sono sottoinsiemi di [ m ] , e due vertici u e v sono adiacenti iff |CLIQUE(m,k)CLIQUE(H,k)Hn=2mH[m]uvè pari, quindi H contiene una copia isomorfa di ogni grafico G su m vertici. Questo fatto può essere combinato con il limite inferiore di Razborov (di circa m k ) per C L I Q U E ( m , k ) per concludere che C L I Q U E ( H , k ) richiede circuiti monotone di dimensioni circa m k ? Un potenziale problema qui è quello, anche se il grafico H|uv|HGmmkCLIQUE(m,k)CLIQUE(H,k)mkH"contiene" tutti i grafici -vertex, questi grafici non si trovano sullo stesso insieme di vertici. E l'argomento di Razborov richiede che gli input positivi e negativi ( k -cliques e complementi dei grafici a parti complete ( k - 1 ) ) siano grafici sullo stesso insieme di vertici. Inoltre, tutti gli input positivi ( k -cliques) sono solo copie isomorfe di uno e lo stesso k -clique fisso .mk(k1)k k

3. Qualche idea? Qualcuno ha visto questo tipo di problemi in considerazione? Voglio dire, problemi di decisione per i sottografi di un grafico fisso . O, per esempio, il problema SAT per i sotto-CNF di un CNF fisso (soddisfacente) (ottenuto rimuovendo alcuni valori letterali)?

Motivazione: problemi di questo tipo sono legati alla complessità degli algoritmi di ottimizzazione combinatoria. Ma sembrano essere interessanti in se stessi. Perché dovremmo cercare algoritmi efficienti su tutti i grafici? In realtà, di solito siamo interessati alle proprietà di piccoli pezzi di un (grande) grafico (rete di strade in un paese, o Facebook, o simili).

Nota 1: Se il grafico è bipartito , la matrice di incidenza del bordo del vertice delle disuguaglianze x u + x v1 per tutti ( u , v ) E è totalmente unimodulare, e una può risolvere il problema della cricca sui sottografi indotti di G tramite programmazione lineare. Pertanto, per i grafici bipartiti G , C L I Q U E ( G , kG=(LR,E)xu+xv1(u,v)EGG haun piccolo circuito (anche se non monotono). CLIQUE(G,k)

Nota 2: un'indicazione, nel caso dei grafici bipartiti , la risposta alla domanda 1 "dovrebbe" effettivamente essere NO è che il seguente gioco monotono di Karchmer-Wigderson su G necessita solo di bit O ( log n ) di comunicazione. Lasciare che k sia il maggior numero di vertici in un sottografo bipartito completo di G . Alice ottiene un set A di nodi rossi, Bob un set B di nodi blu tale che | A | + | B | > k . L'obiettivo è trovare un non-edge tra AGGO(logn)kGAB|A|+|B|>kAe .B


più pensieri (1) sembra che potresti ottenere un risultato simile definendo una funzione "filtro" che ha lo stesso numero di variabili dei bordi e dei bordi "filtri" del grafico fisso in base ai valori 0/1 delle variabili booleane ... .? ciò potrebbe ridurre in qualche modo l'analisi a causa della costruzione del grafico indotta che si sposta dai bordi ai vertici. (2) una domanda chiave più semplice è integrata nella tua domanda che da sola vale la pena affrontare. quali sono alcuni grafici con cricche massime esponenziali? l'esempio di Hadamard potrebbe non essere sufficiente perché è così "grande".
vzn,

stava esaminando qualcosa di vagamente simile di recente e si è imbattuto in questo interessante factoide: "Una decomposizione avida della cricca di un grafico si ottiene rimuovendo le cricche massime da un grafico uno a uno fino a quando il grafico è vuoto. Abbiamo recentemente dimostrato che qualsiasi decomposizione avida della cricca di un grafico di ordine ha a mostn n 2 / 4 cricche ". --mcguinnessnn2/4
vzn

@vzn: alla tua ultima domanda. C'è una costruzione semplice (non ricordo di chi). Prendi copie di "anti-trianges" disgiunti dai vertici (triple di vertici senza bordi tra loro) e metti i bordi tra tutti i vertici di due anti-tringle. Il numero di cricche massime è quindi 2 n / 3 , e questo è ottimale (non è più possibile). n/32n/3
Stasys,

@vzn: sul risultato di McGuinness. Come ho capito, decompone tutti i bordi in un piccolo numero di cricche (dimensioni) massime disgiunte dai bordi. Ma può accadere che la cricca massima del sottografo indotto non risieda in nessuno di essi. Tuttavia, il risultato sembra essere nella "giusta direzione".
Stasys,

Riguardo all'osservazione 2 : quando dici di cercare una cricca in un bipartito, intendi un bipartito completo?
MassimoLauria,

Risposte:


10

Abbiamo fatto alcune ricerche sul problema di dimostrare nella risoluzione ad albero se un grafico fisso ha una cricca di dimensione k (dove k è solitamente piccolo). In particolare abbiamo scoperto che per una grande classe di grafici sono necessarie confutazioni di dimensione n Ω ( k ) .GkknΩ(k)

È possibile trovare la complessità parametrica cartacea delle procedure di ricerca DPLL a questo link .


1
Un risultato molto bello! In realtà, la mia domanda è nata quando ho cercato di mostrare lo stesso risultato per le confutazioni del piano di taglio ad albero (CP) per il problema (cricca). Per derivazioni simili ad alberi abbiamo due (solo?) Strumenti: (1) argomenti sulla complessità della comunicazione e (2) giochi Player-Delayer di Pudlak e Impagliazzo. Nota 2 implica che (1) fallirà (dimostrabilmente) per il problema Clique. C'è qualche analogia con (2) nel caso delle prove CP?
Stasys,

6

Credo che questo documento possa rispondere alle tue domande: http://arxiv.org/abs/1204.6484

L'articolo definisce le famiglie di problemi 3SAT NP difficili, in modo tale che la struttura della formula sia fissa per ogni n, e l'input sia la polarità della formula.

Usando la riduzione standard da 3SAT a CLIQUE (ogni clausola 3CNF definisce un insieme di 8 possibili assegnazioni (o 7 assegnazioni soddisfacenti), con bordi tra assegnazioni non in conflitto), c'è un grafico tale che dopo aver rimosso un vertice per ogni clausola, è NP difficile trovare la cricca massima (o addirittura per approssimarne le dimensioni, usando prodotti grafici o prodotti grafici casuali)


2

per quanto riguarda il terzo trimestre, c'è un lavoro empirico sulla "spina dorsale" e possibili "backdoor" di problemi di SAT. la spina dorsale è l'insieme di letterali che sono vere in ogni incarico soddisfacente. Una backdoor in un problema SAT è un insieme (si spera piccolo) di variabili che forniscono una "scorciatoia" per risolvere il problema. queste due strutture sarebbero probabilmente utili e / o chiave per comprendere ciò che si definisce "sotto-CNF" o CNF con alcune variabili rimosse. ma anche DP, l'algoritmo di davis putnam può essere visto come esplorare sistematicamente molti "sub-CNF" del CNF per risolverlo.

[1] Backbones e Backdoor in Satisfiability di Kilby et al


Grazie per il riferimento! In effetti, questi due concetti sembrano essere importanti nei solutori di SAT. Le "backdoor" nel nostro caso corrispondono a insiemi di variabili (= vertici) la cui impostazione su 0/1 semplifica il problema della cricca. Se c'è una piccola backdoor (logaritmica) , allora abbiamo un piccolo circuito (solo provando tutti i compiti a S ). Ma ammetto che le backdoor sono grandi per la maggior parte dei grafici. SS
Stasys,
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.