Согласно большей части чтения, которое я сделал, говорят, что двунаправленный алгоритм поиска заканчивается, когда границы "вперед" и "назад" сначала пересекаются. Однако в разделе 3.4.6 "Искусственный интеллект: современный подход", "Рассел" и "Норвиг":
Двунаправленный поиск реализуется путем замены теста цели на проверку, чтобы увидеть пересекаются ли границы двух поисков; если они это сделают, было найдено решение. Важно понимать, что первое найденное решение может быть не оптимальным, , даже если два поисковых запроса являются как по ширине; требуется дополнительный поиск, чтобы убедиться, что не является ярлыком в промежутке.
Я рассматривал это утверждение довольно давно, но не могу найти пример такого поведения. Может ли кто-нибудь представить примерный график, где первое пересечение между прямым и обратным границами двунаправленного BFS или * поиска не является самым коротким путем?
Изменить: Ясно, что BFS не найдет кратчайший путь в взвешенном графике. Похоже, что этот отрывок относится к двунаправленной BFS на неориентированном графе. Альтернативно, мне было бы интересно увидеть контрпример с использованием двунаправленного A * на взвешенном графике.