Fixar um grupo finito . Estou interessado no seguinte problema de decisão: a entrada são alguns elementos de G com uma ordem parcial sobre eles, e a questão é se existe uma permutação dos elementos que satisfazem a ordem e é tal que a composição dos elementos nessa ordem produz o elemento neutro do grupo e .
Formalmente, o problema do teste é o seguinte, onde o grupo é corrigido:
- Entrada: um conjunto finito parcialmente ordenado com uma função de etiquetagem μ de P para L .
- Saída: se existe uma extensão linear de (isto é, uma ordem total ( P , < ′ ) tal que para todos x , y ∈ P , x < y implica x < ′ y ), de modo que, escrevendo os elementos de P seguindo a ordem total < ′ como x 1 , … , x n , temos μ ( x 1 ) ⋅ ⋯ ⋅ μ ( .
Para qualquer grupo , o problema do teste G está claramente em NP. Minha pergunta é: Existe um grupo G tal que o problema do teste G seja NP difícil?
Algumas observações sobre declarações de problemas equivalentes:
- A linguagem de posets e extensões lineares pode ser substituída equivalentemente pela de DAGs e ordens topológicas. Ou seja, se você preferir, pode pensar na entrada como um DAG com vértices rotulados com elementos de grupo e na saída como perguntar se algum tipo topológico da entrada do DAG atinge .
- Em vez disso, pode-se considerar um problema mais difícil no qual recebemos um poset e g ∈ G , e perguntar se g (em vez de e ) pode ser realizado. De fato, o problema mais forte se reduz ao acima: podemos perguntar se e pode ser realizado por ( P ′ , < ) , onde P ′ é P, mas com um elemento rotulado g - 1 que é menor que todos os outros. Daí a escolha natural de e na definição acima.
Agora, sobre minhas tentativas de resolver o problema:
- Claro, se o grupo é comutativa, o G problema -teste está claramente em ÓPTIMO como todas as extensões lineares alcançar o mesmo elemento do grupo, para que possamos basta escolher qualquer um deles por ordenação topológica e verificar se ele é e ou não. Portanto, o caso interessante é G não comutativo . Em geral, se G tem um homomorfismo para algum grupo comutativo não trivial (por exemplo, a assinatura , para permutações), uma condição necessária, mas não suficiente, é examinar o problema através do homomorfismo e verificá-lo em PTIME na imagem comutativa . Não vejo se isso pode generalizar para um esquema de decomposição para todos os grupos finitos.
- Se a relação de ordem estiver vazia (ou seja, recebermos um conjunto múltiplo de elementos em e podermos usar qualquer permutação), o problema poderá ser resolvido pela programação dinâmica, onde os estados são o número de ocorrências de cada elemento em G que ainda estão não usado (lembre-se de que G é fixo, portanto o número de estados é polinomial na entrada).
- Para entradas posets de largura constante, podemos usar um algoritmo dinâmico após uma decomposição da cadeia. Portanto, se a dureza se mantiver, ela deverá usar posets de entradas arbitrariamente amplos. Observe que, para posets amplos, o número de possíveis "estados" em uma abordagem de programação dinâmica seria o número de perturbações do poset, que em geral é exponencial e não polinomial, de modo que a abordagem não funciona diretamente.