Considere problemas de otimização do seguinte formulário. Seja uma função computável em tempo polinomial que mapeie uma sequência em um número racional. O problema de otimização é este: qual é o valor máximo de sobre as cadeias de bits ?x f ( x ) n x
Digamos que esse problema tenha uma caracterização minimax , se houver outra função computável em tempo polinomial , tal que válido. Aqui x passa por todas as cadeias de bits n e y passa por todas as cadeias de bits m ; n e m podem ser diferentes, mas que estão relacionados polinomialmente.max x f ( x ) = min y g ( y ) x n y m n m
Numerosos problemas naturais e importantes de otimização têm essa caracterização minimax. Alguns exemplos (os teoremas nos quais as caracterizações são baseadas mostrados entre parênteses):
Programação Linear (LP Dualidade Thm), Fluxo Máximo (Fluxo Mínimo Máximo de Corte), Correspondência Bipartida Máxima (Konig-Hall Thm), Correspondência Não Bipartida Máxima (Thm de Tutte, fórmula Tutte-Berge), Max Arborescências Disjuntas no gráfico direcionado ( Thm ramificação disjunta de Edmond), Max Spanning Tree Packing em gráfico não direcionado (Tutte's Tree Packing Thm), Min Covering by Forests (Nash-Williams Thm), Max Directed Cut Packing (Lucchesi-Younger Thm), Max 2-Matroid Intersection (Intersection Matroid) Thm), Max Disjoint Paths (Menger Thm), Max Antichain em conjunto parcialmente ordenado (Dilworth Thm) e muitos outros.
Em todos esses exemplos, um algoritmo de tempo polinomial também está disponível para encontrar o melhor. Minha pergunta:
Existe algum problema de otimização com uma caracterização minimax, para a qual nenhum algoritmo de tempo polinomial foi encontrado até agora?
Nota: A programação linear estava nesse status há cerca de 30 anos!
fonte
Seymour e Thomas mostraram uma caracterização min-max da largura da árvore. No entanto, a largura da árvore é NP-difícil. Entretanto, esse não é o tipo de caracterização que você está solicitando, porque a função dupla não é uma função computável em tempo polinomial de um certificado curto. Provavelmente, isso é inevitável para problemas completos de NP, porque, caso contrário, teríamos um problema de NP completo na coNP, implicando um colapso NP = coNP, e eu consideraria isso bastante chocante.g
O treewidth de um grafo é igual ao menor menor largura de uma decomposição árvore da . Uma decomposição em árvore de um gráfico é uma árvore modo que cada vértice de seja rotulado por um conjunto de vértices de com a propriedade:G G T x T S ( x ) GG G G T x T S(x) G
Seymour e Thomas mostraram que a largura da árvore é igual ao número de amora de : o máximo tal que existe uma coleção de subgráficos conectados de modo que:k GG k G
Essa coleção de subgráficos é chamada de amora de ordemk
Observe como "o número de bramble é pelo menos " é uma instrução , com ambos os quantificadores em conjuntos exponencialmente grandes. Portanto, não sugere um certificado fácil de verificar (e se houvesse um que fosse realmente uma grande notícia, como eu disse acima). Para tornar as coisas ainda piores, Grohe e Marx mostraram que para cada existe um gráfico da largura da árvore tal forma que qualquer tipo de ordem pelo menos deve consistir em muitos subgráficos exponencialmente. Eles também mostram que existem espiras da ordem de tamanho polinomial.k ∃∀ k k k1/2+ϵ k1/2/O(log2k)
fonte
Jogos de paridade, jogos de recompensa média, jogos com desconto e jogos estocásticos simples se enquadram nessa categoria.
Todos eles são infinitos jogos de soma zero para dois jogadores, jogados em gráficos, onde os jogadores controlam vértices e escolhem para onde um token deve ser seguido. Todos têm equilíbrios nas estratégias posicionais sem memória, o que significa que cada jogador escolhe uma vantagem em cada vértice da escolha de maneira determinística e independente da história do jogo. Dada a estratégia de um jogador, a melhor resposta do outro jogador pode ser calculada em tempo polinomial, e o relacionamento mínimo e máximo necessário para o "valor" do jogo.
As variantes naturais de decisão desses problemas estão em NP e co-NP (de fato, UP e co-UP) e os problemas de função, para encontrar um equilíbrio, estão em PLS e PPAD.
Os algoritmos com tempo de execução mais conhecido são subexponenciais, mas super polinomiais (por exemplo, , ondené o número de vértices no gráfico do jogo).O(nn√) n
Veja, por exemplo,
David S. Johnson. 2007. A coluna NP-completeness: Localizando agulhas em palheiros. ACM Trans. Algoritmos 3, 2, Artigo 24 (maio de 2007). DOI = 10.1145 / 1240233.1240247 http://doi.acm.org/10.1145/1240233.1240247
fonte