Решение сетевых задач методом линейного программирования

Сетевые задачи относятся к группе транспортных с единственным отличием, заключающимся в том, что перевозка груза (или в данном случае удобней рассмотреть - информации) осуществляется через промежуточные пункты. Ставится задача организации оптимальных путей передачи информации по существующей сети связи. В качестве критериев оптимальности могут анализироваться такие как минимизация длины, стоимости искажений или максимизация надежности, достоверности и т.д. Применительно к перевозкам грузов это также может быть минимизация расхода горючего, стоимости и др.

Модель сети связи, используемая для передачи информации, можно рассматривать как совокупность ветвей и узлов и представить в виде графа, вершины которого поставлены в соответствие узлам, а ребра – ветвям, как показано на рис.7.1 для примера с 5 пунктами передачи и ретрансляции.

Граф может быть неориентированным,

15(4) 15(3) если связь по всем ветвям двухсторонняя,

или ориентированным, если имеют место

односторонние (т.е. в одном направлении)

15(9) связи между отдельными узлами,

15(2) 10(6) 20(8) например 1®2 на рис.7.1.

В общем случае некоторые характе-

ристики ветвей могут не совпадать по раз-

10(8) 10(7) ным направлениям, например стоимость

передачи единицы информации в одном

Рис. 7.1 направлении будет отличаться от стоимо-

сти в обратном направлении.

Каждая ветвь характеризуется двумя параметрами. Один параметр – это емкость или пропускная способность bij, которая ограничивает возможности передачи определенного объема информации между пунктами i и j. На рис.7.1, например, пропускная способность односторонней ветви b12 = 15, а двухсторонних, совпадающая в обоих направлениях, - b15 = b51 = 15, b34 = b43 = 10, b23 = b23 = 20 и т.д.

Второй параметр каждой ветви зависит от выбранного критерия оптимизации. Это может быть и длина ветви lij, и стоимость передачи единицы информации cij по данной ветви, и другие параметры. Как отмечено выше, для двухсторонних ветвей эти параметры могут не совпадать, например на рис.7.1. Стоимость, указанная в скобках, для ветви с43 = 8, а с34 = 7.

Для полной характеристики сети используются матрица пропускных способностей (емкостей) В и, например, матрица стоимостей С, соответствующие приведенной на рис.7.1 сети связи

 

 

Для передачи заданных потоков информации между парами узлов образуются пути, которые включают последовательности узлов и ветвей и при этом

 

ни один из узлов не встречается дважды. Так, если требования на потоки информации Ф задать в матричном виде

это будет означать, что требуется передать потоки с объемами информации j2-5 = 16 и j1-3 = 15.

Возможные пути передачи потоков информации удобно представить в виде деревьев путей. В конкретном случае, если ограничиться только тремя ярусами (более длинные пути явно нецелесообразны), деревья путей можно представить в виде, приведенном на рис.7.2.

       
 
   
 

 

 


 

 

 


Рис.7.2

 

В качестве переменных хi целесообразно выбрать величины потоков информации, передаваемой по i-му пути. Число переменных будет определяться количеством путей входящих в построенные деревья путей.

Для составления математической модели задачи удобно использовать таблицу путей где каждому потоку Ф соответствует набор путей с количеством передаваемой информации хi.

 

Ф Пути xi Пропускные способности ветвей и стоимости Стоимость пути С
b12 b15=b51 b23=b32 b24=b42 b34 b43 b35=b53 b45=b54
j2-5 2-3-5 2-4-5 2-4-3-5 2-3-4-5 x1 x2 x3 x4                      
j1-3 1-2-3 1-5-3 1-2-4-3 1-5-4-3 x5 x6 x7 x8                    

Стоимость пути складывается из стоимости передачи единицы информации по каждому из составляющих ветвей. Так стоимость первого пути с1 = с23 + + с35 = 14.

Как видно, в таблице объединены двухсторонние ветви, имеющие в обоих направлениях одинаковые характеристики, и только выделены отдельно ветви b34 и b43, имеющие разную стоимость.

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

(7.11)

В частности, из таблицы путей следует F = 14x1 + 8x2 + 23x3 + 14x4 + 8x5 + + 13x6 + 8x5 + 13x6 + 17x7 + 14x8 ® min.

В качестве ограничений выступают следующие требования:

1. Суммарный поток информации между заданной парой узлов, представленный в виде суммы потоков по каждому из путей, должен быть равен требуемому потоку информации между этой парой узлов, т.е.

х1 + х2 + х3 + х4 = j25 = 16,

х5 + х6 + х7 + х8 = j13 = 15. (7.12)

2. Для любой ветви сети суммарный поток информации, образованный путями, проходящими через ветвь, не может превышать пропускной способности этой ветви, поэтому из таблицы путей следует

х5 + х7 £ 15,

х6 + х8 £ 15,

х1 + х4 + х5 £ 20,

х2 + х3 + х7 £ 10,

х4 £ 10, (7.13)

х3 + х7 + х8 £ 10,

х1 + х3 + х6 £ 15,

х2 + х4 + х8 £ 15.

 

3. Потоки информации не могут принимать отрицательных значений, т.е. хi ³ 0.

Целевая функция (7.11 ) и система ограничений (7. 12) и (7.13 ) позволяют решать и исследовать задачу оптимизации сети связи методом линейного программирования.