Как общие алгоритмы поиска пути сравниваются с человеческим процессом


11

Это может граничить с вычислительной когнитивной наукой, но мне любопытно, как процесс, сопровождаемый общими алгоритмами поиска пути (такими как A * ), сравнивается с процессом, который люди используют в различных ситуациях поиска пути (учитывая ту же информацию). Эти процессы похожи?


3
Люди могут использовать алгоритм поиска путей A * ... Я имею в виду, что алгоритм - это просто техника, верно? Я не думаю, что есть какой-то алгоритм, который человек не может выполнить. Я полагаю, что я пытаюсь понять, что вам, вероятно, нужно быть намного более ясным с точки зрения того, что представляет собой «процесс, который люди используют в различных ситуациях поиска пути». Я не думаю, что кто-то мог бы дать вам значимый ответ, пока вы не скажете, как люди на самом деле это делают ... что, вероятно, проблематично в общем случае, и, похоже, и здесь сложно.
Patrick87

Также, пожалуйста, кратко объясните, что делает A * и / или ссылку на ссылку. И: добро пожаловать!
Рафаэль

@ Patrick87 Конечно, люди МОГУТ использовать любой алгоритм, но это не очень интересный вопрос. Я пытался понять, как алгоритмы поиска пути сравниваются с методами, используемыми людьми, когда они решают проблему самостоятельно (без предварительного знания алгоритмов поиска пути).
DorkRawk

3
Существуют исследования поведения человека в таких ситуациях: разумный ответ может указывать на фактические исследования того, как люди находят пути.
Суреш

2
Люди действительно не очень хорошо справляются с графами с миллионами узлов, особенно в виде списков смежности, но работает просто отлично. (Другими словами: как люди делают то , что именно?)A
Джефф

Ответы:


6

Люди склонны выбирать не строго оптимальные, но близкие к кратчайшим решениям. Поэтому вам нужно смотреть на нечеткие (приблизительные) алгоритмы, а не на A *.

Самым близким к человеческому мышлению алгоритмом, о котором я знаю, является иерархия Contaction наравне с алгоритмом сокращения Reach . Когда мне нужно найти путь между A и B на карте, я делаю краткий обзор, учитывая, есть ли переход через реку или что-то еще, и ищу некоторые общие пути, а затем добавляю детали, которые могут сократить путь.


Можете ли вы сказать, что последний подход - это кратчайшие пути только в том случае, если вы начинаете с грубого приближения графика и уточняете график по мере продвижения?
Рафаэль

@Raphael Да, на самом деле это описание того, что делают иерархии контактов (есть также этап предварительной обработки, который берет граф и сворачивает его в иерархию с разным уровнем детализации) и одновременно то, что я буду делать как человек
om-nom -ном

4

Вот вам ряд соображений. Первые два взяты у замечательного доктора наук Андреаса Юнганна (теперь он вернулся в Индустрию в Берлине, Германия и с удовольствием считает его среди моих друзей :)):

Поиск в ширину : если вы просто стоите перед мебелью, и что-то ценное (скажем, монета или кольцо) падает и уходит под мебель, так что вы не можете его увидеть, тогда вы слегка машете рукой, начиная с Точка, в которой вы видели исчезающий объект. Если вы не нашли его, вы идете немного дальше и продолжаете идти по этому пути, пока вы либо не найдете его, либо не потеряете терпение. Это как раз поиск в ширину в действии: сначала вы рассматриваете все неизвестные места на глубине 1, затем на глубине 2 и так далее.

Поиск в глубину : при поиске чего - то , что удаленно расположенным к окружающей обстановке вы никогда не выбрать вышеупомянутый алгоритм , и вместо этого вы фиксируете направлении. Например, Кристобаль Колон совершает путешествие на запад при поиске пути к индейцам. Ну, он был не прав , но мы знаем , что в настоящее время. Представьте, что Колон пробует поиск в ширину и движется по спирали из Бургоса, где был подписан контракт между Рейес Католикос и Колоном. Вместо этого он указал на заданное направление, не возвращаясь назад.

Другой пример одного из моих профессоров в университете (Хосе Cuena, который уже скончался) рассматривает двунаправленного поиска : инженеры, когда строительство тоннелей в горах начинаются с обоих концов одновременно и в конце , когда они встречаются где - то в середине. Причина проста, если они начинают только с одного конца, очень вероятно , что будет огромное отклонение в другом конце. Запуск с обоих концов одновременно сводит к минимуму отклонение в месте встречи.

*

  • Открытый список только список открытых возможностей , ожидающих быть рассмотрено. Все люди делают это, хотя мы не так хороши, как компьютеры, помнящие вещи.
  • Исчерпывающий перечень служит лишь , чтобы избежать порочного круга или продолжение рассуждения с точки , что мы уже рассмотренному ранее. Это происходит, если вы рассуждаете громким голосом и повторяете что-то. Тогда кто-то поймет и сразу скажет: «Эй, чувак, ты уже говорил это раньше»

Очень интересный вопрос, который так или иначе задают другие, заключается в том, могут ли люди запускать какой-либо алгоритм и (что еще более интересно с моей точки зрения), имитируют ли эти алгоритмы (или вообще то, как мы строим искусственный интеллект) наши естественные интеллектуальные процедуры.


Документ, упомянутый Карлосом, можно прочитать здесь: svn.sable.mcgill.ca/sable/courses/COMP763/oldpapers/…
TFerrell

-2

Вы смотрели, как ребенок учится ориентироваться в комнате? Вы должны сказать им: «Идите по всему столу. ВОКРУГ ».

Планирование человеческого пути - это мешок эвристики, врожденный, а некоторые - научный. Lookahead, вероятно, фиксируется на небольшом числе, и, конечно, не является обычной рекурсией, как A *.


1
Этот ответ содержит только предположение.
Рафаэль
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.