Без набора данных это сложно проверить. К сожалению, K_SHORTEST_PATHS
- единственный встроенный способ добавить «вес» к ребрам, если вы что-то не делаете сами. Кроме того, оба метода SHORTEST_PATH
не реализуют PRUNE
, что является наилучшим способом ускорения обхода графа.
Я бы предложил использовать метод ориентированного графа (FOR v,e,p IN 1..9 INBOUND x...
), реализующий оба PRUNE
и FILTER
пункты для уменьшения количества прыжков и что-то вроде COLLECT path = p AGGREGATE weight = SUM(e.weight)
для расчета веса.