Comment les algorithmes de recherche de chemin commun se comparent-ils au processus humain

11

Cela pourrait être à la limite de la science cognitive computationnelle, mais je suis curieux de savoir comment le processus suivi par les algorithmes de recherche de chemin commun (tels que A * ) se compare au processus que les humains utilisent dans différentes situations de recherche de chemin (avec les mêmes informations). Ces processus sont-ils similaires?

DorkRawk
la source
3
Les humains peuvent utiliser l'algorithme de recherche de chemin A * ... Je veux dire, un algorithme n'est qu'une technique, non? Je ne pense pas qu'il y ait d'algorithme qu'un être humain ne puisse pas exécuter. Je suppose que ce que j'essaie de comprendre, c'est que vous devriez probablement être beaucoup plus clair en termes de ce qui constitue "le processus que les humains utilisent dans différentes situations d'orientation". Je ne pense pas que quiconque puisse vous donner une réponse significative jusqu'à ce que vous disiez comment les humains le font réellement ... ce qui est probablement problématique dans le cas général, et cela semble également être difficile ici.
Patrick87
Veuillez également expliquer brièvement ce que fait A * et / ou le lien vers une référence. Et bienvenue!
Raphael
@ Patrick87 Certes, les humains PEUVENT faire n'importe quel algorithme, mais ce n'est pas une question très intéressante. Ce que j'essayais de comprendre, c'est comment les algorithmes de recherche de chemins se comparent aux techniques utilisées par les humains lorsqu'ils sont laissés à résoudre un problème par eux-mêmes (sans connaissance préalable des algorithmes de recherche de chemins).
DorkRawk
3
Il existe des études sur le comportement humain dans de telles situations: une réponse raisonnable pourrait indiquer des études réelles sur la façon dont les humains déterminent la voie.
Suresh
2
Les humains ne se débrouillent vraiment pas très bien avec les graphiques à un million de nœuds, surtout sous forme de listes d'adjacence, mais fonctionne très bien. (En d'autres termes: comment les humains font quoi exactement?)UNE
JeffE

Réponses:

6

Les humains ont tendance à choisir non pas strictement optimaux, mais proches des solutions les plus courtes. Vous devrez donc regarder des algorithmes flous (approximatifs), pas A *.

L'algorithme le plus proche de la pensée humaine que j'ai connu est une hiérarchie de contaction comparable à un algorithme d'élagage Reach . Lorsque j'ai besoin de trouver un chemin entre A et B sur la carte, je fais un bref aperçu, en tenant compte s'il y a une traversée de rivière ou autre et en cherchant des moyens généraux, puis en ajoutant des détails qui pourraient raccourcir le chemin.

Om Nom Nom
la source
Pouvez-vous dire que cette dernière approche est la plus courte uniquement si vous commencez par une approximation approximative du graphique et affinez le graphique au fur et à mesure?
Raphael
@Raphael Oui, en fait, c'est une description de ce que les hiérarchies de contaction (il y a aussi une étape de prétraitement, qui prend le graphique et le réduit en hiérarchie avec différents niveaux de détails) et simultanément ce que je ferai en tant qu'être humain
om-nom -Nom
4

Voici un certain nombre de considérations. Les deux premiers sont tirés du merveilleux doctorat d'Andreas Junghanns (maintenant de retour à l'industrie à Berlin, en Allemagne et heureux de le compter parmi mes amis :)):

Recherche en largeur : si vous vous tenez juste devant un meuble et que quelque chose de précieux (par exemple une pièce de monnaie ou une bague) tombe et passe sous le meuble, de sorte que vous ne pouvez pas le voir, alors vous agitez légèrement la main à partir du point où vous avez vu l'objet disparaître. Si vous ne le trouvez pas, vous allez un peu plus loin et continuez ainsi jusqu'à ce que vous le trouviez ou que vous perdiez patience. C'est exactement la première recherche en action: d'abord, vous considérez tous les emplacements inconnus à la profondeur 1, puis à la profondeur 2 et ainsi de suite.

Recherche en profondeur d'abord : lorsque vous recherchez quelque chose qui est situé à distance de votre environnement, vous ne choisissez jamais l'algorithme susmentionné et vous vous engagez plutôt dans une direction. Un exemple est Cristobal Colon s'engageant à l'ouest lorsqu'il cherche une route vers les Indiens. Eh bien, il avait tort, mais nous le savons de nos jours. Imaginez Colon essayant une recherche en profondeur et se déplaçant le long d'une spirale de Burgos où le contrat entre les Reyes Católicos et Colon a été signé. Au lieu de cela, il a indiqué une direction donnée sans jamais revenir en arrière.

Un autre exemple de l'un de mes professeurs à l'Université (José Cuena, qui est déjà décédé) concerne la recherche bidirectionnelle : les ingénieurs, lorsque la construction de tunnels dans les montagnes commence simultanément aux deux extrémités et se termine quand ils se rencontrent quelque part au milieu. La raison est simple, si elles partent d'un seul bout, il est très probable qu'il y aura une énorme déviation à l'autre bout. Partir des deux extrémités minimise simultanément la déviation du point de rencontre.

  • La liste ouverte n'est que la liste des possibilités ouvertes qui attendent d'être examinées. Tous les humains le font bien que nous ne soyons pas aussi bons que les ordinateurs qui se souviennent des choses.
  • La liste fermée sert simplement à éviter le raisonnement circulaire ou le raisonnement continu à partir d'un point que nous avons déjà examiné auparavant. Cela se produit si vous raisonnez à voix haute et que vous répétez quelque chose. Ensuite, quelqu'un se rendra compte et vous dira immédiatement "hé mec, tu as déjà dit ça avant"

Une question très intéressante abordée par d'autres est de savoir si les humains peuvent exécuter n'importe quel algorithme et (encore plus intéressant de mon point de vue) si ces algorithmes (ou, en général, la façon dont nous construisons l'intelligence artificielle) imitent nos procédures intelligentes naturelles.

Carlos Linares López
la source
Le document mentionné par Carlos peut être lu ici: svn.sable.mcgill.ca/sable/courses/COMP763/oldpapers/…
TFerrell
-2

Avez-vous vu un enfant apprendre à naviguer dans une pièce? Vous devez leur dire: «Faites le tour de la table. AUTOUR ».

La planification du chemin humain est un sac à main d'heuristiques, certaines innées et d'autres apprises. Lookahead est probablement fixé à un petit nombre, certainement pas une récursivité générale comme A *.

Trevor Blackwell
la source
1
Cette réponse ne contient que des spéculations.
Raphael