Алгоритм вычисления стоимости прохождения между узлами
Алгоритм вычисления стоимости прохождения между узлами
Вход. Орграф G = (V, E), где V = {v1, …, vn}, l – функция разметки такая, что l: (V ´ V) ®S, где (S, +, ·, 0, 1) – замкнутое полукольцо. Полагаем, l(vi, vj) = 0, если (vi, vj) Ï E.
Выход. Для любых i и j, изменяющихся в диапазоне от 1 до n найти элемент c(vi, vj) Î S. Это сумма по всем путям из vi, в vj меток этих путей.
Ещё посмотрите лекцию "45. Выбор безопасных систем отопления" по этой теме.
Метод. Вычисляем
Эта величина равна сумме меток путей, идущих из vi, в vj, все узлы которых, кроме, может быть, концевых, принадлежат множеству {v1, v2, …, vk}. Например, путь v9, v3, v8 рассматривается при вычислении
, но не рассматривается при вычислении
.
Таким образом, это сумма меток всех путей из vi, в vj, не содержащих промежуточных узлов с индексами больше k.
![]() |
Алгоритм
На основе алгоритма вычисления стоимости строится решение задачи нахождения кратчайшего пути в графах. Для этого представленный алгоритм требует небольшой модификации.