Я столкнулся с проблемой оптимизации:
У меня есть график с множеством узлов (10 ^ 5), которые представляют точки на плоской поверхности.
Мне нужно найти кратчайший путь на графике, чтобы достичь «конечного узла», начиная с «начального узла».
любая пара узлов может быть подключена или нет. Проверка их подключения - очень дорогая операция. Если они связаны, вес, связанный с этой связью, представляет собой евклидово расстояние между двумя узлами.
В данный момент я проверяю только все ссылки с «текущего узла» на все остальные узлы, чтобы заполнить «открытый список» для A *. Я выбрал A *, потому что он кажется лучшим алгоритмом в поиске пути, и у меня есть быстрый, допустимый и простой эвристический H для узла J (H = расстояние до цели), но я не уверен, что это хорошо для моей проблемы.
Построение графика заранее неуправляемо, нужно проверить N ^ 2 ссылок, это слишком медленно. На данный момент (почти) весь граф строится, только если нет решения, нет пути от начала до конца.
Я бы хотел подсказку для лучшего решения ... спасибо!