Научная статья на тему 'Минимаксная проблема назначения'

Минимаксная проблема назначения Текст научной статьи по специальности «Математика»

CC BY
175
47
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПРОБЛЕМА НАЗНАЧЕНИЯ / РАЗМЕРНОСТЬ ЗАДАЧИ / МИНИМАКСНЫЙ ПОДХОД / КОМПЛЕКСНЫЙ КРИТЕРИЙ / ПАРЕТО ОПТИМАЛЬНОЕ МНОЖЕСТВО ПЛАНОВ / ASSIGNMENT PROBLEM / DIMENSION OF TASK / MINIMAX APPROACH / COMPLEX TEST / PARETOOPTIMAL SET OF PLANS

Аннотация научной статьи по математике, автор научной работы — Серая О. В.

Предложен эффективный метод решения минимаксной задачи назначения, приспособленный для задачи высокой размерности. Описанный метод обеспечивает возможность получения Парето-оптимального множества планов по критериям значение суммарных потерь и величина минимальных потерь

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The effective decision method of minimax assignment problem is offered adapted for the task of high dimension. The described method is provided by receipt of Pareto-optimal set of plans on testes are a value of total losses and size of minimum losses

Текст научной работы на тему «Минимаксная проблема назначения»

5. Вывод

На текущий момент является недостаточно изученным взаимосвязь паспортов маршрута, работы транспортных средств и водителей. Предложена схема основных блоков, характеризующих работу транспорта при реализации перевозки груза. Определена зависимость времени работы транспортных средств и водителей от средних скоростей движения, которая учитывает время перерыва водителя на отдых. В дальнейшем целесообразно исследовать полученные зависимости при других схемах реализации грузов.

Литература

1. Гаджинский А.М. Основы логистики: [Текст] «Маркетинг». -М., 1995.-121с.

2. Воркут А.И. Грузовые автомобильные перевозки [Текст] - 2-е изд., перераб. и доп. - К.: Вища шк. Головное изд-во, 1986.- 447с.

3. Артемьев С.П. Междугородные и международные автомобильные перевозки. - М.: Изд-во «Транспорт», 1968.

- 164 с.

4. Горев А.Э., Олещенко Е.М. Организация автомобильных перевозок и безопасность движения [Текст]: - М.: Издательский центр «Академия». 2006 - 256с.

5. Савин В.И. Перевозки грузов автомобильным транспортом:

- М.: Издательство «Дело и Сервис», 2002. - 544с.

6. Александров Л.А. Организация и планирование грузовых автомобильных перевозок [Текст] М., «Высш. школа», 1977. - 544с.

7. Вельможин В.А., Гудков А.В., Миротин Л.Б., Куликов А.В. Грузовые автомобильные перевозки - М.:Горячая линия - Телеком, 2006-560 с.

8. http://www.bed-breakfast.fegi.ru - сайт сети комплексных туристических модульных систем

9. http://parks.karelia.ru - сайт проекта Тасис "Развитие парков Карелии"

10. http://autotransinfo.ru - сайт по грузоперевозкам

Запропоновано ефективний метод розв'я-зання м^максшп 3adani призначення, при-стосований для задачi високог розмiрностi. Описаний метод забезпечуе можливють отри-мання Парето-оптiмальноi безлiчi плате по критерiях - значення сумарних втрат i величина мШмальних втрат

Ключовi слова: проблема призначення, роз-мiрнiсть задачi, мштаксний пiдхiд, комплексний

критерш, Парето - оптимальна безлiч платв □-□

Предложен эффективный метод решения минимаксной задачи назначения, приспособленный для задачи высокой размерности. Описанный метод обеспечивает возможность получения Парето-оптимального множества планов по критериям - значение суммарных потерь и величина минимальных потерь

Ключевые слова: проблема назначения, размерность задачи, минимаксный подход, комплексный критерий, Парето - оптимальное

множество планов

□-□

The effective decision method of minimax assignment problem is offered adapted for the task of high dimension. The described method is provided by receipt of Pareto-optimal set of plans on testes are a value of total losses and size of minimum losses

Keywords: assignment problem, dimension of task, minimax approach, complex test, Pareto-optimal set of plans ^_

УДК 519.85

МИНИМАКСНАЯ ПРОБЛЕМА НАЗНАЧЕНИЯ

О.В. Серая

Кандидат технических наук, доцент Кафедра экономической кибернетики и маркетингового менеджмента Национальный технический университет «Харьковский политехнический институт» ул. Фрунзе, 21, г. Харьков, 61002 Контактный тел.: 8 (057) 707-66-28 Е-mail: Seraya@kpi.kharkov.ua

1. Введение

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

булевыми переменными и формулируется следующим образом. Пусть необходимо выполнить п различных работ А1,А2,...,Ап . Имеется п исполнителей (агрегатов) В4,В2,...,ВП, которые с различной эффективностью

могут выполнить эти работы. Введем параметр с-, характеризующий эффективность выполнения работы Aj исполнителем В!. Набор параметров , i = 1,2,...,п , j = 1,2,...,п , сведенный в квадратную матрицу С = (с^), определяет степень целесообразности назначения различных исполнителей для выполнения той или иной работы.

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

1, если i - й исполнитель назначен

для выполнения j - й работы, 0 в противном случае.

L (*) = Ц

i=1 j=1

и удовлетворяющий ограничениям ¿j 1, j = l,2,...,n,

где

M > max (cij).

Сформулируем теперь n2 следующих задач: найти X(q) = (xijq)), удовлетворяющий системе уравнений

£x<q) = 1, j = 1,2,...,n, i=1

j£x<jq> = 1, i = 1,2,...,n,

j=i

x|j4)d|j4) < M .

(6)

(7)

(1)

Теперь математическая формулировка проблемы назначения имеет вид: найти булев набор X = (х-), минимизирующий функцию потерь

(2)

(3)

X х,; = 1, 1 = 1,2,...,п.

Решение задачи достигается с использованием так называемого венгерского метода [1-3].

На практике часто возникают варианты сформулированной выше задачи назначения, в которой целевая функция не является аддитивной. К ним относится задача с минимаксным критерием. Такой критерий возникает, например, когда важно минимизировать максимальное из значений потерь.

Задача (6), (7) разрешима не при всех q е{1,2,...,п2} . Она, безусловно, разрешима для q = п2, так в этом случае она сводится к отысканию любого булевого набора, удовлетворяющего системе ограничений (6). Число таких наборов равно п! Понятно, что если эта задача разрешима при некотором q = q0, то она разрешима и при q = q0 +1. Ясно также, что задача заведомо неразрешима при q < п. Отсюда следует, что существует некоторый номер q = q* такой, что при q < q* задача не разрешима, но при q > q* она уже имеет решение. Очевидно, что соответствующий набор Х(ч} является искомым. Таким образом, решение задачи сводится к решению последовательности задач (6), (7) для возрастающих значений q , начиная с q = п .

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

Цель статьи - модернизация стандартной технологии решения минимаксной задачи (1), (3), (4) в направлении снижения ее вычислительной сложности.

З.Основные результаты

2. Постановка задачи

Сформулируем задачу следующим образом: найти набор X = [х^), минимизирующий

R(x) = max {c^}

(4)

и удовлетворяющий ограничениям (1), (3). Понятно, что Я(х) является дискретной функцией, принимающей в зависимости от плана X одно из множества возможных значений {си,с12,...,с^...,спп}. Известный метод решения задачи (1), (3), (4) состоит в следующем [4, 5]. Упорядочим множество значений с-следующим образом:

Предлагается следующая процедура решения задачи (1), (3), (4). Решение задачи является итерационным.

Первая итерация. Выберем любое булево решение системы уравнений (3). Обозначим через Х(1) = (х(1)) соответствующий набор переменных. Введем множество = {(У);хЦ = 1} индексов переменных, входящих в план Х(1) . Найдем

С1 = max (С;).

max (i,j)eN<»V ij'

(8)

Введем теперь новую матрицу потерь следующим образом:

cij < c j <... < ci j <... < ci j .

i1j1 i2j2 iqJq alial

(5)

С каждым элементом с! j , q е{1,2,...,п2} , последовательности (5) свяжем двух'индексную матрицу компоненты которой определим так:

К° ) =

(0, если с,- > с5 j ,

1J 'qjq

M, если с- > с- - ,

'J 'qjq

fc,,, c,,< с«

m _l 1J' 1J max

1J [m, , cmL

(9)

В результате реализации операции (9) всем элементам матрицы потерь, для которых с^ > с^ , будут приписаны потери, равные М .

Введем множество Соответ-

ствующая совокупность элементов матрицы X явля-

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

Вторая итерация. Выберем любое булево решение Х(2) системы уравнений (3), для которого индексы переменных не входят в . Если такого решения не существует, то набор Х(1) есть искомое решение задачи. В противном случае формируем множество = {(у);х(2) = 1} . Найдем

Введем теперь новую матрицу потерь

с(1) < С(2), „(2) = \ Ч ' Ч

.(1) > „(2)

|М, с(1) > С

может быть выбрано с помощью какого-либо дополнительного критерия.

Пример. Рассмотрим задачу назначения с матрицей потерь (рис. 1).

С, =

6 2 1 5 0 0 1 0

3 7 3 1 ; Х(1) - 0 0 0 1

1 4 4 2 1 0 0 0

3 5 6 4 0 1 0 0

(10)

В результате проведения операции (10) в матрице потерь увеличивается число элементов, величина которых будет равна М . Введем множество = {(У);42) = М}. Вторая итерация закончена.

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

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Во многих случаях при решении задачи назначения интерес представляют оба критерия: L(х), определяющий суммарные потери, и Я(х), задающий величину максимальных потерь.

Понятно, что набора X , доставляющего минимальное значение одновременно обоим критериям, не существует.

Тогда для отыскания компромиссного решения целесообразно построить итерационную вычислительную процедуру следующим образом.

Первая итерация. Решается задача назначения (1) - (3). Далее, так же, как и в предыдущем варианте решения задачи, формируется множество , отыскивается е по формуле (8) и вводится новая матрица потерь в соответствии с (9). В результате проведения итерации фиксируются значения первого и второго критериев: L1 = L(X(1)) и = с^ .

Вторая итерация. Описанная процедура продолжается с матрицей потерь, полученной на предыдущей итерации.

При этом, если существует решение задачи назначения Х(2), для которого суммарные потери не превосходят М , то фиксируются значения критериев L2 = L(Х(2)) и Я2 = с^ , и процедура повторяется. В противном случае решение, полученное на предыдущей итерации, является последним.

В результате проведения некоторого числа, например, к итераций, получим совокупность пар значений критериев ^^),^2Д2),...,^к,Як). При этом понятно, что последовательность значений L1,L2,...,Lk не убывает, а последовательность значений Я4,Я2,...,Як - не возрастает.

Поэтому они в совокупности образуют множество Парето не мажорирующих друг друга решений в пространстве критериев ^Д). Компромиссное решение

Рис. 1. Исходная матрица потерь и план Х(1)

На первой итерации получен план Х(1) , приведенный на рис.1. Этому плану соответствует множество № ={(1,3),(2,4),(3,1),(4,2)} , значение с^ = 5 и К(1) ={(1,1),(1,4),(2,2),(4,2),(4,3)} .

Результат проведения итерации: L1 = L(X(1)) = 8 и

= 5.

Новая матрица потерь и соответствующий план Х(2) приведены на рис. 2.

С2 =

м 2 1 м 0 0 1 0

3 м 3 1 ; Х(2) - 0 0 0 1

1 4 4 2 0 1 0 0

3 м м 4 1 0 0 0

Рис. 2. Новая матрица потерь и план Х(2)

Полученному на второй итерации плану соответствует множество = {(1,3),(2,4),(3,2),(4,1)} , значение с(т2) = 4 и множество й(2) = {(1,1),(1,4),(2,2),(3,3),(4,4)} .

Результат проведения итерации: L2 = L(X(2)) = 9 и Я2 = 4.

Новая матрица потерь и полученный в результате проведения третьей итерации план Х(3) приведены на рис. 3.

Сз =

м 2 1 м 0 1 0 0

3 м 3 1 ; Х(3) - 0 0 1 0

1 м м 2 0 0 0 1

3 м м м 1 0 0 0

Рис. 3. Новая матрица потерь и план Х(3)

Полученному на третьей итерации плану соответствует множество = {(1,2),(2,3),(3,4),(4,1)} , значение СПаХ = 3 и множество:

К(3) = {(1,1),(1,4),(2,2),(3,2),(3,3),(4,2),(4,3),(4,4)} .

Результат проведения итерации: L3 = L(Х(3)) = 10 и Я3 = 3 .

Новая матрица потерь на рис. 4.

C =

M 2 1 M

M M M 1

1 M M 2

M M M M

Рис. 4. Новая матрица потерь

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

Таким образом, в результате решения двухкрите-риальной задачи назначения получены три плана Х(1), Х(2), Х(3), образующие Парето оптимальное множество, изображенное на рис. 5.

Рис. 5. Парето - оптимальное решение задачи

При этом план Х(1) является наилучшим по критерию L и одновременно наихудшим по критерию Я . План Х(3), напротив, наихудший по L , но наилучший по Я . План Х(2) - промежуточный.

Для выбора компромиссного плана нужен какой-либо дополнительный критерий, например, средневзвешенное значение двух основных:

F = a4L + a2R , а4 +а2 = 1.

Если считать, что второй критерий вдвое важнее первого и выбрать а4 = 2/3, а2 = 1/3 , то F(X(1)) = 6 , f(X(2)) = 17/3 , F(X(3)) = 16/3 , тогда наилучшим будет план X(3), которому соответствует наименьшее значение дополнительного критерия F.

4. Выводы

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

Литература

1. Юдин Д.Б. Задачи и методы линейного программирования / Д.Б. Юдин, Е.Г. Гольштейн. - М.: Сов. радио, 1964. - 736с.

2. Корбут А.А. Дискретное программирование / А.А. Кор-бут, Ю.Ю. Финкельштейн. - М.: Наука, 1969. - ? с.

3. Раскин Л.Г. Анализ сложных систем и элементы теории оптимального управления / Л.Г. Раскин. - М.: Сов. Радио, 1976. - 344с.

4. Юдин Д.Б. Экстремальные модели в экономике / Д.Б. Юдин, А.Д. Юдин. - М.: Экономика, 1979. - 202с.

5. Саати Т. Целочисленные методы оптимизации и связанные с ними экстремальные проблемы: пер. с англ. / Т. Саати. - М.: Мир, 1973. - 284с.

i Надоели баннеры? Вы всегда можете отключить рекламу.