Exemples où la compréhension de la géométrie était utile pour résoudre quelque chose de complètement non géométrique

28

L'une des bonnes choses d'avoir évolué dans un univers à trois dimensions spatiales est que nous avons développé des compétences en résolution de problèmes concernant les objets dans l'espace. Ainsi, par exemple, nous pouvons considérer un triplet de nombres comme un point en 3-d et donc le calcul de triplets de nombres comme un calcul de points en 3-d, qui peut ensuite être résolu en utilisant notre intuition sur l'espace. Cela semble suggérer qu'il devrait parfois être possible de résoudre un problème complètement non géométrique en utilisant des techniques de géométrie. Quelqu'un connaît-il de tels exemples?

Bien sûr, les termes «géométrique» et «non géométrique» sont légèrement vagues ici. On peut affirmer que tout problème géométrique est en fait non géométrique si vous remplacez tous les points par leurs coordonnées. Mais intuitivement, la définition est claire. Disons simplement que nous appelons quelque chose de géométrique si nous envisageons d'envoyer un article à ce sujet à SoCG.

Vinayak Pathak
la source
3
Bien sûr, le grand-papa est l'approche P vs NP décrite par Mulmuley, qui est purement géométrique. Mais cela ne s'est pas encore avéré utile. La preuve séparant P de NC sans opérations au niveau du bit est cependant une preuve non géométrique qui utilise des arguments géométriques. J'ajouterais cela, mais j'ai déjà fourni trop de réponses :)
Suresh Venkat
de nombreux exemples de ce type peuvent être trouvés dans la section preuves sans mots de l'American Mathematical Monthly
Arjang

Réponses:

24

Quelques exemples supplémentaires:

Sleator, Thurston et Tarjan ont utilisé une représentation géométrique des arbres comme partitions de polygones et une géométrie hyperbolique pour prouver les limites inférieures de la rotation des arbres binaires . (De plus, je crois que l' histoire d'un arbre de recherche binaire dynamique peut être représentée comme une tétraédrique.)

La réduction de l'ancêtre le moins commun pour couvrir des requêtes minimales , due à Berkman et Vishkin, relie un problème de structures de données sur les arbres à un problème sans doute géométrique. (et merci pour l'article David)

La réduction d'un problème d'ordonnancement à un ensemble indépendant de poids maximum de rectangles parallèles à l'axe [1] ou la réduction d'un problème d'ordonnancement différent à la couverture d'ensemble géométrique [2] pourrait être qualifiée.

La réduction du plus grand problème de sous-séquence commun à la recherche de couches de maxima est bien connue (ce qui signifie que je suis trop paresseux pour rechercher qui y a réellement pensé).

[1] (Liane Lewin-Eytan, Joseph Seffi Naor et Ariel Orda)

[2] Nikhil Bansal, Kirk Pruhs. The Geometry of Scheduling, FOCS 2010.

[modifier plus tard] Quelques autres cas où une vue "géométrique" semblait surprenante (bien que les normes de "soumission à SoCG" ou de "quelque chose à visualiser" ne soient probablement pas respectées):

topologie algébrique appliquée aux bornes inférieures pour l'informatique distribuée

incorporer la calculabilité dans la dimension de Hausdorff

définir une notion de distance pour les groupes, puis le volume, puis la croissance du volume en fonction de la distance, puis utiliser la "croissance polynomiale"

Ken Clarkson
la source
2
L'article de Nikhil est un exemple très intéressant, que j'ai en quelque sorte oublié.
Sasho Nikolov
3
Bienvenue dans cstheory, Ken :)
Suresh Venkat
1
Personne ne semble mentionner le théorème du séparateur planaire ... Ce qui s'avère être une conséquence facile du théorème de Koebe.
Sariel Har-Peled
2
Je suis surpris que personne n'ait mentionné l'équivalence de l'optimisation et de la séparation pour la programmation linéaire et son impact sur l'optimisation combinatoire. Le livre de Grotschel, Lovasz et Schrijver est intitulé "Algorithmes géométriques et optimisation combinatoire".
Chandra Chekuri
1
Les deux articles importants reliant la topologie algébrique à l'informatique distribuée (qui a remporté le prix Gödel en 2004) sont: * Maurice Herlihy et Nir Shavit, «La structure topologique de la calculabilité asynchrone», JACM 46, 6 (1999). * Michael Saks et Fotios Zaharoglou, «Un accord k-set sans attente est impossible: la topologie des connaissances publiques», SIAM J. Computing 29, 5 (2000).
Diego de Estrada
15

Bien sûr, une bien meilleure réponse que la précédente est l'utilisation de la théorie de l'intégration métrique pour résoudre la coupe la plus clairsemée. Une étape clé dans la solution du problème de coupe le plus clairsem a été la réalisation qu'il pourrait être approché en trouvant une bonne intégration d'une métrique générale dans un 1 espace normalisé .

Suresh Venkat
la source
Pourriez-vous s'il vous plaît citer le document?
utilisateur
1
@user vous voilà.
Suresh Venkat
12

Celles-ci ont également été mentionnées ailleurs, mais un exemple que j'aime est le suivant: le tri avec des informations partielles est le problème de trouver une extension linéaire fixe inconnue d'un poset, étant donné le poset et d'utiliser un nombre de requêtes de comparaison aussi proche que possible de la théorie de l'information borne inférieure (il s'agit simplement d'un tri lorsque le nombre de comparaisons est la mesure critique de complexité et que certaines comparaisons sont données gratuitement). L'existence de stratégies de comparaison optimales (jusqu'à une constante) a été prouvée par Saks et Kahn en utilisant les propriétés du polytope d'ordre, un polytope spécial associé à un poset (vous pouvez trouver une grande exposition dans le livre de Matousek Lectures on Discrete Geometry). Le premier algorithme de temps polynomial (par Kahn et Kim) qui calcule une stratégie de comparaison optimale (jusqu'à une constante) a de nouveau utilisé les propriétés du polytope d'ordre ainsi que le polytope d'ensemble stable du graphique d'incomparabilité du poset d'entrée.

Sasho Nikolov
la source
11

Il y a un article relativement récent de Demaine et al qui utilise une représentation géométrique des arbres de recherche binaires pour faire avancer l'état de l'art sur l'optimalité dynamique. Je suis un peu vague ici car ils ne résolvent pas la conjecture DO: mais ils renforcent certaines limites et donnent de nouvelles perspectives qui semblent provenir de la formulation géométrique.

Suresh Venkat
la source
11

Je ne pense pas qu'il y ait d'exemples de telles choses. Sauf pour la programmation linéaire, la programmation semi-définie, les nombres complexes, les grandes fractions d'apprentissage automatique, etc. La vraie question est http://www.youtube.com/watch?v=ExWfh6sGyso .

Sariel Har-Peled
la source
5
toute réponse impliquant Monty Python mérite des points supplémentaires :)
Suresh Venkat
9

L'année dernière, il y avait un bon article au POPL, EigenCFA: Accelerating flow analyse with GPUs , qui représentait les termes lambda sous forme de matrices, puis utilisait des GPU pour effectuer rapidement une analyse de flux de données sur eux.

Le document ne l'a pas précisé explicitement, mais ce qu'ils faisaient essentiellement était d'exploiter la structure catégorielle des espaces vectoriels pour représenter les arbres. Autrement dit, dans la théorie des ensembles ordinaires, un arbre (d'une certaine hauteur fixe) est une union disjointe imbriquée de produits cartésiens.

Cependant, les espaces vectoriels ont également des produits et des sommes directs, de sorte que vous pouvez également représenter un arbre comme élément d'un espace vectoriel approprié. De plus, les produits directs et les sommes directes coïncident pour les espaces vectoriels - c'est-à-dire qu'ils ont la même représentation. Cela ouvre la porte à des implémentations parallèles: puisque les représentations physiques sont les mêmes, beaucoup de branchements et de pointeurs peuvent être éliminés.

Cela explique également pourquoi l'analyse de flux de données est cubique: c'est le calcul de vecteurs propres!

Neel Krishnaswami
la source
Avez-vous un autre exemple où cette astuce d'arbre à espaces vectoriels est utilisée? Le papier EigenCFA nécessite trop de connaissances pour être compris.
Chao Xu
Si je comprends bien, la relation arbre / vecteur convertit simplement l'arbre en vecteur en listant les étiquettes de la traversée en précommande de l'arbre?
Chao Xu
8

Dans la mise en réseau, les routeurs utilisent des TCAM (mémoires ternaires adressables au contenu - en d'autres termes, la mémoire adressable au contenu avec un bit indifférent) pour classer le trafic. Les entrées dans un TCAM sont souvent des règles de correspondance de préfixe multidimensionnelles: par exemple, (101 *, 11 *, 0 *) correspond à tout paquet où le premier champ d'en-tête commence par 101 et le second champ d'en-tête commence par 11 (et etc.) Si un paquet ne correspond pas à la première règle, il passe à la seconde, et ainsi de suite jusqu'à ce qu'une règle correspondante soit trouvée.

R+1+1R+1+1

Pour les personnes en réseau, cette interprétation est utile pour comprendre ce que fait un ensemble spécifique de règles. Pour les théoriciens, il existe d'autres utilisations intéressantes. Selon Algorithms for Packet Classification de Gupta et McKeown, l'interprétation géométrique nous a permis d'établir rapidement des limites inférieures et supérieures pour le problème de la classification des paquets. Je sais que les travaux sur la minimisation des règles TCAM (trouver le plus petit nombre de règles qui préserve la sémantique) ont également bénéficié d'une approche géométrique. Il y a des tonnes de références que je pourrais donner à ce sujet, mais celle qui peut être la plus utile pour vous est le document SODA 2007 d'Applegate et al.Compression d' images rectilignes et minimisation des listes de contrôle d'accès. Ils prouvent que minimiser une variante plus générale des règles de correspondance des préfixes ci-dessus est NP-difficile, et le connecter (encore) à de jolies images de rectangles pour résoudre le problème!

Christopher Monsanto
la source
8

Je suis surpris que personne n'ait dit l' algorithme euclidien pour trouver le plus grand facteur commun entre deux nombres. Vous pouvez résoudre le problème en dessinant un rectangle axb, puis sous-divisez le rectangle par le carré créé par le plus petit côté, répétez l'opération pour le rectangle restant, continuez à répéter pour les rectangles restants jusqu'à ce que vous trouviez un carré qui peut diviser également un rectangle restant (voir gif animé sur la page Algorithme Euclidien).

Une façon assez élégante d'essayer de comprendre comment ça fonctionne, OMI.

Doug T.
la source
3
Je pense qu'Euclide dirait que les nombres ne sont pas qualifiés de "complètement non géométriques"!
Jeffε
7

Il y a probablement trop, trop d'exemples à énumérer, mais un exemple classique (il est mis en évidence par Aigner et Ziegler comme une " preuve du livre ") est l'utilisation par Lovász d'une représentation géométrique pour résoudre un problème dans la capacité de Shannon. Bien que la preuve ait été publiée en 1979 et ait résolu une question ouverte à partir de 1956, elle reste à la pointe de la technologie.

RJK
la source
6

Relation des codes de correction d'erreur avec les treillis, l'emballage de sphères, etc. (par exemple, livre Conway et Sloane). Pourtant, la relation est si forte, qu'elle n'est pas tout à fait claire, si je devais appeler les codes de correction d'erreur «complètement non géométriques» après cela ...

Alex 'qubeat'
la source
4

Les techniques de réduction de réseau, telles que LLL ou PSLQ , sont hautement géométriques et résolvent des problèmes de théorie des nombres purs, tels que l'approximation diophantienne linéaire et la détection de relations entières.

ZZ

user834
la source
1

kk coupes. Pour le prouver, placez le collier sur la courbe des moments et utilisez une variante du théorème du sandwich au jambon (voir un joli livre "Utilisation du théorème de Borsuk – Ulam" de Jiří Matoušek).

Bien sûr, la preuve est plus topologique que géométrique, mais en faible dimension elle a une image géométrique claire. À ma connaissance, il n'existe aucune preuve purement combinatoire (c'est-à-dire une preuve que vous pouvez expliquer à une personne qui refuse d'entendre quoi que ce soit sur la topologie).

Andrew Ryzhikov
la source
-1

La prise en charge de la machine vectorielle dans l'apprentissage automatique est probablement qualifiée.

mirror2image
la source
-2

Il existe des techniques de géométrie computationnelle pour résoudre la programmation linéaire. Géométrie informatique: les algorithmes et les applications ont un chapitre simple et agréable à ce sujet.

Luca Zanetti
la source
2
Mais la programmation linéaire - "Trouver le point le plus bas dans ce polyèdre" - est explicitement géométrique.
Jeffε
-3

Une intégrale définie d'une fonction peut être représentée comme la zone signée de la région délimitée par son graphique.

George Polevoy
la source
4
Exact, sauf que "peut être représenté comme" devrait être orthographié "est".
Jeffε