Considere los problemas de optimización de la siguiente forma. Sea una función computable en tiempo polinómico que mapea una cadena en un número racional. El problema de optimización es este: ¿cuál es el valor máximo de sobre cadenas de bits ?
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 m
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!