Поток минимальной стоимости

Рассмотрим задачу определения потока, заданной величины от s к t в сети , в которой каждая дуга (xi,xj) характеризуется пропускной способностью и неотрицательной стоимостью пересылки единичного потока из xi в xj вдоль дуги (xi,xj).

Если , где - величина максимального потока в сети G от s к t, то решения нет. Если же , то может быть определено несколько различных потоков величины от s к t.

Математическая модель задачи выглядит следующим образом: минимизировать где - поток по дуге (xi,xj) при ограничениях:

1.

2. Для начальной вершины : - уравнение истока;

3. Для конечной вершины : - уравнение стока;

4. Для любой другой вершины xj≠s, t: - условие сохранения потока.

Если µ* - кратчайший путь от s к t в сети G=(V,E,D), cmin(µ*) – минимальная из пропускных способностей дуг, входящих в путь µ*, и если , то задача имеет тривиальное решение – весь поток направляется вдоль пути µ*.

Общее решение задачи о потоке минимальной стоимости строится следующим образом. Сначала находится кратчайший путь µ* от s к t и величина максимально возможного потока вдоль этого пути. Если окажется, что , то задача решена. В противном случае сеть модифицируют специальным образом. Затем опять находят кратчайший путь от s к t и максимально возможный поток вдоль этого пути в модифицированной сети. Процедуры модификации сети и нахождения пути в ней повторяются до тех пор, пока либо нужное количество не будет переправлено, либо возникнет сеть, в которой нет пути от s к t, что означает отсутствие решения у исходной задачи.

Модифицированная относительно данного потока сеть строится следующим образом:

1. , т.е. число и набор вершин в модифицированной сети не изменяется.

2. , где F – некоторое множество фиктивных дуг. Т.о., после модификации число дуг сети увеличивается.

3. Если и , то (xi,xj) включается в множество F. При этом полагается , . Этот пункт применяется только к дугам, по которым проходит поток , относительно которого происходит модификация сети.

4. Для всех ненасыщенных дуг, где нет противоположного потока, в том числе и для ненасыщенных дуг с потоком, относительно которого происходит модификация сети, т.е. для , и полагают , .

5. Для всех насыщенных дуг , и , полагают , .


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: