КОМПЛЕКСНОЕ ЗАДАНИЕ по УЯП-ІМЗ

Задача о распределении потоков в многополюсной транспортной сети

Часть 1. Метод Форда-Фалкерсона

1. Вычисление теоретического предела полного потока в симметричной сети

       а) теоретические пределы потоков в отдельных полюсах сети:

               полюс 1: F1=6+7+1=14

               полюс 2: F2=1+11+2=14

               полюс 3: F3=3+13+4=20

               полюс 4: F4=5+9+4=18

Теоретический предел полного потока в симметричной сети:

               F?lim=0.5·(14+14+20+18)=33

2. Вычисление полного потока в симметричной сети эмпирическим методом

Остаточная сеть после удаления полностью использованных ребер и несвязных узлов

Матрица потоков в симметричной сети

Эмпирический полный  поток в симметричной сети:        

                               F?=14+13+5=32

Вывод:

? значение полного потока сети должно быть, по крайней мере, не меньше чем найденное эмпирическое значение 32;

? найденное эмпирическое значение полного потока сети (32) близко к теоретическому пределу полного потока (33), т. е. может быть принято в качестве приближенного фактического значения с ошибкой 1.

3. Решение задачи о максимальном потоке между полюсами сети методом Форда-Фалкерсона для симметричной сети:

НЕ нашли? Не то? Что вы ищете?

       а) запустить приложение MaxFlow-2000;

       б) сформировать структуру сети в соответствии с вариантом задания;

       в) используя приложение MaxFlow-2000 рассчитать матрицу максимально возможных потоков для каждой пары полюсов;

г) построить минимальные сечения для каждой из 6 пар узлов;        

д) распределим потоки для пары узлов с максимально возможным потоком (пара исток «3» ? сток «4» , максимальный поток = 15) и определим максимальный поток сети в первом приближении.

Как видим, суммарный поток в первом приближении равен 15+3+5=23, т. е значительно меньше теоретического предела 33. Поэтому следует продолжить поиск вариантов решения задачи о наилучшем распределении потоков по критерию максимального полного потока сети. 

4. Провести расчеты по п.3-д для оставшихся пяти пар полюсов, каждый раз выбирая очередную пару с максимальным потоком. Поскольку в нашем случае, все оставшиеся пары имеют максимальный поток 14, то рассмотрим пары полюсов в очередности:

                               1>2;        1>3;        1>4;        2>3;        2>4.

Все промежуточные результаты при вести в отчете (по аналогии с п.3-д).        

Результаты этих расчетов сведем в таблицу

Из данной таблицы определить максимально возможный полный поток сети и построить соответствующее распределение потоков (для симметричной сети).

5. Для заданной матрицы генерации внешних потоков и заданной сети найти максимальный полный поток сети. Для этого:

а) используя приложение MaxFlow-2000 построить матрицу максимальных потоков B для каждой пары полюсов  и сравнить ее с матрицей генераторов внешних потоков A. В результате сравнения построить матрицу C; каждый элемент результирующей матрицы C принимается равным меньшему из двух однотипных элементов в матрицах A и B.

Например, A(1,2) =25,  B(1,2) =14.  Отсюда C(1,2)=14.

б) Для матрицы возможных потоков C найти максимальный поток в симметричной транспортной сети. Построить соответствующее распределение потоков по ветвям сети. Результаты привести в отчете.

После выполнения комплексного практического защитить результат у преподавателя и получить зачет по первой части практического задания.

Варианты комплексного практического задания –часть1 (1 вариант ? для 2-х студентов)

Часть 2. Метод уравнений Кирхгофа

Рассмотрим симметричную кольцевую транспортную сеть, в которой заданы симметричные в обоих направлениях проводимости ветвей (т. е. дуплексные каналы связи). Пусть также задана симметричная матрица генерации внешних (транзитных) потоков F. Поскольку все элементы матрицы симметричны относительно главной диагонали, то все процессы в прямом направлении одинаковы с процессами в обратном направлении. Для простоты в матрице показаны элементы одной половины (выше диагонали).

Примем следующее условие относительно способа распределения потоков.

Для каждого потока из полюса истока (S) в полюс стока  (D) будем выбирать по два альтернативных пути в противоположных направлениях кольцевой сети. Например, поток F12 из узла S=1 (исток) в узел D=2 (сток) представим как сумму двух потоков:

                                       F12 = +,

где ? часть потока F12 , которая идет по часовой стрелке напрямую от узла 1 к узлу 2; ? часть потока F12 , которая идет против часовой стрелки от узла 1 к узлу 2 транзитом через  узел 3. Нетрудно видеть, что в каждой из трех ветвей должны протекать по три составляющих потоков, а именно:

а) через ветвь ? потоки по часовой стрелке (зеленый) и (красный), а также против часовой стрелки поток (синий);

б) через ветвь ? потоки по часовой стрелке (синий) и (красный), а также против часовой стрелки поток (синий); , (по часовой стрелке) и поток  (против часовой стрелки);

в) через ветвь ? потоки против часовой стрелки (красный), (синий), (зеленый).

.

Произведем виртуализацию сети. Для этого разделим каждый из трех каналов на три виртуальных канала соответственно для трех различных потоков в каждой ветви сети:

                               

                                                                                (1)

                               

Составим уравнения баланса потоков:

                               

                                                                                (2)

                               

Установим соответствие каналов и потоков:

                       канал :        >        >        >

                       канал :        >        >        >

                       канал :        >        >        >

В уравнениях (1) и (2) общее число неизвестных составляет 15 (9 проводимостей виртуальных каналов и 6 виртуальных потоков). Правые части тих уравнений считаются известными заданными величинами. Из этих шести уравнений несложно методом подстановки исключить 6 неизвестных, после чего число неизвестных станет равным 9. Дл их нахождения необходимо составить по правилам Кирхгофа 9 уравнений для баланса потоков в узлах и напряжений в контурах. В качестве информационного напряжения выберем безразмерную величину, равную отношению виртуального потока к проводимости его виртуального канала. 

Например, информационное напряжение в канале равно .

Согласно второму закону Кирхгофа, в параллельных ветвях каждого канала напряжение должно быть одинаковым. Отсюда запишем три двойных уравнения (каждое из которых фактически представляет собой два уравнения):

                       канал :                 ==

                       канал :                ==                                         (3)

                       канал :                ==

Система (3) содержит 6 уравнений. Еще три уравнения получим для описания баланса напряжений согласно второму закону Кирхофа для каждой пары параллельных потоков, которые порождаются генераторами потоков

                                =+; =+; =+.

                                                                               

                                                                       

                                                                (4)

Далее выполнить подстановку шести переменных из первых шести уравнений в систему из 9 уравнений. В результате получим систему из 9 нелинейных уравнений с 9 неизвестными, из которых три переменных являются виртуальными потоками и шесть переменных ? виртуальными проводимостями (выполнить самостоятельно). 

Решение полученной системы нелинейных уравнений является нетривиальной задачей и требует применения специальных численных методов.

Варианты комплексного практического задания –часть2 (1 вариант ? для 2-х студентов)

Задание: 

1. Построить систему из 9 уравнений для описания распределения виртуальных каналов и виртуальных потоков, исходя из заданного варианта (1 вариант для 2-х студентов).

2. Защитить результат у преподавателя и получить зачет по второй части практического задания.