Conjecture d'Aanderaa-Karp-Rosenberg
En informatique théorique, la conjecture d'Aanderaa-Karp-Rosenberg (aussi connue sous le nom de conjecture d'Aanderaa-Rosenberg ou conjecture de l'évasion) est un ensemble de conjectures concernant le nombre de questions de la forme « existe-t-il une arête entre le sommet et sommet ? » dans un graphe auxquelles il faut répondre pour déterminer si oui ou non un graphe non orienté possède une propriété donnée telle que la planarité ou le caractère biparti . Elles portent les noms de Stål Aanderaa, Richard M. Karp et Arnold L. Rosenberg. La conjecture affirme que, pour une large classe de propriétés, tout algorithme pour déterminer si un graphe possède une de ces propriétés, aussi élaboré soit-il, peut être amené à examiner toute paire de sommets avant de donner sa réponse. Une propriété satisfaisant cette conjecture est dite évasive.
Description
La conjecture d'Aanderaa-Rosenberg stipule que tout algorithme déterministe doit tester, dans le pire des cas, au moins une fraction constante de toutes les paires de sommets, pour déterminer une propriété de graphe monotone non triviale ; dans ce contexte, une propriété est dite monotone si elle reste vraie lorsque des arêtes sont ajoutées ; ainsi;, la planarité n'est pas monotone, mais la non-planarité est monotone. Une version plus forte de cette conjecture, appelée la conjecture d'évitement ou conjecture d'Aanderaa-Karp-Rosenberg, stipule qu'exactement tests sont nécessaires. Des versions du problème pour les algorithmes randomisés et les algorithmes quantiques ont également été formulées et étudiées.
La conjecture déterministe d'Aanderaa-Rosenberg a été prouvée par Rivest et Vuillemin (1975), mais la conjecture plus forte d'Aanderaa–Karp–Rosenberg est encore non résolue. De plus, il existe un grand écart entre la borne inférieure conjecturée et la borne inférieure prouvée pour la complexité des requêtes aléatoires et quantiques.
Un exemple
La propriété d'être non vide, c'est-à-dire d'avoir au moins une arête, est une propriété monotone, car l'ajout d'une autre arête à un graphe non vide produit un autre graphe non vide. Il existe un algorithme simple pour tester si un graphe est non vide : on parcourt toutes les paires de sommets, et on teste si une paire est connectée par une arête. Si on trouve une arête, le graphe n'est pas vide, et si le parcours se termine sans avoir trouvé d'arêtes, le graphe est vide. Pour certains graphes, comme les graphes complets, cet algorithme se termine rapidement, sans avoir à tester chaque paire de sommets, mais sur le graphe vide, il faut tester toutes les paires possibles avant de pouvoir conclure. Par conséquent, la complexité de cet algorithme est en , car dans le pire des cas, l'algorithme doit effectuer essais.
L'algorithme ci-dessus n'est pas la seule méthode possible pour tester si un graphe n'est pas vide, mais la conjecture d'Aanderaa-Karp-Rosenberg dit que tout algorithme déterministe pour tester qu'un graphe n'est pas vide la même complexité de requêtes dans le pire des cas, à savoir . Autrement dit, la propriété d'être non vide est évasive. Pour cette propriété, le résultat est facile à prouver directement : si un algorithme n'effectue pas tests, il ne peut pas distinguer le graphe vide d'un graphe qui a une arête reliant l'une des paires de sommets non testés, et il donne donc une réponse incorrecte sur l'un de ces deux graphes.
Définitions
Formellement, une propriété de graphe est une fonction de la famille de tous les graphes dans l'ensemble telle que deux graphes isomorphes ont la même valeur. Par exemple, la propriété de contenir au moins un sommet de degré deux est une telle propriété de graphe, mais la propriété que le premier des sommets est de degré deux ne l'est pas, car elle dépend de l'étiquetage du graphe (en particulier, cela dépend de quel sommet est le « premier » sommet). Une propriété de graphe est dite non triviale si elle n'attribue pas la même valeur à tous les graphes. Par exemple, la propriété d'être vide n'est pas triviale, car le graphe vide possède cette propriété, mais pas les graphes non vides. Une propriété de graphe est dite monotone si l'ajout d'arêtes ne modifie pas la propriété. Par exemple, la propriété d'être non planaire est monotone : un supergraphe (qui contient plus d'arêtes) d'un graphe non planaire est lui-même non planaire. En revanche, la propriété d'être un graphe régulier n'est pas monotone.
Complexité des requêtes
La complexité déterministe d'une requête d'évaluation d'une fonction à bits étiquetés est le nombre de bits qui doivent être lus, dans le pire des cas, par un algorithme déterministe qui évalue la fonction. Par exemple, si la fonction prend la valeur 0 lorsque tous les bits sont égaux à 0 et prend la valeur 1 sinon (comme la disjonction logique), alors sa complexité de requête déterministe est exactement : en effet, dans le pire des cas, et quel que soit l'ordre dans lequel on examine les entrées, il se peut que les premier bits soient égaux à 0, et la valeur de la fonction dépend alors du dernier bit. Si un algorithme ne lit pas ce bit, la réponse peut être incorrecte (de tels arguments sont appelés arguments de l'adversaire).
La complexité randomisée d'évaluation d'une fonction est définie de manière similaire, sauf que l'algorithme peut être randomisé. En d'autres termes, on peut lancer un dé et utiliser le résultat de ces lancers pour décider quels bits interroger et dans quel ordre. Cependant, l'algorithme randomisé doit toujours produire la bonne réponse pour toutes les entrées. Ces algorithmes sont les algorithmes de Las Vegas ; les algorithmes de Monte Carlo, sont autorisés à faire des erreurs. La complexité des requêtes aléatoire peut être définie pour les algorithmes de Las Vegas et de Monte Carlo, mais la version aléatoire de la conjecture d'Aanderaa-Karp-Rosenberg concerne la complexité des requêtes à la Las Vegas.
La complexité des requêtes quantiques est la généralisation naturelle de la complexité des requêtes aléatoires, permettant des requêtes et des réponses quantiques. La complexité des requêtes quantiques peut aussi bien être définie pour les algorithmes de Monte Carlo ou algorithmes de Las Vegas.
Dans le contexte de la conjecture d'Aanderaa-Karp-Rosenberg, la fonction à évaluer est une propriété de graphe, et l'entrée peut être vue comme une chaîne binaire de taille , décrivant pour chaque paire de sommets s'il existe ou non une arête avec cette paire comme extrémités. La complexité de la requête de toute fonction sur cette entrée est au plus , car un algorithme qui fait les requêtes peut lire l'intégralité de l'entrée et déterminer complètement le graphe d'entrée.
Complexité déterministe des requêtes
Pour les algorithmes déterministes, Rosenberg (1973) a conjecturé que pour toutes les propriétés de graphe non triviales sur sommets, décider si un graphe possède cette propriété a une complexité en . La condition de non-trivialité est requise pour éviter des questions triviales telles que « est-ce un graphe ? » auxquelles on peut répondre sans même poser une question.
La conjecture a été réfutée par Aanderaa, qui a présenté une propriété de graphe orienté (la propriété de « posséder un sommet puits ») qui ne nécessitait que requêtes à tester. Dans ce contexte, un puits dans un graphe orienté est un sommet de degré entrant et de degré sortant nul. L'existence d'un puits peut être testée en moins de requêtes[1]. Une autre propriété de graphes non orientés qui peut également être testée en requêtes est la propriété d'être un graphe scorpion, propriété décrite pour la première fois dans Best, van Emde Boas et Lenstra (1974). Un graphe scorpion est un graphe contenant un chemin à trois sommets, de sorte qu'une extrémité du chemin est connectée à tous les sommets restants, tandis que les deux autres sommets du chemin n'ont pas d'arêtes incidentes autres que celles du chemin.
Aanderaa et Rosenberg ont ensuite formulé une nouvelle conjecture (dite la conjecture d'Aanderaa-Rosenberg) qui affirme que décider si un graphe possède une propriété de graphe monotone non triviale nécessite requêtes. Cette conjecture a été résolue positivement par Rivest et Vuillemin (1975) qui montrent qu'au moins requêtes sont nécessaires pour tester toute propriété de graphe monotone non triviale. La borne a été améliorée en par Kleitman et Kwiatkowski (1980), puis en (pour tout ) par Kahn, Saks et Sturtevant (1984), en par Korneffel et Triesch (2010), et en par Scheidweiler et Triesch (2013).
Richard Karp a énoncé une conjecture la plus forte, appelée la conjecture d'évitement ou la conjecture d'Aanderaa-Karp-Rosenberg, selon laquelle « toute propriété de graphe monotone non triviale pour les graphes sur sommets est évasive ». Une propriété est dite évasive si déterminer qu'un graphe donné possède cette propriété peut nécessiter toutes les requêtes possibles. Cette conjecture dit que le meilleur algorithme pour tester une propriété monotone non triviale doit (dans le pire des cas) interroger toutes les arêtes possibles. Cette conjecture est encore ouverte, bien que plusieurs propriétés spéciales de graphes se soient révélées évasives pour tous . La conjecture est démontrée dans le cas où est une puissance première par Kahn, Saks et Sturtevant (1984) en utilisant une approche topologique. La conjecture a également été prouvée pour toutes les propriétés monotones non triviales sur les graphes bipartis par Yao (1988). Il a également été démontré que les propriétés fermées par passage aux mineurs sont évasives pour les grandes valeurs de (Chakrabarti, Khot et Shi 2001).
Dans l'article de Kahn, Saks et Sturtevant (1984), la conjecture a également été généralisée aux propriétés de fonctions autres que celles portant sur les graphes, en supposant que toute fonction monotone non triviale faiblement symétrique est évasive. Ce cas est également résolu lorsque est une puissance primordiale par Lovász et Young (2002).
Complexité des requêtes randomisées
Richard Karp a également conjecturé que requêtes sont nécessaires pour tester des propriétés monotones non triviales même si des algorithmes randomisés sont autorisés. Aucune propriété monotone non triviale n'est connue qui nécessite moins de requêtes. Une borne inférieure linéaire (c'est-à-dire en ) sur toutes les propriétés monotones découle d'une relation très générale entre les complexités des requêtes randomisées et déterministes. La première borne inférieure super-linéaire pour toutes les propriétés monotones a été donnée par Yao (1991), qui a montré que requêtes sont nécessaires. Cette borne a été améliorée par King (1991) en , puis par Hajnal (1991) en . La meilleure borne inférieure connue en 2007 (parmi les bornes valables pour toutes les propriétés monotones) est , donnée par Chakrabarti et Khot (2007).
Certains résultats donnent des bornes inférieures qui sont déterminées par ce qui est appelé la probabilité critique de la propriété de graphe monotone considérée. La probabilité critique est définie comme étant le nombre unique dans l'intervalle tel qu'un graphe aléatoire , obtenu en choisissant aléatoirement si chaque arête existe, indépendamment des autres arêtes, avec probabilité par arête, possède cette propriété avec une probabilité égale à . Friedgut, Kahn et Wigderson (2002) ont montré que toute propriété monotone avec probabilité critique requiert
requêtes. Pour le même problème, O'Donnell et al. (2005) ont montré une borne inférieure en .
Comme dans le cas déterministe, il existe de nombreuses propriétés particulières pour lesquelles une borne inférieure en est connue. De plus, des bornes inférieures meilleures sont connues pour plusieurs classes de propriétés de graphe. Par exemple, pour tester si le graphe a un sous-graphe isomorphe à un graphe donné (le problème de l'isomorphisme de sous-graphe), la meilleure borne inférieure connue est , due à Gröger (1992).
Complexité des requêtes quantiques
Pour la complexité des requêtes quantiques à erreur bornée, la meilleure borne inférieure connue est , comme l'a observé Andrew Yao. Elle est obtenue en combinant la borne inférieure randomisée avec la méthode de l'adversaire quantique. La meilleure borne inférieure possible que l'on puisse espérer atteindre est , contrairement au cas classique, grâce à l'algorithme de Grover qui donne une algorithme en requêtes pour tester la propriété monotone d'être une graphe non vide. Comme dans le cas déterministe et randomisé, certaines propriétés sont connues pour avoir une borne inférieure en , par exemple d'être non vide (ce qui découle de l'optimalité de l'algorithme de Grover) et la propriété de contenir un triangle. Certaines propriétés de graphes sont connues pour avoir une borne inférieure en , et même certaines propriétés avec une borne inférieure en . Par exemple, la propriété monotone de la non planarité nécessite requêtes[2] et la propriété monotone de contenir plus de la moitié du nombre possible d'arêtes (également appelée la fonction majoritaire) nécessite requêtes[3].
Notes et références
Références
- Andris Ambainis, Kazuo Iwama, Masaki Nakanishi, Harumichi Nishimura, Rudy Raymond, Seiichiro Tani et Shigeru Yamashita, « Quantum query complexity of Boolean functions with small on-sets », Lecture Notes in Computer Science, Springer-Verlag, vol. 5369 : Seok-Hee Hong, Hiroshi Nagamochi, Takuro Fukunaga (éditeurs) « Proceedings of the 19th International Symposium on Algorithms and Computation (ISAAC 2008) », , p. 907–918 (DOI 10.1007/978-3-540-92182-0_79, Math Reviews 2539981)
- Robert Beals, Harry Buhrman, Richard Cleve, Michele Mosca et Ronald de Wolf, « Quantum lower bounds by polynomials », Journal of the ACM, vol. 48, no 4, , p. 778–797 (DOI 10.1145/502090.502097, Math Reviews 2144930, arXiv quant-ph/9802049)
- M. R. Best, P. van Emde Boas et H. W. Lenstra, « A sharpened version of the Aanderaa-Rosenberg conjecture », Report ZW 30/74, Centrum Wiskunde & Informatica, (hdl 1887/3792)
- Amit Chakrabarti et Subhash Khot, « Improved lower bounds on the randomized complexity of graph properties », Random Structures & Algorithms, vol. 30, no 3, , p. 427–440 (DOI 10.1002/rsa.20164, Math Reviews 2309625)
- Amit Chakrabarti, Subhash Khot et Yaoyun Shi, « Evasiveness of subgraph containment and related properties », SIAM Journal on Computing, vol. 31, no 3, , p. 866–875 (DOI 10.1137/S0097539700382005, Math Reviews 1896462, CiteSeerx 10.1.1.29.3131)
- Ehud Friedgut, Jeff Kahn et Avi Wigderson, « Computing graph properties by randomized subcube partitions », Lecture Notes in Computer Science, Springer-Verlag, vol. 2483 : José D. P. Rolim, Salil Vadhan (éditeurs) « Proceedings of the 6th International Workshop on Randomization and Approximation Techniques in Computer Science (RANDOM 2002) », , p. 105–113 (ISBN 978-3-540-44147-2, DOI 10.1007/3-540-45726-7_9)
- Hans Dietmar Gröger, « On the randomized complexity of monotone graph properties », Acta Cybernetica, vol. 10, no 3, , p. 119–127 (Math Reviews 1206981, lire en ligne)
- Péter Hajnal, « An lower bound on the randomized complexity of graph properties », Combinatorica, vol. 11, no 2, , p. 131–143 (DOI 10.1007/BF01206357, Math Reviews 1136162)
- Jeff Kahn, Michael Saks et Dean Sturtevant, « A topological approach to evasiveness », Combinatorica, vol. 4, no 4, , p. 297–306 (DOI 10.1007/BF02579140, Math Reviews 779890)
- Valerie King, « An lower bound on the randomized complexity of graph properties », Combinatorica, vol. 11, no 1, , p. 23–32 (DOI 10.1007/BF01375470, Math Reviews 1112271)
- D.J. Kleitman et DJ Kwiatkowski, « Further results on the Aanderaa-Rosenberg conjecture », Journal of Combinatorial Theory, Series B, vol. 28, , p. 85–95 (DOI 10.1016/0095-8956(80)90057-X )
- László Lovász et Neal E. Young, « Lecture Notes on Evasiveness of Graph Properties », arXiv, (arXiv cs/0205031)
- Torsten Korneffel et Eberhard Triesch, « An asymptotic bound for the complexity of monotone graph properties », Combinatorica, Springer-Verlag, vol. 30, no 6, , p. 735–743 (DOI 10.1007/s00493-010-2485-3)
- Ryan O'Donnell, Michael Saks, Oded Schramm et Rocco A. Servedio, « Every decision tree has an influential variable », Proceedings of the 46th IEEE Symposium on Foundations of Computer Science (FOCS 2005), , p. 31–39 (ISBN 978-0-7695-2468-9, DOI 10.1109/SFCS.2005.34, arXiv cs/0508071)
- Ronald L. Rivest et Jean Vuillemin, « A generalization and proof of the Aanderaa-Rosenberg conjecture », Proceedings of the 7th ACM Symposium on Theory of Computing (STOC 1975), Albuquerque, New Mexico, United States, , p. 6-11 (DOI 10.1145/800116.803747, CiteSeerx 10.1.1.309.7236)
- Arnold L. Rosenberg, « On the time required to recognize properties of graphs: a problem », SIGACT News, vol. 5, no 4, , p. 15-16 (DOI 10.1145/1008299.1008302)
- Robert Scheidweiler et Eberhard Triesch, « A lower bound for the complexity of monotone graph properties », SIAM Journal on Discrete Mathematics, vol. 27, no 1, , p. 257–265 (DOI 10.1137/120888703)
- Andrew Chi-Chih Yao, « Monotone bipartite graph properties are evasive », SIAM Journal on Computing, vol. 17, no 3, , p. 517–520 (DOI 10.1137/0217031)
- Andrew Chi-Chih Yao, « Lower bounds to randomized algorithms for graph properties », Journal of Computer and System Sciences, vol. 42, no 3, , p. 267-287 (DOI 10.1016/0022-0000(91)90003-N )
Bibliographie complémentaire
- Béla Bollobás, Extremal Graph Theory, New York, Dover Publications, (ISBN 978-0-486-43596-1), « Chapter VIII. Complexity and packing », p. 401–437.
- Michael Saks, « Decision Trees: Problems and Results, Old and New »
- Richard J. Lipton et Kenneth W. Regan, People, Problems, and Proofs. : Essays from Gödel’s lost letter: 2010, Berlin, Springer, , xviii + 333 (ISBN 978-3-642-41421-3, zbMATH 1305.68025).
- Tamás Csernák et Lajos Soukup, « Elusive properties of infinite graphs », arXiv, (arXiv 2112.14689).
- Scott Aaronson, Shalev Ben-David, Robin Kothari et Avishay Tal, « Quantum Implications of Huang's Sensitivity Theorem », arXiv, (arXiv 2004.13231).
- Dishant Goyal, Varunkumar Jayapaul et Venkatesh Raman, « Elusiveness of finding degrees », Discrete Applied Mathematics, vol. 286, , p. 128-139.
- Dmitry Kozlov, Combinatorial Algebraic Topology, Springer-Verlag, (ISBN 978-3-540-73051-4)
- Frank H. Lutz, « Some results related to the evasiveness conjecture », Journal of Combinatorial Theory, Series B, vol. 81, no 1, , p. 110–124 (DOI 10.1006/jctb.2000.2000 )
- Frédéric Magniez, Miklos Santha et Mario Szegedy, « Quantum algorithms for the triangle problem », Proceedings of the Sixteenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2005), Vancouver, British Columbia, SIAM, , p. 1109-1117 (arXiv quant-ph/0310134, lire en ligne)
- Eberhard Triesch, « On the recognition complexity of some graph properties », Combinatorica, vol. 16, no 2, , p. 259-268 (DOI 10.1007/BF01844851)
Liens externes
- Portail des mathématiques
- Portail de l'informatique théorique