Considérez les problèmes d'optimisation de la forme suivante. Soit une fonction calculable en temps polynomial qui mappe une chaîne en un nombre rationnel. Le problème d'optimisation est le suivant: quelle est la valeur maximale de sur les chaînes à bits ?x f ( x ) n x
Disons qu'un tel problème a une caractérisation minimax , s'il existe une autre fonction calculable en temps polynomial , telle que est valable. Ici, x parcourt toutes les chaînes à n bits, et y parcourt toutes les chaînes à m bits; n et m peuvent être différents, mais ils sont liés polynomialement.max x f ( x ) = min y g ( y ) x n y m n m
De nombreux problèmes d'optimisation naturels et importants ont une telle caractérisation minimax. Quelques exemples (les théorèmes sur lesquels les caractérisations sont basées sont indiqués entre parenthèses):
Programmation linéaire (LP Duality Thm), Débit maximum (Max Flow Min Cut Thm), Max Bipartite Matching (Konig-Hall Thm), Max Non-Bipartite Matching (Tutte's Thm, Tutte-Berge formula), Max Disjoint Arborescences dans le graphique dirigé ( Edmond's Disjoint Branching Thm), Max Spanning Tree Packing in unirected graph (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 dans un ensemble partiellement ordonné (Dilworth Thm), et bien d'autres.
Dans tous ces exemples, un algorithme polynomial est également disponible pour trouver l'optimum. Ma question:
Existe-t-il un problème d'optimisation avec une caractérisation minimax, pour lequel aucun algorithme de temps polynomial n'a été trouvé jusqu'à présent?
Remarque: la programmation linéaire était dans cet état pendant environ 30 ans!
la source
Seymour et Thomas ont montré une caractérisation min-max de la largeur des arbres. Pourtant, la largeur des arbres est dure NP. Ce n'est cependant pas tout à fait le type de caractérisation que vous demandez, car la double fonctiong n'est pas une fonction polynomiale calculable en temps d'un certificat court. Ceci est très probablement inévitable pour les problèmes NP complets, car sinon nous aurions un problème NP-complet dans coNP, impliquant un effondrement NP = coNP, et je considérerais cela comme un choc.
La largeur arborescente d'un graphe est égal à la plus petite largeur la plus petite d'une décomposition en arbre de . Une décomposition arborescente d'un graphe G est un arbre T tel que chaque sommet x de T est étiqueté par un ensemble S ( x ) de sommets de G avec la propriété:G G G T x T S(x) G
Seymour et Thomas ont montré que la largeur d'arbre est égale au nombre de ronces de : le maximum k tel qu'il existe une collection de sous-graphes connectés de G de sorte que:G k G
Une telle collection de sous-graphiques est appelée ronce d'ordrek
Remarquez comment "le nombre de ronces est au moins " est une instruction ∃ ∀ , avec les deux quantificateurs sur des ensembles exponentiellement grands. Donc, cela ne suggère pas un certificat facile à vérifier (et s'il y en avait un qui serait vraiment une grande nouvelle, comme je l'ai dit ci-dessus). Pour rendre les choses encore pire, Grohe et Marx a montré que pour chaque k il y a un graphique de treewidth k tel que tout ronce d'ordre au moins k 1 / 2 + ε doit se composer de façon exponentielle beaucoup de sous - graphes. Ils montrent aussi qu'il existe de l' ordre ronce k 1 / 2 / O ( log 2k ∃∀ k k k1/2+ϵ de taille polynomiale.k1/2/O(log2k)
la source
Les jeux de parité, les jeux à gain moyen, les jeux à prix réduit et les jeux stochastiques simples entrent dans cette catégorie.
Tous sont des jeux à somme nulle à deux joueurs infinis joués sur des graphiques, où les joueurs contrôlent les sommets et choisissent où un jeton doit aller ensuite. Tous ont des équilibres dans les stratégies de position sans mémoire, ce qui signifie que chaque joueur choisit un bord à chaque sommet de choix de manière déterministe et indépendamment de l'histoire du jeu. Étant donné la stratégie d'un joueur, une meilleure réponse de l'autre joueur peut être calculée en temps polynomial, et la relation min-max dont vous avez besoin tient pour la "valeur" du jeu.
Les variantes de décision naturelles de ces problèmes sont en NP et co-NP (en effet UP et co-UP) et les problèmes de fonction, pour trouver un équilibre, résident dans PLS et PPAD.
Les algorithmes avec le temps d'exécution le plus connu sont sous-exponentiels, mais super-polynomiaux (par exemple , oùnest le nombre de sommets dans le graphique du jeu).O ( nn√) n
Voir, par exemple,
David S. Johnson. 2007. La colonne NP-exhausteness: Trouver des aiguilles dans des meules de foin. ACM Trans. Algorithmes 3, 2, article 24 (mai 2007). DOI = 10.1145 / 1240233.1240247 http://doi.acm.org/10.1145/1240233.1240247
la source