Я хочу создать генетический алгоритм, который решает задачу поиска кратчайшего пути во взвешенном связном графе. Похож на коммивояжера, но граф не полносвязный, а просто связный.
Моя идея состоит в том, чтобы случайным образом сгенерировать путь, состоящий из n-1 узлов для каждой хромосомы в двоичной форме, где числа указывают узлы пути. Затем я выберу лучшее в зависимости от суммы весов (если я не могу перейти от A к B, я назначу ему штраф) и скрещу/мутирую биты в нем. Это будет работать? Это немного похоже на уменьшенную версию брутфорса. Есть ли способ лучше?
Спасибо!