Riconoscere le sequenze con tutte le permutazioni di


25

Per ogni , dico che una sequenza s di interi in { 1 , ... , n } è n Completa se, per ogni permutazione p di , scritto come una sequenza di coppie interi distinti , la sequenza è una di , ovvero esistetale che per tutto .n>0s{1,,n}npp 1 , , p n p s 1 i 1 < i 2 < < i n| s | s i j = p j 1 j n{1,,n}p1,,pnps1i1<i2<<in|s|sij=pj1jn

Qual è la complessità del seguente problema? È in PTIME o coNP-hard? Nota che è in coNP come puoi immaginare una sequenza mancante (grazie @MarzioDeBiasi).

Ingresso: un intero, una sequenzadi interi in in uscita: è-Complete?s { 1 , , n }ns{1,,n}
ns n

La nozione di sequenza completa è nota in combinatoria perché le persone hanno studiato qual è la lunghezza delle sequenze complete più brevi in funzione di (vedere, ad esempio, questo thread mathoverflow per un riepilogo). Tuttavia, non sono stato in grado di trovare riferimenti alla complessità del loro riconoscimento. Si noti che in particolare possiamo facilmente costruire sequenze complete di lunghezza polinomiale in , ovvero di lunghezza , poiché ripetute volte (qualsiasi permutazione può essere realizzata da scegliendo neln nnnnnnn2(1,,n)nppii-th block). Quindi non possiamo permetterci in generale di elencare tutte le permutazioni.


10
Il problema è in coNP a causa di una permutazione mancante dalla stringa s può essere verificato in tempo polinomiale. Quindi il problema potrebbe essere completop1...pns
Marzio De Biasi,

@MarzioDeBiasi: giusto, questo era sciatto, ho modificato di conseguenza. Grazie!
a3nm,

Risposte:


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.