Fissare un gruppo finito . Sono interessato al seguente problema decisionale: l'input sono alcuni elementi di G con un ordine parziale su di essi, e la domanda è se esiste una permutazione degli elementi che soddisfa l'ordine ed è tale che la composizione degli elementi in quella l'ordine produce l'elemento neutro del gruppo e .
Formalmente, il problema -test è il seguente, in cui il gruppo è stato risolto:
- Input: un insieme finito parzialmente ordinato con una funzione di etichettatura μ da P a G .
- Output: se esiste un'estensione lineare di (cioè un ordine totale ( P , < ′ ) tale che per tutti x , y ∈ P , x < y implica x < ′ y ), tale che, scrivendo gli elementi di P seguendo l'ordine totale < ′ come x 1 , … , x n , abbiamo μ ( x 1 ) ⋅ ⋯ ⋅ μ ( .
Per qualsiasi gruppo , il problema G -test è chiaramente in NP. La mia domanda è: esiste un gruppo G tale che il problema G- test è NP-difficile?
Alcune osservazioni sulle dichiarazioni di problemi equivalenti:
- Il linguaggio dei poset e delle estensioni lineari può essere equivalentemente sostituito da quello dei DAG e degli ordini topologici. Cioè, se preferisci, puoi pensare all'input come a un DAG con vertici etichettati con elementi di gruppo e come all'output come chiedere se un tipo topologico del DAG in input raggiunge .
- Si potrebbe invece considerare un problema più difficile in cui ci viene dato un poset e g ∈ G , e chiedere se g (anziché e ) possa essere realizzato. In effetti il problema più forte si riduce a quanto sopra: possiamo chiederci se e possa essere realizzato da ( P ′ , < ) , dove P ′ è P ma con un elemento etichettato g - 1 che è più piccolo di tutti gli altri. Da qui la scelta naturale di e nella definizione sopra.
Ora, sui miei tentativi di risolvere il problema:
- Naturalmente, se il gruppo è commutativo, il problema G -test è chiaramente in PTIME poiché tutte le estensioni lineari raggiungono lo stesso elemento di gruppo, quindi possiamo semplicemente scegliere uno di essi per ordinamento topologico e verificare se è e o no. Quindi il caso interessante è G non commutativo . Più in generale, se G ha un omomorfismo con un gruppo commutativo non banale (ad es. La firma , per permutazioni), una condizione necessaria ma non sufficiente è di esaminare il problema attraverso l'omomorfismo e verificarlo in PTIME nell'immagine commutativa . Non riesco a vedere se questo può generalizzare a uno schema di decomposizione per tutti i gruppi finiti.
- Se la relazione dell'ordine è vuota (ovvero, ci viene fornito un insieme multiplo di elementi in e possiamo usare qualsiasi permutazione), il problema può essere risolto mediante la programmazione dinamica, dove gli stati sono il numero di occorrenze di ciascun elemento in G che sono ancora non utilizzato (ricordare che G è fisso, quindi il numero di stati è quindi polinomiale nell'input).
- Per input che sono poset di larghezza costante, possiamo usare un algoritmo dinamico a seguito di una decomposizione a catena. Quindi, se la durezza tiene, deve usare input poset che sono arbitrariamente ampi. Si noti che per ampi poset il numero di possibili "stati" in un approccio di programmazione dinamica sarebbe il numero di sconvolgimenti del poset, che in generale è esponenziale e non polinomiale, quindi tale approccio non funziona direttamente.