Транспортную задачу можно представить в виде ориентированного графа с одним истоком (в него не входит ни одна дуга) и с одним стоком (из него не выходят дуги), - сеть. Вершины графа - ПО, ПН и промежуточные пункты. Параметр вершины – количество груза. Дуги отображают коммуникации. Им могут быть приписаны количество груза, затраты на перевозку, пропускная способность. Исходный граф транспортной задачи легко сводится к сети с одним стоком и одним истоком путем введения фиктивных пунктов t (исток) и s (сток). Фиктивным дугам приписываются значения параметров: dti=ai, djs=bj, Cti=Cjs =0.
Модель Тd-задачи в сетевой постановке имеет вид: åå Cijxij ®min;
k ¹ t, k ¹ s;
В сбалансированной транспортной задаче Z =å a i=å bj; 0£ xij £ dij.
В модели использованы обозначения:
– множество дуг, входящих в вершину k и выходящих из нее, Z – новая величина - поток сети.
Алгоритм Дейкстры-Форда:
Суть задачи сводится к поиску самого короткого пути, который бы соединял две точки ориентированного графа. Суть алгоритма в постепенной пометке всех вершин графа, т.е. поиске наикратчайших путей от начальной вершины ко всем остальным.
Первая формула вычисляет длину пути от начальной вершины до данной непомеченной по указанному пути, а вторая формула выбирает какую вершину внести во множество помеченных вершин и с какой пометкой.
Так же используется проверка, что путь через новую помеченную вершину к какой-либо другой помеченной вершине не окажется меньше уже помеченного:
. Если проверка не проходит, то меняем пометку у указной вершины.
Пример:
Итерация 1:E0=0 R={0}
E1=2R={0,1}
Итерация 2:
E2=7R={0,1,2}
Ит. 3:
E4=11, E2=5 R={0,1,2,4} Ит. 4:
E3=13 R={0,1,2,3,4}
Итерация 5:
Et=14
Два пути: 1)
2) 