УДК 519.7
А.Н. ГВОЗДИНСКИЙ, А.А. КУЛИКОВА
ОБ ОДНОМ ПОДХОДЕ К РЕШЕНИЮ ЗАДАЧ СОСТАВЛЕНИЯ РАСПИСАНИЯ В СИСТЕМАХ УПРАВЛЕНИЯ ОБЪЕКТАМИ ТРАНСПОРТНОГО ТИПА
Рассматривается задача составления расписания в системах управления объектами транспортного типа, в частности, воздушного транспорта, с учетом различных факторов, характеризующих эту систему. Также рассматриваются проблемы составления математических моделей в таких задачах и применение симплекс-метода с искусственным базисом.
1. Введение
В настоящее время в системах массового обслуживания особое место занимают задачи транспортного типа, среди которых - системы управления городским транспортом, железнодорожным, водным и воздушным. В каждой из этих систем есть свои особенности и специфика, однако общим для них является проблема математического моделирования и методы решения задач указанных типов с использованием современных математических и вычислительных средств.
Авиаперевозки - динамично развивающаяся отрасль мирового транспорта. Изменяется не только авиационная техника, но и методы, способы, модели авиационного бизнеса.
Актуальность данной задачи состоит в оптимизации маршрутов и оптимальном выборе используемых на них типов транспортных средств из доступных в парке с учетом
101
текущих грузо- и пассажиропотоков. Вследствие использования данной системы возможно уменьшение топливных, трудовых, прочих амортизационных затрат, требующихся на перевозку единицы груза, что не только сокращает расходы, но и дает возможность расширения деятельности перевозчиков без серьезных капиталовложений, а также благоприятно влияет на конкурентоспособность компании.
2. Цель исследования, описание объекта исследования, постановка задачи,
составление математической модели
Целью данного исследования является анализ методов создания математических моделей и вычислительных алгоритмов для решения задачи составления расписания в системах управления объектами транспортного типа.
Описание объекта исследования. Различные типы самолетов гражданской авиации, например, такие как АН-74, ЯК-42, ТУ-154, А-300, Боинг-747 отличаются друг от друга такими показателями, как грузоподъемность, вместимость, себестоимость рейса, количество самолетов данного типа т. п. Каждый самолет, который выполняет соответствующий рейс на авиалинии, перевозит пассажиров и груз. Во время рейса он тратит некоторое количество ресурсов (топливо, смазочные материалы), которые составляют в стоимостном виде себестоимость рейса. Последняя зависит от типа самолета, который выполняет этот рейс. Поскольку тарифная плата не зависит от типа самолета, то прибыль авиакомпании зависит от назначения самолетов и авиалинии.
Задача исследования заключается в рассмотрении экстремальной задачи распределения самолетов между воздушными линиями при условии выполнения запланированных показателей перевозок при минимальной общей стоимости перевозок.
Составление математической модели. Для построения математической модели введем такие условные обозначения. Число самолетов j-го типа - nj, количество типов
самолетов -j=1,n , количество авиалиний: i=1,m, где i - номер авиалинии. Вместимость самолета j-го типа обозначим как Rj, а грузоподъемность - Vj , Су - себестоимость эксплуатации самолета j-го типа на i-й линии, а Sij - максимальное количество рейсов, совершаемых самолетом j-го типа на i-й авиалинии. Введем также коэффициент исправности самолета j-го типа - kj , ai - план перевозок пассажиров по i-й авиалинии за единицу времени, di - план перевозок грузов. Искомая переменная Xij - количество самолетов j-го типа, которые должны быть назначены на i-ю авиалинию.
Тогда модель распределения самолетов по авиалиниям будет иметь следующий вид. Функция цели (минимальная суммарная месячная стоимость эксплуатации самолетов):
_ m n
F(X)= Z Z CyXySy-»min
i=1 j=1
Определим ограничения, присутствующие в условии задачи. Ограничение по перевозке
n __n _
пассажиров: Z S;jRjX;j > a;, i=1,m .Ограничение по перевозке грузов: Z SijVjXy > d;, i=1,m. j=l j=l
Хотя самолет перевозит и пассажиров и груз одновременно, ограничения по выполнению перевозок для пассажиров и для груза можно рассматривать отдельно, так как вместительность и грузоподъемность самолета независимы друг от друга. Также в качестве ограничений выступают ограничения на количество самолетов каждого типа, которые имеются у авиакомпании, и ограничение неотрицательности искомых переменных. Учитывая тот факт, что некоторые самолеты могут иметь неисправности, эти ограничения имеют следующий вид.
m _
Ограничение по количеству действующих самолетов: Z Xjj < kjnj, j=1,n .
i=1
Условие неотрицательности и целочисленности: X;j > 0, X;j =
3. Применение симплекс метода с искусственным базисом для решения
поставленной задачи
Данная задача является задачей линейного программирования, для решения которой применяется симплекс-метод с искусственным базисом, который является наиболее известным и широко применяемым на практике методом решения общей задачи линейного программирования. Этот алгоритм достаточно эффективен, однако имеет экспоненциальную сложность, причина которой заключается в комбинаторном характере симплекс-метода, последовательно перебирающего вершины многогранника допустимых решений при поиске оптимального решения.
Общая идея симплексного метода (метода последовательного улучшения плана) для решения задач линейного программирования заключается в следующих принципах.
1. Умение находить начальный опорный план.
2. Наличие признака оптимальности опорного плана.
3. Умение переходить к нехудшему опорному плану.
Пусть ЗЛП представлена системой ограничений в каноническом виде:
п
2 а^х;=Ьь Ь > 0 (1=1,...,ш) 1=1
Ограничение ЗЛП имеет предпочтительный вид, если при неотрицательной правой части (Ь1 > 0) левая часть ограничений содержит переменную, входящую с коэффициентом, равным единице, а в остальные ограничения равенства - с коэффициентом, равным нулю.
Пусть система ограничений имеет вид:
п
2 а1;х; < Ь1, Ьг- > 0 (1=1,...,т) .1=1
Сведем задачу к каноническому виду. Для этого прибавим к левым частям неравенств дополнительные переменные хп+1 > 0 (1 = 1,..,т) . Получим систему, эквивалентную исходной:
п
2 а1|Х;+Хп+1=Ь1, Ь > 0 (1=1,..,т), 1=1
которая имеет предпочтительный вид: х0=(0;0;...;0;Ь1;Ь2;...;Ьт).
п т
В целевую функцию дополнительные переменные вводятся с коэффициентами, равными нулю: сп+1 = 0 (1 = 1,..,т).
п
Пусть далее система ограничений имеет вид: 2 а^ > Ь1, Ь1 > 0 (1=1,..,т).
1=1
Сведём её к эквивалентной вычитанием дополнительных переменных хп+1 > 0 (1 = 1,..,т) из левых частей неравенств системы. Получим систему:
п
2 а1;х;-хп+1=Ь1, Ь > 0 (1=1,...,т) 1=1
Однако теперь система ограничений не имеет предпочтительного вида, так как дополнительные переменные хп+1 входят в левую часть (при Ь1 > 0) с коэффициентами, равными -1, поэтому базисный план х0=(0;...;0;-Ь1;-Ь2;...;-Ьт) не является допустимым. В этом
п
случае вводится так называемый искусственный базис. К левым частям ограничений-равенств, не имеющих предпочтительного вида, добавляют искусственные переменные
а>1. В целевую функцию переменные о>1 вводят с коэффициентом М в случае решения
задачи на минимум и с коэффициентом М - для задачи на максимум, где М - большое положительное число. Полученная задача называется М-задачей, соответствующей исходной. Она всегда имеет предпочтительный вид.
_ n n
Пусть исходная ЗЛП имеет вид: F(X)= 2 CjXj->min, 2 ayxj^, b >0 (i=1,..,m),
j=1 j=1
xj > 0 (j=1,..,n),
причём ни одно из ограничений не имеет предпочтительной переменной. М-задача запишется так:
_ n m
max(min)Z = 2 cjxj - (+) 2 Mo>i j=1 i=1
n
2 aijx;+ffli=bi, (i=1,..,m) j=1
xj > 0 (J=17n), Mi > 0 , (i = 1,..,m) . Задача имеет предпочтительный план. Её начальный опорный план имеет вид: x0 (0:():...:():b|:b:...:bni) n m
Если некоторые из уравнений имеют предпочтительный вид, то в них не следует вводить искусственные переменные.
Если в оптимальном плане М-задачи все искусственные переменные Mi =0 (i = 1,.., m) , то план x = (xj:x2:...:xn) является оптимальным планом исходной задачи:
x=(x1:x2:...:xn:ffl1:ffl2:---:rom).
Для того чтобы решить задачу с ограничениями, не имеющими предпочтительного вида, вводят искусственный базис и решают расширенную М-задачу, которая имеет
начальный опорный план xo=(0:0:..:0:b1:b2:...:bm).
n
Решение исходной задачи симплексным методом путем введения искусственных переменных со. называется симплексным методом с искусственным базисом.
Если в результате применения симплексного метода к расширенной задаче получен
*
оптимальный план, в котором все искусственные переменные o>i =0, то его первые n компоненты дают оптимальный план исходной задачи.
Теорема. Если в оптимальном плане М-задачи хотя бы одна из искусственных переменных отлична от нуля, то исходная задача не имеет допустимых планов, т.е. ее условия несовместны.
Признаки оптимальности. Пусть исходная задача решается на максимум. Если для
некоторого опорного плана все оценки Ai (j=1,n) неотрицательны, то такой план оптимален. Если исходная задача решается на минимум и для некоторого опорного плана все оценки Ai (j=1,n) неположительные, то такой план оптимален.
Была разработана программа, куда были введены исходные данные: целевая функция и соответствующие ограничения. Исходная симплекс - таблица приведена ниже.
Исходя из вычисленных оценок Aj =Cb xPj -Cj , в которых содержатся положительные, делается вывод, что данный опорный план не является оптимальным. Номер ведущего столбца вычисляется из соотношения argmax {Aj } , так как рассматривается задача на
• f P0 [i]l
un \—^т
минимизацию. Номер ведущей строки выбирается как а^шах{©^|] .
Дальнейшее решение предполагает использование итераций симплекс-метода для нахождения оптимального плана перевозок (рис. 1).
В Ci/Cj Х0=Р0 1 2 3 - 5
350 430 232 440 260
1 Р27 М 2:849999904б 4S0 352 492 300 600
2 Р23 м 0 0 0 0 0
3 Р29 м 3 0 0 0 0 0
- РЗО м зо 10 8 1В 40 16
Р31 м 75 0 0 0 0 0
6 Р 32 м 30 0 0 0 0 0
7 Р22 0 7.00199935 50 1 0 0 0 0
3 Р23 0 1-.010000225 0 1 0 0 0
9 Р24 0 12 0 0 1 0 0
10 Р25 0 5.0040001S69 0 0 0 1 0
11 Р26 0 7 0 0 0 0 1
12 П= 2—.35000610 490М 0 3ÓÜM0 5 ЮМ 0 S40M 0 61ÓM0
13 d¡= 490М 350 360М-430 5 ЮМ-252 340М -140 616М -260
< и >
Рис. 1. Исходная симплекс-таблица
На седьмом шаге искусственные переменные выведены из базиса, нахождение оптимального плана продолжается согласно алгоритму симплекс-метода до получения оптимального плана. Основная задача исследования заключалась в рациональном распределении самолетов по воздушным авиалиниями, при котором обеспечивается минимум суммарных затрат, в результате проектирования разработанная программа представила следующий результат: X* = (0,0;0,2;0;0; 0; 0; 1.004,1.87;0,0,0,2,0..0).
Соответствующее ему значение целевой функции: F(X*) = 2238.40.
В соответствии с задачей полученные данные округляются в сторону большего целого числа: X* = (0,0;0,2;0;0; 0; 0; 2,2;0,0,0,2,0..0), F(X*) = 2584 дес. млн ден. ед.
В оптимальном плане было получено количество самолетов _)-го типа, которые должны быть назначены на ью авиалинию (рис.2).
Согласно начальным данным, для минимизации общей стоимости перевозок 2 самолета типа А-300 должны быть назначены на первую авиалинию, 2 самолета типа А-300 - на вторую авиалинию, 2 самолета типа Боинг-747 - на вторую авиалинию, 2 самолета типа А-300 - на третью авиалинию (рис.2).
В Ci/Ci XO=PO 1 2 3 4 5
350 430 232 440 260
1 Р4 440 1.9999993307 0 J50000029S 0.2000000029 0.45 0000017S 1 0.4000000059
2 Р10 360 1.3699992395 0.3125000293 OJ25 0.5625 0 0,5
3 pi- 192 1.9999993307 0 0 0 0 0
- píe 0 1597.1499023 -230 -192 -132 0 -230
5 РР 0 1159.9000244 -56J25000331 -^4.99999613 -1005 0 -S9.99999237 -
6 PIS 0 1597 0 0 0 0 0
7 P22 0 7.0019993 550 1 0 0 0 0
3 P23 0 14.010000223 0 1 0 0 0
9 P2- 0 12 0 0 1 0 0
10 P9 300 1.0040005445-0^50000029 -0-200000002 -0.45 00000 17 0 -0.400000005
И P26 0 5Л300005912 -0312500029 -0-25 -0.5625 0 0,5
12 Fi= OM 223 3.3 99 OM 1-7.5000 0M 113 OM 265.5 0M 440 0M236
13 dr ОМ -202.499E 0M -362 0M -16.5 OMO OM -24
Рис. 2. Конечный результат работы программы
4. Выводы
В работе исследованы и предложены методы разработки математических моделей и вычислительных алгоритмов для решения задач составления расписания в системах управления объектами транспортного типа, особое внимание уделено оптимизационным методам поиска наилучших решений. На конкретных примерах (воздушный транспорт) исследуемые методы опробированы и была доказана их эффективность, также рассмотрены
вопросы использования методов для применения в различных системах управления объектами транспортного типа.
Научная новизна. Исследовано применение одного из самых универсальных методов решения задач линейного программирования - симплекс-метода с искусственным базисом - в системах управления воздушным транспортом для составления расписания полетов.
Практическое значение. Численное оптимальное решение позволяет детально проанализировать распределение финансовых затрат на перевозки авиакомпаниями, а также составить расписание полетов. При известных ценах на билеты и тарифах перевозки грузов возможно построение аналогичной математической модели, оптимизация которой позволит максимизировать прибыль авиакомпании. Возможность использования данной системы позволяет уменьшить топливные, трудовые, прочие амортизационных затраты, требующиеся на перевозку единицы груза, что не только сокращает расходы, но и дает возможность расширения деятельности перевозчиков без серьезных капиталовложений, а также благоприятно влияет на конкурентоспособность компании.
Список литературы: 1. Сакович В.А. Исследование операций (детерминированные методы и модели). Мн.: Высш. шк., 1985. 256с. 2. Гвоздинський А.М., Яюмова Н.А., Губ1н В. О. Методи оптим1зацп в системах прийняття ршень: Навч. поабник. Харшв: ХНУРЕ, 2006. 324с. 3. Таха, Хемди А. Введение в исследование операций, 7-е издание.: Пер. с англ. М.: Издательский дом «Вильямс», 2005. 912 с. 4. Бондаренко М. Ф., Гвоздинський А. М. Оптишзацшт задачi в системах прийняття ршень. Харшв: ХТУРЕ, 1998. 216с. 5. Гвоздинський А.М. Оптишзацшт задачi в оргашзацшному управлшш. У 3-х ч. Харшв, ХТУРЕ , 1997. 6. ЗайченкоЮ.П. Исследование операций. 3-е изд., переработанное и дополненное. К.: Высш. шк., 1988. 552 с.
Поступила в редколлегию 05.03.2010 Гвоздинский Анатолий Николаевич, канд. техн. наук, профессор кафедры искусственного интеллекта ХНУРЭ. Научные интересы: оптимизация процедур принятия решений в сложных системах управления. Адрес: Украина, 61166, Харьков, ул. Акад. Ляпунова, 7, кв. 9, тел. 702-38-23. Куликова Анна Александровна, студентка кафедры искусственного интеллекта ХНУРЭ. Научные интересы: интеллектуальный анализ данных, машинное обучение. Адрес: Украина, 61204, Харьков, ул. Ахсарова, 17, кв. 383.