Як порівнюють загальні алгоритми дорожнього обчислення з людським процесом


11

Це може бути межею з обчислювальною когнітивною наукою, але мені цікаво, як процес, який супроводжується загальними алгоритмами прокладання маршрутів (наприклад, A * ), порівнюється з процесом, який люди використовують у різних ситуаціях проходження маршруту (з урахуванням тієї ж інформації). Чи подібні ці процеси?


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

Також, будь ласка, коротко поясніть, що робить A * та / або посилається на посилання. І: ласкаво просимо!
Рафаель

@ Patrick87 Безумовно, люди можуть робити будь-який алгоритм, але це не дуже цікаве питання. Що я намагався досягти, це те, як алгоритми прокладання маршрутів порівнюють із техніками, якими користуються люди, коли їх залишають вирішувати проблему самостійно (без попереднього знання алгоритмів маршрутизації).
DorkRawk

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

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

Відповіді:


6

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

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


Чи можете ви сказати, що останній підхід - це найкоротший шлях, лише коли ви починаєте з приблизного наближення графіка і вдосконалюєте графік, рухаючись далі?
Рафаель

@Raphael Так, на самому ділі це опис того , що Contaction Ієрархія (є також крок попередньої обробки, який приймає граф і згортає його в ієрархію з різним рівнем деталізації) робити і одночасно про те, що я буду робити , як людська істота
ом-ном -но

4

Ось вам ряд міркувань. Перші два взяті з чудового доктора Андреаса Юнгханнса (тепер повернувся до Індустрії в Берліні, Німеччина і радий вважати його серед моїх друзів :)):

Перший пошук за шириною : якщо ви просто стоїте перед меблями, і щось цінне (скажімо, монета чи кільце) падає і йде під меблі, щоб ви не могли його побачити, тоді ви трохи помахаєте рукою, починаючи від точка, де ви бачили, як об’єкт зникає. Якщо ви цього не знайдете, підете трохи далі і продовжуйте цей шлях, поки або не знайдете його, або не втратите терпіння. Це саме перший пошук в дії: спочатку ви розглядаєте всі невідомі місця на глибині 1, потім на глибині 2 тощо.

Поглиблений пошук : шукаючи щось, віддалене від вашого оточення, ви ніколи не обираєте вищезгаданий алгоритм, а замість цього виконайте напрямок. Прикладом є Крістобаль Колон, який здійснює захід на пошуках маршруту до індіанців. Ну, він помилявся, але це ми знаємо сьогодні. Уявіть, що Колон намагався здійснити пошук у широту і рухався по спіралі від Бургоса, де був підписаний контракт між Рейєсом Католікосом і Колоном. Натомість він вказав на заданий напрямок, не відступаючи ніколи.

Ще один приклад одного з моїх викладачів університету (Хосе Куена, який уже помер) стосується двонаправленого пошуку : інженери, коли будівництво тунелів у горах починається з обох кінців одночасно і закінчується, коли вони зустрічаються десь посередині. Причина проста, якщо вони починаються просто з одного кінця, велика ймовірність, що в іншому кінці буде величезне відхилення. Починаючи з обох кінців одночасно мінімізує відхилення в точці зустрічі.

Тепер, навіть у випадку A дозвольте мені згадати ті самі міркування, які я висловлював своїм учням:

  • Відкритий список тільки список відкритих можливостей , які очікують бути розглянуто. Всі люди роблять це, хоча ми не такі хороші, як комп'ютери, що запам'ятовують речі.
  • Вичерпний перелік служить лише , щоб уникнути порочного кола або продовження міркування з точки , що ми вже розглянутого раніше. Це трапляється, якщо ви міркуєте на гучний голос і щось повторюєте. Тоді хтось зрозуміє і одразу скаже тобі "ей чоловіче, ти вже казав це раніше"

Дуже цікаве питання, яке якимось чином вирішують інші, - чи люди можуть запускати будь-який алгоритм і (що ще цікавіше з моєї точки зору), чи ці алгоритми (або взагалі спосіб побудови штучного інтелекту) імітують наші природні розумні процедури.


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

-2

Ви спостерігали, як дитина вчилася орієнтуватися в кімнаті? Ви повинні сказати їм: "Ідіть навколо столу. ВСЕ ".

Планування людського шляху - це евристика, яка є вродженою, а деякі вивченою. Lookahead, ймовірно, фіксований на невеликій кількості, звичайно, не є загальною рекурсією, як A *.


1
Ця відповідь містить лише домисли.
Рафаель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.