Problemas de optimización con buena caracterización, pero sin algoritmo de tiempo polinómico


23

Considere los problemas de optimización de la siguiente forma. Sea f(x) una función computable en tiempo polinómico que mapea una cadena x en un número racional. El problema de optimización es este: ¿cuál es el valor máximo de f(x) sobre cadenas de n bits x ?

Digamos que tal problema tiene una caracterización de minimax , si hay otra función computable de tiempo polinomial , tal que cumple. Aquí x corre sobre todas las cadenas de n bits, yy corre sobre todas las cadenas de m bits; n y m pueden ser diferentes, pero están polinomialmente relacionados.max x f ( x ) = min y g ( y ) x n y m n mg

maxxf(x)=minyg(y)
xnymnm

Numerosos problemas de optimización naturales e importantes tienen tal caracterización minimax. Algunos ejemplos (los teoremas en los que se basan las caracterizaciones se muestran entre paréntesis):

Programación lineal (LP Duality Thm), flujo máximo (Max Flow Min Cut Thm), Max Bipartite Matching (Konig-Hall Thm), Max Non-Bipartite Matching (Tutte's Thm, Tutte-Berge formula), Max Disjoint Arborescences en gráfico dirigido ( Edmond's Disjoint Branching Thm), Max Spanning Tree Packing en gráfico no dirigido (Tutte's Tree Packing Thm), Min Covering by Forests (Nash-Williams Thm), Max Directed Cut Packing (Lucchesi-Younger Thm), Max 2-Matroid Intersection (Matroid Intersection Thm), Max Disjoint Paths (Menger's Thm), Max Antichain en conjunto parcialmente ordenado (Dilworth Thm), y muchos otros.

En todos estos ejemplos, también está disponible un algoritmo de tiempo polinómico para encontrar el óptimo. Mi pregunta:

¿Hay algún problema de optimización con una caracterización minimax, para el cual no se ha encontrado un algoritmo de tiempo polinómico hasta ahora?

Nota: ¡La programación lineal estuvo en este estado durante aproximadamente 30 años!

Respuestas:


22

En cierto sentido técnico que se preguntan si . Suponga que L N P c o N P , por lo tanto, existe un tiempo polivinílico F y G de modo que x L iff y : F ( x , y ) y x L iff y : G ( x , y )P=NPcoNPLNPcoNPFGxLy:F(x,y)xLy:G(x,y). Esto puede reformularse como una caracterización mínima máxima por si F ( x , y ) y f x ( y ) = 0 de lo contrario; g x ( y ) = 0 si G ( x , y ) y g x ( y ) = 1 de lo contrario. Ahora, de hecho, tenemos m a x y f xfx(y)=1F(x,y)fx(y)=0gx(y)=0G(x,y)gx(y)=1 .maxyfx(y)=minygx(y)

Entonces, en este sentido, cualquier problema que se sepa que está en pero que no se sabe que está en P puede convertirse en una respuesta a su pregunta. Por ejemplo, Factoring (digamos, la versión de decisión de si el i -ésimo bit del factor mayor es 1).NPcoNPPi


99
Tenía la impresión de que algunas personas incluso llegan a tomar como una definición de "buena caracterización". NPcoNP
Joshua Grochow

Y para una lista de tales problemas, vea mathoverflow.net/questions/31821/…
Rahul Savani

14

Seymour y Thomas mostraron una caracterización mínima-máxima del ancho del árbol. Sin embargo, el ancho del árbol es NP-duro. Sin embargo, este no es el tipo de caracterización que está solicitando, porque la función dual no es una función computable de tiempo polinómico de un certificado corto. Es muy probable que esto sea inevitable para problemas completos de NP, porque de lo contrario tendríamos un problema de NP completo en coNP, lo que implica un colapso NP = coNP, y lo consideraría bastante sorprendente.g

El treewidth de un gráfico es igual a la anchura más pequeña más pequeña de una descomposición árbol de G . La descomposición de un árbol de un gráfico G es un árbol T tal que cada vértice x de T está etiquetado por un conjunto S ( x ) de vértices de G con la propiedad:GGGTxTS(x)G

  1. Para todos los , | S ( x ) | k + 1 .xV(T)|S(x)|k+1
  2. La unión de todos es el conjunto de vértices de G .S(x)G
  3. Para cada , el subgrafo de T inducido por todas las x para las cuales está conectado u S ( x ) .uV(G)TxuS(x)
  4. Cada borde es un subconjunto de algunos S ( x ) para x V ( T ) .(u,v)E(G)S(x)xV(T)

Seymour y Thomas demostraron que el ancho de árbol es igual al número de zarzas de : el k máximo de tal manera que haya una colección de subgráficos conectados de G para que:GkG

  1. Cada dos subgrafías se cruzan o se conectan por un borde.
  2. Ningún conjunto de vértices de G alcanza todos los subgrafos.kG

Tal colección de subgrafías se llama zarza de orden k

Observe cómo "número de zarza es al menos " es una declaración , con ambos cuantificadores sobre conjuntos exponencialmente grandes. Por lo tanto, no sugiere un certificado fácil de verificar (y si hubiera uno que sería una gran noticia, como dije anteriormente). Para hacer las cosas aún peor, Grohe y Marx mostraron que para cada k no es un gráfico de treewidth k tal que cualquier zarza de orden al menos k 1 / 2 + ε debe consistir de manera exponencial muchos subgraphs. También muestran que existen zarzas de orden k 1 / 2 / O ( log 2kkkk1/2+ϵ de tamaño polinómico.k1/2/O(log2k)


1
Gracias, es un muy buen ejemplo, incluso si no cae en la categoría que estoy buscando. Es interesante observar que este teorema min-max sobre el ancho del árbol se publicó en 1993, y en ese momento ya se conocía la integridad de NP del ancho del árbol. Por lo tanto, el resultado podría haber servido como una razón para conjeturar NP = coNP. Si bien el límite inferior exponencial en el tamaño de la zarza lo descalificó para ese rol, este límite inferior solo se publicó 16 años después.
Andras Farago

Andras, en ese momento también sabía que golpear el set es NP-duro en general (fue uno de los 21 problemas de Karp). Entonces, incluso con zarzas de tamaño polinómico, calcular el orden no es fácil, a menos que pueda usar de alguna manera la estructura de las zarzas. Aún así, es interesante que el tamaño de las zarzas no se haya investigado anteriormente.
Sasho Nikolov

13

Los juegos de paridad, los juegos de pago medio, los juegos con descuento y los juegos estocásticos simples entran en esta categoría.

Todos ellos son infinitos juegos de suma cero de dos jugadores que se juegan en gráficos, donde los jugadores controlan los vértices y eligen a dónde debe ir una ficha. Todos tienen equilibrios en las estrategias posicionales sin memoria, lo que significa que cada jugador elige una ventaja en cada vértice de elección de manera determinista e independiente de la historia del juego. Dada una estrategia de un jugador, se puede calcular la mejor respuesta del otro jugador en tiempo polinómico, y la relación min-max que necesita se mantiene para el "valor" del juego.

Las variantes de decisión natural de estos problemas están en NP y co-NP (de hecho UP y co-UP) y los problemas de función, para encontrar un equilibrio, se encuentran en PLS y PPAD.

O(nn)n

Ver, por ejemplo,

David S. Johnson. 2007. La columna de completitud de NP: Encontrar agujas en pajares. ACM Trans. Algoritmos 3, 2, Artículo 24 (mayo de 2007). DOI = 10.1145 / 1240233.1240247 http://doi.acm.org/10.1145/1240233.1240247

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.