Prouver les limites inférieures en prouvant les limites supérieures


29

Le récent résultat de la borne inférieure de la complexité du circuit de Ryan Williams fournit une technique de preuve qui utilise le résultat de la borne supérieure pour prouver la complexité des bornes inférieures. Suresh Venkat dans sa réponse à cette question, Y a-t-il des résultats contre-intuitifs en informatique théorique? , a fourni deux exemples d'établissement de limites inférieures en prouvant des limites supérieures.

  • Quels sont les autres résultats intéressants pour prouver la complexité des bornes inférieures qui ont été obtenus en prouvant la complexité des bornes supérieures?

  • Y a-t-il une conjecture de limite supérieure qui impliquerait (ou P \ ne NP )?NPP/polyPNP


Cela devrait-il être un CW?
Mohammad Al-Turkistany

Je l'aime tel quel (pas CW), mais je crois que c'est un [soft-question].
MS Dousti

2
@Sadeq: ne pensez pas que c'est une question douce, c'est assez précis pour avoir une réponse claire.
Kaveh

Le résultat de Meyer souligné par Suresh montre que l'existence de circuits polynomiaux pour EXP prouverait PNP .
Mohammad Al-Turkistany

Réponses:


23

On pourrait inverser la question et demander quelles limites inférieures ne sont pas prouvées en prouvant une limite supérieure. Pratiquement toutes les limites inférieures de la complexité de la communication (et les limites inférieures de l'algorithme de streaming et les limites inférieures de la structure de données qui reposent sur des arguments de complexité de la communication) sont prouvées en montrant qu'un protocole de communication peut être transformé de manière constructive en un schéma de codage, la longueur du codage dépendant du complexité de communication du protocole, et la limite inférieure du protocole découle du fait que vous ne pouvez pas coder tous les messages à n bits en utilisant n-1 bits ou moins.

Les limites inférieures du circuit Razborov-Smolensky fonctionnent en montrant comment simuler des circuits à profondeur limitée par des polynômes de faible degré.

Un couple de candidats de bornes inférieures qui ne sont pas prouvées avec une borne supérieure pourrait être le théorème de la hiérarchie temporelle (bien que, pour obtenir les limites les plus strictes, il faut une machine de turing universelle efficace, qui est une tâche algorithmique non triviale) et la preuve des bornes inférieures AC0 en utilisant le lemme de commutation (mais la preuve la plus propre du lemme de commutation utilise une complexité de comptage / incompressibilité / Kolmogorov)


1
Intéressant, c'est un excellent résumé des limites inférieures de la complexité de la communication! Autre (étrange?) Candidat: théorème de Ladner / diagonalisation. Les limites, bien sûr, ne sont pas spécifiées (ni même le (s) problème (s)!), Mais cela montre une limite inférieure superpolynomiale pour certains problèmes. Bien sûr, cela suppose P NP, ce qui pourrait être prouvé avec une borne supérieure, à la GCT ...
Daniel Apon

14

D'une manière étrange, le théorème du PCP lui-même est un bon exemple de preuve d'une borne inférieure via une borne supérieure. Une stratégie randomisée "efficace" pour vérifier une preuve en utilisant un nombre constant de sondes de la preuve et seulement bits aléatoires conduit à une borne inférieure pour approximer le nombre de clauses satisfaites dans une instance de 3SAT.logn


10
Si vous comptez la dureté NP (par opposition à la séparation d'une classe) comme bornes inférieures, vous n'avez pas besoin du théorème PCP; les réductions sont des algorithmes efficaces qui prouvent que certains problèmes sont difficiles.
Tsuyoshi Ito

c'est un bon point, Tsuyoshi. Cependant, les réductions de dureté NP sont "directes". montrer que la résolution d'un problème inconnu résout un problème difficile connu. Certains des exemples donnés ici sont plus indirects. Mais c'est bien sûr subjectif.
Suresh Venkat

3
L'énoncé même du théorème PCP est l'exhaustivité NP de Gap-3SAT. De plus, je ne sais pas ce que vous vouliez dire en prétendant que le théorème du PCP est indirect. Il est vrai que le théorème du PCP nécessite l'une des preuves les plus compliquées parmi les résultats d'exhaustivité de NP, mais est-ce une bonne chose?
Tsuyoshi Ito

Suresh, pourriez-vous s'il vous plaît poster ici, comme nouvelle réponse, une version étendue des deux exemples que vous avez référencés dans votre réponse à l'autre question (résultat de Meyer et GCT)?
Mohammad Al-Turkistany

une raison pour laquelle? Je n'ai pas de problème à le faire, mais est-ce nécessaire puisque vous le citez dans la question?
Suresh Venkat

12

La méthode d'incompressibilité est une méthode basée sur la complexité de Kolmogorov pour prouver les limites inférieures. L'une des premières applications de cette méthode a été de prouver que la reconnaissance des palindromes sur une machine de Turing avec une seule bande nécessite un temps quadratique.

En gros, l'idée de cette méthode est de décrire une procédure pour trouver une entrée en utilisant les informations contenues dans l'exécution d'un algorithme résolvant le problème que nous considérons sur cette entrée. Meilleure est la procédure, plus élevée est la borne inférieure du problème d'origine.

Bien sûr, tous les détails peuvent être trouvés dans le manuel de Li et Vitanyi .


11

Pour la question "borne inférieure via borne supérieure" que vous avez posée:

Le document STOC 2010 «Comment compresser la communication interactive» [BBCR10] arrive à un théorème amélioré de somme directe pour la complexité de la communication aléatoire en démontrant un protocole de compression amélioré pour la communication interactive.

Plus précisément, étant donné que deux parties calculent une fonction conjointe de leurs entrées mutuelles (c'est-à-dire un scénario de calcul interactif), elles montrent que tout protocole qui communique des bits et révèle bits de nouvelles informations aux parties impliquées peut être simulé par un nouveau protocole utilisant bits - la borne supérieure améliorée.I ˜ O ( CIO~(CI)

En conséquence de cette compression de protocole améliorée, ils montrent que dans le pire des cas: étant donné toute fonction qui prend temps pour calculer individuellement, le calcul de copies de nécessite au moins time - l'amélioration borne inférieure.n k f fnkfkn


7

C'est en quelque sorte différent de ce que vous avez demandé, mais comme c'est lié, j'ai pensé que je pourrais le mentionner.

Carter et Wegman (1977) ont introduit la notion de hachage universel . La notion a été utilisée dans de nombreux articles ( Sipser (1983) , Stockmeyer (1983) , Babai (1985) et Goldwasser & Sipser (1986) ) pour prouver des limites inférieures approximatives .

C'était jusqu'en 1987, au cours de laquelle Fortnow a utilisé le hachage universel pour prouver les limites supérieures approximatives . (En fait, pour fournir un protocole pour prouver les limites supérieures approximatives.)


Modifier:

Ce ne sont pas des résultats inférieurs, mais ils pourraient être utiles de toute façon:

NPP/polyPH=Σ2p=Π2p

NPP/polyAM=MA

coNPNP/polyPH=Σ3p=Π3p



5

Voici un exemple de Computational Complexity: A Modern Approach par Arora et Barak (page 128):

EXPo(2n/n)PNP

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.