Existe-t-il un problème non trivial dans la théorie des algorithmes en série avec une borne inférieure polynomiale non triviale de


8

Dans la théorie des algorithmes distribués, il y a des problèmes avec des bornes inférieures, comme , qui sont "grandes" (je veux dire, plus grandes que ), et non triviales. Je me demande s'il y a des problèmes avec des limites similaires dans la théorie de l'algorithme série, je veux dire d'ordre beaucoup plus grand que .Ω(n2)Ω(nlogn)Ω(nlogn)

Avec trivial, je veux dire "obtenu en considérant simplement que nous devons lire l'intégralité de l'entrée" et de même.


Demandez-vous des limites inférieures pour les problèmes ou des limites inférieures pour des algorithmes spécifiques?
A.Schulz

@ A.Schulz Je demande des limites inférieures pour les problèmes.
Immanuel Weihnachten

@RealzSlaw, à droite, j'ai édité la question, maintenant avec l'hypothèse standard que nest la taille de l'entrée; Je l' ai également précisé que je voulais dire avec centralisée « série », comme je l' ai Lernt ici en.wikipedia.org/wiki/Algorithm#By_implementation
Immanuel Weihnachten

assez intéressant, nous ne trouvons pas beaucoup d'attention accordée à ces classes - comme cela a été fait avec le problème de tri. La multiplication matricielle estΩ(n2). Le problème de chemin le plus court estΩ(n2)- que vous connaissez probablement déjà. Mais existe-t-il une classe pour ces algorithmes? Je ne sais vraiment pas. La similitude entre ces problèmes est que chaque entrée (parmi lesn) devra effectuer une action avec toutes les autres entrées. Une telle action est au moinsΩ(1).
AJed

@RealzSlaw: Je suis d'accord avec vous. Je manquais de détails dans ma réponse. Mais vous comprenez ce que je veux dire.
AJed

Réponses:


10

Il existe de tels problèmes par le théorème de la hiérarchie temporelle. Prenez tout problème qui est complet pour une classe de grande complexité. Par exemple, prenez un problème terminé pourExpTime. Un tel problème seraΩ(nc) pour tous cN.

Notez également que pour les problèmes NP, il n'y a pas de limites inférieures de temps fortes dans le modèle TM à bandes multiples et l'existence d'algorithmes de temps linéaires pour SAT est cohérente avec l'état actuel des connaissances. (Dans le modèle TM à bande unique, il n'est pas difficile de montrer que de nombreux problèmes comme les palindromesΩ(n2) mais ces limites inférieures dépendent essentiellement des particularités du modèle TM à bande unique.)


3

Certains problèmes simples qui ont des bornes inférieures supérieures à la taille de leurs entrées sont des algorithmes qui ont des tailles de sortie supérieures à leurs tailles d'entrée.

Quelques exemples:

  • Le problème de l'énumération de toutes les solutions à 3-SAT, ou de façon similaire, le problème de l'énumération de tous les cycles hamiltoniens . Ces problèmes ont tous deux un nombre exponentiel de solutions dans le pire des cas. Ils ont donc une limite inférieure deΩ(cn),c>1. Fait intéressant cependant, le problème 3-SAT lui-même n'a pas de super-linéaire connu (supérieur àΩ(n)) limites! Cela signifie que nous ne savons pas si c'est plus dur que linéaire!
  • Vous pouvez même créer de nouveaux algorithmes comme celui-ci: "compléter un graphique" qui est, étant donné G=V,E, où E=, et n=|V|, l'algorithme affichera un graphique G=V,E, où E={u,v|uv  u,vV}.

En outre, vous pourriez être en mesure de composer un problème qui a Ω(n2)sorties de taille moyenne, avec un problème qui prend Ω(n2) comme entrée et sorties Ω(n) ou même Ω(1)- sorties de taille (par exemple, quelque chose qui compte le nombre de sorties) pour obtenir un problème qui prend Ω(n)-entrée et sorties de taille Ω(n)-size sortie, et pourtant a un temps de fonctionnement supérieur à Ω(n). Cependant, il pourrait être très difficile de prouver (qu'il n'y a pas de raccourci pour obtenir la réponse en moins de temps).


Une autre façon dont certains problèmes ont connu des bornes inférieures est de restreindre le modèle de calcul.

Bien que la limite inférieure du tri de comparaison ne dépasse pas Ω(nlogn), Je pense qu'il vaut la peine d'en discuter. Le tri par comparaison est également un problème qui a une limite inférieure supérieure à sa taille d'entrée, mais sa limite inférieure ne dépasse pasΩ(nlogn), et en . Cependant, alors que je faisais des recherches, j'ai trouvé cette question sur mathoverflow: complexité temporelle super-linéaire bornes inférieures pour tout problème naturel dans NP . D'autres exemples énumérés dans la réponse sont bien ci-dessousΩ(nlogn). Je pense que l'essentiel est que si vous limitez le modèle de calcul, vous pouvez obtenir des limites inférieures pour les problèmes pour lesquels nous ne les avons pas autrement. Et si vous ne limitez pas le modèle de calcul, il est très difficile de prouver les limites inférieures des problèmes.


Il y a quelque chose que je ne comprends pas. La multiplication longue peut se faire avec moins de O (n ^ 2) selon wikipedia? Donc,Ω(n2)n'est pas une borne inférieure.
AJed

La multiplication matricielle peut être effectuée avec O(n2.8)et cette limite a été améliorée. Cependant, une limite inférieure naturelle estΩ(n2).
AJed

1
@AJed ce n'est pas une borne inférieure du problème , mais c'est une borne inférieure de l' algorithme .
Realz Slaw

Et maintenant il a édité sa question pour adresser le "problème" au lieu de l'algorithme.
Realz Slaw

1
@RealzSlaw Je m'excuse de ne pas être assez précis dans le texte de ma question au début.
Immanuel Weihnachten
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.