Problemas de otimização com boa caracterização, mas sem algoritmo de tempo polinomial

23

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 xf(x)xf(x)nx

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 mg

maxxf(x)=minyg(y)
xnymnm

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!

Andras Farago
fonte

Respostas:

22

Em algum sentido técnico, você está perguntando se . Suponha-se que , assim existe poli-tempo e de modo que sse e sse . Isso pode ser reformulado como uma caracterização minmax por se e caso contrário; se e caso contrário. Agora, de fato, temos .L N P c o N P F G x L y : F ( x , y ) x L y : GP=NPcoNPLNPcoNPFGxLy:F(x,y)xLf x ( y ) = 1 F ( x , y ) f x ( yy:G(x,y)fx(y)=1F(x,y)g x ( y ) = 0 G ( x , y ) g x ( y ) = 1 m a x y f x ( y ) = m i n y g x ( y )fx(y)=0gx(y)=0G(x,y)gx(y)=1maxyfx(y)=minygx(y)

Portanto, nesse sentido, qualquer problema conhecido em mas não em pode ser transformado em resposta à sua pergunta. Por exemplo, fatoração (digamos, a versão de decisão sobre se o ésimo bit do maior fator é 1).P iNPcoNPPi

Noam
fonte
9
Fiquei com a impressão de que algumas pessoas chegam ao ponto de tomar como uma definição de "boa caracterização". NPcoNP
19372 Joshua Grochow
E para obter uma lista de tais problemas, consulte mathoverflow.net/questions/31821/…
Rahul Savani
14

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 ) GGGGTxTS(x)G

  1. Para todos os , .| S ( x ) | k + 1xV(T)|S(x)|k+1
  2. A união de todos os é o conjunto de vértices de .GS(x)G
  3. Para cada , o subgrafo de induzido por todo para o qual está conectado.T x u S ( x )uV(G)TxuS(x)
  4. Toda aresta é um subconjunto de alguns para .S ( x ) x V ( T )(u,v)E(G)S(x)xV(T)

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 GGkG

  1. Cada dois subgráficos estão se cruzando ou conectados por uma aresta.
  2. Nenhum conjunto de vértices de atinge todos os subgráficos.kG

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.kkkk1/2+ϵk1/2/O(log2k)

Sasho Nikolov
fonte
1
Obrigado, é um exemplo muito bom, mesmo que não se enquadre na categoria que estou procurando. É interessante notar que esse teorema min-max sobre a largura da árvore foi publicado em 1993 e, na época, a completude NP da largura da árvore já era conhecida. Portanto, o resultado poderia ter servido como um motivo para conjecturar PN = coNP. Enquanto o limite inferior exponencial no tamanho da amora o desqualificou para esse papel, esse limite inferior foi publicado apenas 16 anos depois.
Andras Farago 15/02
Andras, na época, também sabia que acertar no set é difícil em geral (era um dos 21 problemas de Karp). Portanto, mesmo com espinhos de tamanho polinomial, calcular a ordem não é fácil, a menos que você possa, de alguma forma, usar a estrutura dos espinhos. Ainda assim, é interessante que o tamanho das sarças não tenha sido investigado anteriormente.
Sasho Nikolov
13

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

Rahul Savani
fonte