"È una permutazione p un automorfismo di un grafico nel mio set?" NP-completo?


13

Supponiamo di avere un insieme S di grafici (grafici finiti, ma un numero infinito di essi) e un gruppo P di permutazioni che agisce su S.

Istanza: A permutazione p in P.

Domanda: esiste un grafico g in S che ammette l'automorfismo p?

Questo problema NP è completo per alcuni set S?

Sarebbe facile verificare che un grafico ammetta la permutazione p (cioè il certificato). Inoltre, è facile trovare esempi di S in cui il problema non è NP-completo, come S è l'insieme di grafici completi, da cui la risposta è sempre sì.

Nota: non sono veramente interessato a che tipo di grafici sono; se ti piace possono essere non semplici, diretti, colorati, ecc.

ADDENDUM: Il problema che sto attualmente esaminando è la classificazione di quali isotopismi sono autotopismi dei quadrati latini (che possono anche essere interpretati come un tipo speciale di automorfismo grafico).

Dato un quadrato latino L (i, j) possiamo costruire un grafico nel modo seguente:

  • L'insieme di vertici è l'insieme di celle (i, j) nella matrice e
  • C'è un limite tra distinti (i, j) e (i ', j') ogni volta che i = i 'o j = j' o L (i, j) = L (i ', j').

Tale grafico è chiamato grafico quadrato latino (vedi ad esempio questo articolo di Bailey e Cameron http://designtheory.org/library/encyc/topics/lsee.pdf ). Possiamo interpretare un autotopismo di un quadrato latino come un automorfismo del grafico del quadrato latino. Quindi sia S l'insieme dei grafici quadrati latini formati dai quadrati latini dell'ordine n. Quindi la domanda che mi interessa è:

Data una permutazione p, p è un automorfismo di uno (o più) dei grafici in S?

Ho la sensazione che sia una domanda difficile a cui rispondere in generale: attualmente sto scrivendo un articolo di oltre 30 pagine sull'argomento (con 2 coautori). In realtà il più delle volte è facile (il più delle volte è "no"), ma ci sono alcuni casi difficili.

Quindi sono interessato a trovare problemi di decisione che sarebbero legati alla "classificazione di simmetria". Non hanno davvero bisogno di essere collegati ai quadrati latini, spero solo di usare queste tecniche per rispondere alla domanda per i quadrati latini.


Non sono sicuro di aver compreso correttamente il problema. Puoi fare un esempio di S e P (e l'azione di gruppo di P su S)? Un esempio che rende il problema non banale (né tutto-sì o tutto-no) aiuterà a capire il problema.
Tsuyoshi Ito,

2
Nell'esempio dei grafici completi, ciò che non capisco è come una permutazione su k punti agisce sul grafico completo su n punti, dove k ≠ n (specialmente se k> n).
Tsuyoshi Ito,

Sono riuscito a ingannarmi nel pensare di aver capito il problema, ma ora ho deciso di non farlo. Il gruppo di permutazioni S agisce sui grafici della famiglia P o agisce potenzialmente solo sui grafici della famiglia P?
Niel de Beaudrap,

1
Un problema qui è che dobbiamo scegliere un set per il quale il test di appartenenza è in NP. S
Emil,

1
Ho aggiunto un po 'più di background nella risposta. In realtà, in generale, non mi interessa davvero se il gruppo agisca o meno su S, purché possiamo rispondere "questa permutazione è un automorfismo di quel grafico?" Nel caso dei quadrati latini, possiamo interpretarlo come un'azione di gruppo.
Douglas S. Stones,

Risposte:


14

Prendi qualsiasi lingua (che consiste in stringhe binarie). Costruire l'insieme S di grafici come segue:LS

  • Per ogni stringa con | x | = N , abbiamo il grafo G x = ( V x , E x ) in S , con l'insieme dei nodi V x = { 1 , 2 , . . . , 3 n } e i seguenti bordi: se il bit i di x è 0 , quindi i nodi 3 i - 2 e 3xL|x|=nGx=(Vx,Ex)SVx={1,2,...,3n}ix03i2 sono adiacenti, altrimenti 3 i - 2 e 3 i sono adiacenti. Non ci sono altri bordi.3i13i23i

Ora lasciate che sia una permutazione di { 1 , 2 , . . . , 3 n } . Si supponga che p è un automorfismo di qualche grafico in S . Cioè, p è un automorfismo di G y per qualche y L . Lasciate che i { 1 , 2 , . . . , n } . Consideriamo i seguenti due casi:p{1,2,...,3n}pSpGyyLi{1,2,...,n}

  • , p ( 3 i - 1 ) = 3 i - 2 , p ( 3 i ) = 3 i . Quindi dobbiamo avere bit i di y uguale a 0 .p(3i2)=3i1p(3i1)=3i2p(3i)=3iiy0
  • , p ( 3 i - 1 ) = 3 i - 1 , p ( 3 i ) = 3 i - 2 . Quindi dobbiamo avere bit i di y uguale a 1 .p(3i2)=3ip(3i1)=3i1p(3i)=3i2iy1

Quindi se riusciamo a risolvere la domanda "è un dato automorfismo di alcuni G S ", possiamo anche risolvere la domanda "è una data stringa y in L ". Inoltre, se possiamo fare il primo in, diciamo, tempo polinomiale in | p | , possiamo fare quest'ultimo in tempo polinomiale in | y | anche.pGSyL|p||y|

Ora puoi semplicemente lasciare che sia il tuo problema NP-difficile preferito. O il problema di arresto ...L


E per rispondere effettivamente alla domanda originale: Sia un problema NP-completo, e si avrà una S tale che il problema dell'automorfismo è NP-completo. Il certificato per una risposta "sì" è un G yS tali che p è l'automorfismo di G y , più il certificato per y L . LSGySpGyyL
Jukka Suomela,

5
@Jukka: Un modo per avvicinare la domanda alla motivazione originale dei grafici quadrati latini è richiedere che l'insieme dei grafici sia chiuso sotto isomorfismo. Questa è anche una limitazione abbastanza naturale. L'insieme S che costruisci da un linguaggio arbitrario L non è chiuso sotto l'isomorfismo e, in questo senso molto specifico, è un po 'innaturale. Non vedo come modificare la tua costruzione per soddisfare questo vincolo, ma penso che sarebbe molto interessante se potesse essere fatto. SSL
Joshua Grochow,

1
@Joshua: Penso che sia possibile modificare la costruzione, ad esempio come segue: sia i grafici che le permutazioni che usiamo nelle query sono costituiti da cicli disgiunti . Più in dettaglio, contiene un ciclo di lunghezza 2 i + a + 1 se il bit i di x è uguale a a . Allo stesso modo, per determinare se y L , costruire una permutazione p che contenga un ciclo di lunghezza 2 i + a + 1 se il bit i di y è uguale aGx2i+a+1ixayLp2i+a+1iy . (Potrei aver trascurato alcuni dettagli, ma penso che l'idea di base dovrebbe funzionare ...)a
Jukka Suomela,

@Jukka: Bello. Credo che i nuovi lavori di costruzione come scritto (supponendo che abbiamo solo permettiamo di agire sui grafici con esattamente n vertici, e non i grafici con più di n vertici). pSnnn
Joshua Grochow,

@Joshua: Immagino che la possibilità di applicare ai grafici con più di n nodi non ha importanza, se assumiamo che la lingua L usi un codice senza prefisso? pSnnL
Jukka Suomela,
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.