Des exemples du prix de l'abstraction?


112

L'informatique théorique a fourni quelques exemples du "prix de l'abstraction". Les deux plus importants concernent l'élimination et le tri gaussiens. À savoir:

  • On sait que l'élimination gaussienne est optimale pour, par exemple, calculer le déterminant si vous limitez les opérations à des lignes et à des colonnes dans leur ensemble [1]. Bien entendu, l'algorithme de Strassen n'obéit pas à cette restriction et il est asymptotiquement meilleur que l'élimination gaussienne.
  • Dans le tri, si vous traitez les éléments de la liste comme des boîtes noires ne pouvant être comparées et déplacées, nous avons la limite inférieure standard nbûchen théoriques de l'information. Pourtant, les arbres de fusion dépassent cette limite en utilisant, autant que je sache, une utilisation intelligente de la multiplication.

Existe-t-il d'autres exemples du prix de l'abstraction?

Pour être un peu plus formel, je cherche des exemples où une limite inférieure est connue sans condition dans un modèle de calcul faible, mais dont on sait qu’elle est violée dans un modèle plus fort. De plus, la faiblesse du modèle faible devrait prendre la forme d'une abstraction , qui est certes une notion subjective. Par exemple, je ne considère pas que la restriction imposée aux circuits monotones soit une abstraction. Espérons que les deux exemples ci-dessus montrent clairement ce que je recherche.

[1] KLYUYEV, VV et NI KOKOVKIN-SHcHERBAK: sur la minimisation du nombre d'opérations arithmétiques pour la solution de systèmes d'équations algébriques linéaires. Traduction par GI TEE: Rapport technique CS 24, t4 juin, t965, département d'informatique, université de Stanford.


3
J'aime beaucoup cette question. hâte de voir plus de réponses.
Randonneur aléatoire

1
Il y a aussi un coût «implicite» de l'abstraction. Vous citez l'exemple du prix de l'abstraction dans le tri et de la façon dont ces résultats abstraits ne s'appliquent pas au tri des nombres (ce qui peut même être fait même dans O (n) avec bucketsort). Les limites inférieures des diagrammes de Voronoï sont souvent déduites en montrant qu'il existe une réduction de temps linéaire entre un diagramme de Voronoï et le tri d'une liste de nombres. Et de nombreux algorithmes géométriques déduisent des limites inférieures de cette limite inférieure lors du calcul du voronoï.
Ross Snider

Pourquoi est-ce un wiki de communauté?
nanda

1
@nanda: Parce qu'il n'y a pas une seule bonne réponse, et en fait, la question a été conçue pour générer beaucoup de bonnes réponses, comme je le pense.
Joshua Grochow

1
on dirait que vous pourriez vraiment parler de relaxation au lieu d'abstraction
vzn

Réponses:


38

Un autre bel exemple du prix de l'abstraction: le codage réseau . Il est connu que dans les paramètres de multidiffusion, la relation max-flow-min-cut n’est pas une relation d’égalité (primal et dual ne correspondent pas). Cependant, les modèles traditionnels supposent que le flux est simplement transmis et non "traité" de quelque manière que ce soit. Avec le codage réseau, vous pouvez dépasser cette limite en combinant intelligemment les flux. Cet exemple a été un grand facteur de motivation pour l’étude du codage de réseau.


33

La programmation purement fonctionnelle est une abstraction populaire qui offre, du moins selon ses partisans, une forte augmentation du pouvoir d'expression du code, entre autres avantages. Cependant, comme il s’agit d’un modèle restrictif de la machine - en particulier, ne permettant pas une mémoire mutable - il pose la question du ralentissement asymptotique par rapport au modèle habituel (RAM).

Il y a un bon fil sur cette question ici . Les principaux plats à emporter semblent être:

  1. Vous pouvez simuler une mémoire mutable avec une arborescence binaire équilibrée. Le ralentissement dans le pire des cas est donc O (log n).
  2. Avec une évaluation soignée , il y a des problèmes pour lesquels c'est le mieux que vous puissiez faire.
  3. Avec une évaluation paresseuse , on ne sait pas s'il y a un écart. Cependant, il existe de nombreux problèmes naturels pour lesquels aucun algorithme purement fonctionnel connu ne correspond à la complexité optimale de la RAM.

Il me semble que cette question est étonnamment fondamentale et ouverte.


Étant donné que la programmation fonctionnelle est un modèle pour les calculs de données volumineuses (voir MapReduce), ce ralentissement est potentiellement assez important.
Suresh Venkat

5
En outre, il est important de garder à l’esprit les mises en garde mentionnées dans le fil de discussion SO. À savoir, la borne inférieure de sur un problème est elle-même dans un modèle encore plus restreint: en ligne avec des éléments atomiques. Je crois qu'une limite inférieure de cette forme dans le modèle standard de programmation fonctionnelle est toujours ouverte. Ω(nbûchen)
Joshua Grochow

1
Au moins, le document mentionné dans ce fil ([Bird, Jones et De Moor, 1997], voir là pour la référence complète) établit un écart entre une évaluation avide et paresseuse.
Blaisorblade

Pour les calculs de données très volumineux, le coût des E / S devrait dominer si fortement que les ralentissements logarithmiques des calculs ne devraient pas avoir d’importance, non?
adrianN

Qu'entendez-vous par ordre d'évaluation?
libeako

28

Bien que votre question se concentre sur la théorie de la complexité, des choses similaires peuvent se produire dans d'autres domaines tels que la théorie des langages de programmation. Voici quelques exemples où l'abstraction rend quelque chose d'indécidable (c'est-à-dire que la limite inférieure du modèle faible est impossible, alors que le modèle fort permet d'exprimer l'algorithme):

  • Dans le lambda calcul, il y a des fonctions que vous ne pouvez pas exprimer directement (par exemple, en tant que terme lambda qui bêta-réduit au résultat souhaité). Un exemple est parallèle ou (fonction de deux arguments qui renvoie celui qui se termine). Un autre exemple est une fonction qui affiche littéralement son argument (une fonction ne peut évidemment pas distinguer deux arguments bêta-équivalents). Le manque d’expression est dû à l’abstraction voulant que les termes lambda bêta-équivalents doivent être traités de manière identique.

  • Dans un langage à typage statique qui ne possède qu'un polymorphisme paramétrique , tel que ML sans extension fantaisie, il est impossible d'écrire certaines fonctions - vous obtenez gratuitement des théorèmes . Par exemple, une fonction dont le type est (quel que soit le type de l'argument, renvoie un objet du même type) doit être la fonction identité ou ne pas se terminer. Le manque d’expression est dû à l’abstraction voulant que si vous ne connaissez pas le type d’une valeur, c’est opaque (vous ne pouvez que le faire circuler).α,αα


4
Je voudrais pouvoir voter cette fois plusieurs fois.
Jacques Carette le

26

Le "prix de l'abstraction" peut également être trouvé lors de la résolution du problème du logarithme discret en cryptographie. Shoup (1997) a montré que toute approche générique (c'est-à-dire des algorithmes n'utilisant que des opérations de groupe) doit utiliser au moins opérations de groupe, oùmest la taille du groupe. Cela correspond à la complexité de l'attaque d'anniversairegénérique. Cependant,algorithmes telslecalcul deindexou l'algorithme Pohlig-Hellmanreposent sur le nombre destructure théorétique Z * n pour obteniralgorithmespeu plus rapide (au moins dansgroupes d'ordre lisse).Ω(m)mZn

Cette observation est une des raisons de la popularité de la cryptographie à courbe elliptique (par opposition à la cryptographie dans des groupes tels que ) car, essentiellement, nous ne connaissons que des approches génériques pour résoudre le problème du logarithme discret dans des groupes basés sur des courbes elliptiques.Zn


25

Voici un exemple d'algorithme de graphe. Étant donné un graphe orienté avec des poids non négatifs sur les arêtes, le problème des chemins goulot d'étranglement pour toutes les paires consiste à calculer, pour toutes les paires de sommets et t , le flux maximal pouvant être poussé sur un chemin donné de s à t . (Formellement, nous maximisons simplement le poids minimum d’une arête sur n’importe quel chemin de s à t . Plus formellement, nous remplaçons min et + dans la définition des plus courts chemins de toutes les paires avec max et min .)stststmin+maxmin

Soit le nombre de sommets du graphe en entrée. Ce problème était connu pour avoir besoin de Ω ( n 3 ) dans le modèle de comparaison de chemins de Karger, Koller et Phillips , tout comme le problème du chemin le plus court pour toutes les paires. (Le modèle chemin de comparaison prend en charge les algorithmes traditionnels, comme Floyd-Warshall.) Cependant, contrairement à toutes les paires de chemins les plus courts, il se trouve que toutes les paires de goulot d' étranglement chemins peuvent être résolus en moins de O ( n 2.8 ) du temps en utilisant la multiplication matricielle rapide .nΩ(n3)O(n2.8)


22

Selon une discussion dans cette question , de nombreux problèmes de géométrie informatique ont des limites inférieures dans l'arbre de décision algébrique ou les modèles d'arbre de calcul algébrique, issus de problèmes fondamentaux tels que le tri ou la distinction d'éléments . Il n’est pas difficile de trouver des articles affirmant que les limites supérieures de O ( n log n ) sur des problèmes connexes, tels que la construction des triangulations de Delaunay, sont optimales, car elles correspondent à ces limites inférieures.Ω(nbûchen)O(nbûchen)

Toutefois, lorsque l'entrée est spécifiée en coordonnées cartésiennes entières (comme c'est souvent le cas, la virgule flottante convient mal à la géométrie de calcul), ces limites inférieures ne correspondent pas au modèle de calcul. Il n’est peut-être pas étonnant que les problèmes de type recherche par plage orthogonale puissent être résolus plus rapidement en utilisant des techniques adaptées du tri entier, mais même les problèmes non orthogonaux peuvent souvent avoir des algorithmes plus rapides (résolvant le problème avec précision ) fois la précision des entiers en entrée). Voir, par exemple, arXiv: 1010.1948 pour une série d’exemples.


Merci de souligner le "paradoxe" et le récent article de Chan et Pǎtraşcu.
András Salamon

17

Il existe de nombreux exemples de ce type en cryptographie, en particulier les preuves à zéro connaissance. Voir par exemple la thèse:

Boaz Barak, Techniques non cryptographiques en cryptographie, 2003.

(Incidemment, le titre de la thèse ne fournit aucune preuve de la validité de ce commentaire :)


Veuillez corriger l'année de citation 2006-2003.
MS Dousti le

@Sadeq Dousti: fait. C'est un wiki de communauté et vous avez plus de réputation que moi, alors j'imagine que vous auriez pu corriger cela vous-même ;-)
Blaisorblade

17

Ω(nbûchen)Ω(nbûchen)O(n)algorithme de temps attendu pour la résolution de la paire de points la plus proche dans le plan, qui est une généralisation de l'unicité des éléments. Il échappe à l'arbre de décision algébrique lié en utilisant le hachage. Je l'ai trouvé dans le livre Algorithm Design de Klein et Tardos. Il existe un algorithme similaire mais plus complexe pour résoudre le même problème décrit sur le blog de RJ Lipton .

Référence:


15

k3k3

kΩ(k)

Cependant, cette abstraction est manifestement fausse: si vous pouvez transmettre quelque chose dans un réseau de communication, vous aurez un moyen de coder "quelque chose" sous forme de chaîne de bits. Et maintenant, les choses commencent à aller beaucoup mieux.

1,2,...,kO(bûche*k)1,2,...,dixdixkO(bûche*k)

O(bûche*k)Ω(k)


13

Un exemple qui me vient à l’esprit est le calcul du volume. Un résultat de Barany et Furedi est qu’il vous faut un nombre exponentiel de requêtes et qu’il existe un algorithme de temps polynomial randomisé de Dyer-Frieze-Kannan . L’écart représente le prix de l’abstraction et aussi l’avantage du hasard, mais je pense que la raison principale de cet écart est le prix de l’abstraction. (J'espère avoir compris la question et qu'elle va dans la bonne direction.)


10

Ce n'est probablement pas exactement ce que vous aviez à l'esprit. Mais dans un certain sens, l’indépendance de P vs NP par rapport aux oracles en est un exemple. Cela dit vraiment que si vous ne vous souciez que de la simulation et de l'énumération (c'est-à-dire si c'est votre "modèle" de calcul), vous ne pouvez pas séparer ces classes ni les réduire.

Un exemple algorithmique plus concret provient de la recherche de distance approximative dans le sens "inverse". Plus précisément, la plupart des problèmes de recherche de plages sont exprimés en sommes de semigroupes, et les limites inférieure / supérieure sont exprimées indépendamment de la structure de ce semigroupe (à l’exception de certaines conditions techniques peu contraignantes). Des travaux récents d' Arya, Malamatos et Mount montrent que, si vous examinez de près la structure du semigroupe (les propriétés de l'idempotence et de l'intégralité), vous pouvez alors établir des limites différentes (et plus étroites) pour la recherche de distance approximative.


4
Bien que P vs NP n'est pas ce que j'avais à l' esprit, ce n'est pas comme un mauvais exemple. Incidemment, Arora, Impagliazzo et Vazirani ( cseweb.ucsd.edu/~russell/ias.psXPXNPXPNPPX=NPXNP=coNP. Leur travail est quelque peu controversé (je pense qu’il se heurte à des problèmes de relativisation de classes limitées dans un petit espace) mais je pense que c’est très intéressant.
Joshua Grochow

10

Le théorème d'échantillonnage de Shannon-Nyquist propose une condition suffisante pour que les limites théoriques de l'information sur la communication. La théorie de l'échantillonnage s'articule autour d'exemples où le signal entrant a une représentation compacte / aléatoire. Les progrès récents en matière d'échantillonnage montrent que cette abstraction a peut-être un prix - que le type de mesures que nous souhaitons mesurer a généralement des représentations éparses, de sorte que ces limites ne sont pas étroites. De plus, les informations peuvent être codées de manière beaucoup plus dense qu’on ne le pensait à l’origine.

  • Les codes de correction d'erreur suggèrent que certaines réévaluations de la limite de Shannon dans les paysages en réseau sujets au bruit.
  • Le tout nouveau domaine de la détection en compression pousse à la reconstruction des variétés d'images que nous trouvons intéressantes au-delà de la limite de Shannon.

Pouvez-vous donner quelques références pour cela :)?
Vivek Bagaria

8

De nombreux problèmes intéressants soulevés par les sciences de la nature se révèlent difficiles à résoudre au sens classique du terme. Bien que cette notion soit théoriquement parfaitement valable, elle n’aide en rien le biologiste ou le physicien. Nous constatons que certains problèmes NP-durs sont des paramètres fixes traitables et souvent avec un paramètre qui est observé être lié par une petite constante dans le monde réel.

C'est-à-dire que TCS nous dit que nous ne nous attendons pas à une solution efficace au problème abstrait, mais que nous pouvons résoudre rapidement les situations qui se produisent réellement - un écart considérable.


5

Dans cet article, http://www.mimuw.edu.pl/~szymtor/papers/atom-turing.pdf, nous avons étudié les machines de Turing, qui ont un accès limité aux données. Ceci est formalisé comme étant invariant sous les automorphismes d'une structure relationnelle; Par exemple, dans la limite inférieure O (n log n) pour le tri, vous diriez que la machine peut traiter et stocker des nombres rationnels, mais ses transitions doivent être invariantes sous les automorphismes de (Q, <), c'est-à-dire les bijections monotones. La définition formelle est plus compliquée, afin de spécifier précisément le type de structures de données que la machine peut stocker dans sa mémoire (elle devrait être "finie"
dans un sens, mais nous permettons de stocker des structures plus compliquées que seulement des n-uplets de valeurs de données, comme les tuples non ordonnés).

Dans le document, nous avons prouvé certaines limites inférieures pour d'autres machines Turing avec "accès restreint aux données". En particulier, nous avons montré que:

• Une machine de Turing déterministe qui peut gérer des vecteurs (par exemple sur le champ de deux éléments), mais ne peut utiliser que des tests d’addition et d’égalité de vecteurs, ne peut pas déterminer en temps polynomial si une liste donnée de vecteurs est linéairement dépendante (formellement, les transitions de machine devraient être invariant sous les automorphismes de l'espace vectoriel). Ceci est opposé aux machines non déterministes, qui peuvent simplement deviner une combinaison des vecteurs qui totalise 0. Observez que l'élimination gaussienne s'exécute en temps polynomial, mais a accès aux coordonnées des vecteurs; en particulier, ses transitions ne sont pas invariantes sous les automorphismes de l'espace vectoriel.

• Dans un modèle correctement défini, les machines de Turing qui ne peuvent comparer les nombres naturels que par rapport à l'égalité (même pas <) ne peuvent pas être déterminées. Ici, nous considérons la structure relationnelle (N, =) et les machines invariantes sous ses automorphismes. Il existe une construction (similaire à celle de Cai-Furer-Immerman de la théorie des modèles finis) qui montre que, dans ce modèle, P ≠ NP. Permettre aux machines de comparer les nombres avec <leur donne suffisamment de puissance pour déterminer.


2

Un prix général de l'abstraction est présent dans les cadres de type boîte noire tels que la complexité de l'arbre décisionnel ou la complexité de la requête quantique. Si nous limitons l'analyse à ces modèles, nous pouvons souvent trouver de très bonnes limites pour la complexité des tâches. En fait, pour une requête quantique, nous pouvons fondamentalement résoudre la complexité des problèmes car la méthode de l'adversaire négatif fournit des limites inférieures strictes (avec un facteur de log n / loglog n: 1005.1601 ). Cela nous donne un excellent outil pour analyser la complexité des requêtes, mais il devient souvent difficile de comparer la complexité des requêtes à une complexité temps / espace plus classique de la machine turing (sauf comme limite inférieure grossière).


Avez-vous des exemples spécifiques où cela a montré une limite inférieure qui peut être cassée en "ouvrant la boîte noire"?
Joshua Grochow

well sorting est un exemple où le modèle d'arbre de décision vous donne n log n, mais vous pouvez vous améliorer en consultant la structure de l'entrée.
Suresh Venkat

@Suresh: je voulais dire des exemples qui n'ont pas déjà été mentionnés :).
Joshua Grochow

Désolé mon mauvais.
Suresh Venkat

Eh bien, vous pouvez parfois avoir une complexité de requête quantique relativement agréable, mais aucun algorithme d'exécution rapide. Un exemple est le problème de sous-groupe caché où nous avons besoin d'un nombre polynomial de requêtes, mais toujours d'un temps exponentiel (bien que la limite inférieure du temps ne soit évidemment pas prouvée) pour tout algorithme connu [1]. C'est un prix dans la direction opposée, je suppose. [1] arxiv.org/abs/quant-ph/0401083
Artem Kaznatcheev

1

Voici deux exemples, tous deux liés aux modèles continu vs discret:

  1. [0,1]XyX<yX=yX>yX|X-y|y=X

    y[0,1]y=X

  2. La motivation pour le problème A vient du problème de la division des gâteaux sans envie . Stromquist a montré qu’aucun protocole fini (même sans limite) ne peut garantir une division du gâteau sans envie entre trois joueurs ou plus, si chaque joueur doit recevoir un seul morceau connecté.

    jeαjeXvje(0,X)=α

    De plus, le résultat ne concerne pas les algorithmes avec des opérations continues, telles que les procédures à couteau mobile.


0

Lorsqu'elle est exprimée en logique du premier ordre, toute preuve du principe du casier pour n fixé est exponentielle en longueur. Cependant, avec l'arithmétique, la preuve peut être exprimée de manière beaucoup plus concise.

Le succès des solveurs SMT provient du retrait du modèle abstrait de réduction des problèmes à la SAT, permettant ainsi à des théories plus riches de réduire considérablement le nombre de calculs nécessaires.

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.