Если у вас есть конкретные модели вашей проблемы (например, равномерно растущий граф в обоих направлениях с удельными затратами на единицу и числом состояний, растущим экспоненциально), тогда большинство алгоритмов двунаправленного поиска требуют O (b ^ (d / 2)) расширений узлов и требуется время O (b ^ (d / 2)). Но эта простая модель не является реальной моделью большинства реальных проблем.
Учитывая это, я бы не рекомендовал прилагать значительные усилия для изучения Нового Двунаправленного A *.
Уровень техники двунаправленного поиска сильно изменился за последние несколько лет. Текущий алгоритм с лучшими теоретическими гарантиями - NBS - почти оптимальный двунаправленный поиск . Алгоритм находит оптимальные пути и является почти оптимальным в расширениях узлов. То есть NBS гарантированно сделает не более чем в 2 раза больше необходимых расширений, чем наилучший возможный алгоритм (с учетом разумных теоретических допущений, таких как использование той же эвристики). Все остальные алгоритмы (включая A *) могут работать произвольно хуже, чем NBS.
Были предложены другие варианты алгоритмов NBS, такие как DVCBS , которые следуют той же базовой структуре, не имеют тех же гарантий, но хорошо работают на практике.