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

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

Рубрика Математика
Вид статья
Язык русский
Дата добавления 26.06.2018
Размер файла 145,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

РАСПРЕДЕЛИТЕЛЬНЫЙ МЕТОД ДЛЯ ЗАДАЧИ О НАЗНАЧЕНИЯХ

Сдвижков О. А.

1. Оценки циклов пересчета

Будем рассматривать задачу о назначениях [2] как задачу нахождения по заданной матрице стоимостей выполнения n исполнителями n видов работ , такого плана распределения исполнителей по работам, при котором суммарная стоимость выполнения всех работ является минимальной. Предполагается, что каждый исполнитель выполняет только одну работу и каждая работа выполняется только одним исполнителем.

В двоичных (булевых) переменных , когда =1, если i-му исполнителю поручается j-ая работа, и =0, в противном случае, задача о назначениях сводится к задаче линейного программирования:

(1)

(2)

Двоичные планы Ч=(), удовлетворяющие (2), будем называть допустимыми.

Первоначальный допустимый план Х можно получить как методом северо-западного угла, принимая =1, так и методом наименьших стоимостей. Он будет вырожденным, поскольку в нем не нулевых значений n, а ранг системы (2) равен 2n-1.

Пусть =0, г - означенный цикл [1, стр. 242], связывающий переменные:

(3)

Так как значения не нулевых переменных в (3) равны 1, то сдвиг [1, стр. 243] на величину по циклу (3) приводит к допустимому плану Х* только, если

Дг - оценка цикла пересчета г, вычисляемая по формуле

- сумма стоимостей, соответствующих элементам цикла г, имеющим значение 0 (1). Следовательно, справедлива теорема.

Теорема 1. Если все оценки Дг в допустимом плане Х задачи о назначениях удовлетворяют условию Дг?0, то план Х оптимальный.

2. Оценки строк и столбцов допустимых планов

Простейшие циклы пересчета задачи о назначениях имеют четыре вершины, в которых значения 0 и 1 чередуются. Нетрудно, перебирая такие циклы и начиная перебор заново, если план был улучшен, получить допустимый план , в котором оценки всех 4-циклов пересчета неотрицательные.

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

Введем в рассмотрение оценки строк и столбцов плана Х:

Так как в формулы оценок входит функция min, то:

С помощью этих неравенств доказывается теорема 2.

Теорема 2. Если для цикла пересчета г, расположенного в строках (столбцах ) допустимого плана Х задачи о назначениях, выполняется, то сумма оценок этих строк (столбцов) отрицательная.

Следствие. Если сумма оценок строк (столбцов ) допустимого плана Х задачи о назначениях неотрицательная, то не существует 2r-цикла пересчета г, расположенного в этих строках (столбцах), для которого Д(г)<0.

В силу теорем 1, 2 имеет место следующая теорема - критерий оптимальности плана Х, в котором есть строки (столбцы), сумма оценок некоторых отрицательная.

Теорема 3. Если в допустимом плане Х задачи о назначениях каждый набор r строк такой, что сумма оценок этих строк отрицательная, обладает тем свойством, что в нем нет 2r-цикла пересчета г такого, что Д(г)<0, то план Х является оптимальным.

Аналогичная теорема имеет место для столбцов.

3. Распределительный метод для задачи о назначениях

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

1. Составляется первоначальный допустимый план Х.

2. Принимается r=1.

3. Значение r увеличивается на 1.

4. Если r>2, то вычисляются оценки строк и столбцов.

5. В плане Х выбирается 2r-цикл пересчета г, не имеющий оценки Д(г), который при r>2 расположен в строках (столбцах) сумма оценок которых отрицательна, если такого цикла нет, но r<n, то на шаг 3, иначе останов - план Х является оптимальным.

6. Вычисляется оценка Д(г).

7. Если Д(г)?0, то на пункт 5, иначе на пункт 8.

8. Значения переменных в цикле г заменяются их отрицаниями, полученный план принимается за текущий план Х и на шаг 2.

Замечание. Текущие планы можно указывать в матрице С, выделяя стоимости, соответствующие переменным плана, имеющим значение 1, например, заключением их в круглые скобки. В этом случае циклы пересчета также указываются в матрице С.

Пример. Решить задачу о назначениях, применяя распределительный метод:

Решение. Составляем первоначальный план:

Начинаем перебор 4-циклов, так как 2+5>1+4, то план можно улучшить, выбирая в цикле другую пару стоимостей, что дает:

Снова начиная перебор, приходим к соотношению 4+4>2+3, позволяющему улучшить план:

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

Оценки столбцов показывают, что второй столбец надо исключить из рассмотрения. После этого нетрудно заметить, что цикл пересчета, приводящий к улучшенному плану, так как 1+2+1+1<3+1+1+2, имеет вид:

Делая переход к новому плану, получаем:

Улучшить этот план 4-циклами пересчета нельзя, выписываем оценки строк и столбцов:

Оценки столбцов показывают, что улучшение плана возможно только за счет цикла пересчета, расположенного в 1-м и 4-м столбцах, но в них есть только один цикл пересчета , которым, так как 3+1>1+1, улучшить план нельзя. Следовательно, последний план является оптимальным.

Ответ: I - 3, II - 5, III - 4, IV - 1, V - 2, zmin =8.

4. Применение распределительного метода к задаче коммивояжера

Задача коммивояжера [2] - задача нахождения замкнутого маршрута минимальной длины, по которому коммивояжер (бродячий торговец) может объехать n населенных пунктов, расстояния между которыми заданы матрицей . Предполагается, что каждый из n пунктов он посещает только один раз.

Математическая модель задачи коммивояжера [2] также имеет вид (1, 2), но есть дополнительное условие, состоящее в односвязности плана Х. Поэтому, если под циклами пересчета понимать такие циклы пересчета (3, 4), которые переводят односвязный план Х в односвязный план Х*, то распределительный метод данного пункта можно применять к задаче коммивояжера.

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

Решение. Составляем первоначальный план:

Перебирая 4-циклы, приходим к соотношению 3+9>3+8, то есть план можно улучшить, но пересчет по циклу приводит к распадающемуся маршруту 1>2>5 >6>1, 3>4>3. Поэтому этот цикл из рассмотрения исключаем. По этой же причине исключаем из рассмотрения цикл , несмотря на то, что 4+9>2+8. В результате приходим к тому, что с помощью 4-циклов пересчета улучшить первоначальный план нельзя, переходим к 6-циклам.

Наибольшее положительное значение разность принимает для стоимостей . Составляем 6-цикл, содержащий, например, :

Так как 3+3+9>7+2+3 и пересчет по циклу приводит к односвязному маршруту, то переходим к новому улучшенному плану:

Рассматривая цикл

,

получаем 2+4+4>1+2+3, причем пересчет по циклу приводит к односвязному маршруту. Поэтому переходим к новому улучшенному плану:

Выписываем оценки строк и столбцов:

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

Ответ: 1>2>4 >3>6>5>1, zmin=19.

задача назначение транспортный

Литература

1. Карпелевич Ф.И., Садовский Л.Е. Элементы линейной алгебры и линейного программирования. - М.: Физматгиз, 1963. - С. 232-262.

2. Сдвижков О.А. Практикум по методам оптимизации. - М.: Вузовский учебник: ИНФРА-М, 2015. - С. 45-95.

Размещено на Allbest.ru


Подобные документы

  • Целочисленные задачи математического программирования. Постановка транспортной задачи по критерию стоимости в матричной форме. Задача о назначении (проблема выбора, задача о женихах и невестах). Алгоритм метода Гомори. Формирование правильного отсечения.

    курсовая работа [868,8 K], добавлен 05.12.2012

  • Описание метода потенциалов Математическая постановка задачи об оптимальных перевозках. Метод решения задачи об оптимальных перевозках средствами Ms Excel. Постановка параметрической транспортной задачи, ее математическое и компьютерное моделирование.

    курсовая работа [802,5 K], добавлен 21.10.2014

  • Понятие, закономерности формирования и решения дифференциальных уравнений. Теорема о существовании и единственности решения задачи Коши. Существующие подходы и методы решения данной задачи, оценка погрешности полученных значений. Листинг программы.

    курсовая работа [120,8 K], добавлен 27.01.2014

  • Математическое моделирование и особенности задачи распределения. Обоснование и выбор метода решения. Ручное решение задачи (венгерский метод), а также с использованием компьютера. Формулировка полученного результата в сопоставлении с условием задачи.

    курсовая работа [383,9 K], добавлен 26.05.2010

  • Задачи Коши и методы их решения. Общие понятия, сходимость явных способов типа Рунге-Кутты, практическая оценка погрешности приближенного решения. Автоматический выбор шага интегрирования, анализ брюсселятора и метод Зонневельда для его расчета.

    курсовая работа [1,7 M], добавлен 03.11.2011

  • Применение математических и вычислительных методов в планировании перевозок. Понятие и виды транспортных задач, способы их решения. Особенности постановки задачи по критерию времени. Решение транспортной задачи в Excel, настройка параметров решателя.

    курсовая работа [1,0 M], добавлен 12.01.2011

  • Постановка задачи коммивояжера и основные алгоритмы решения. Маршруты и пути. Понятия транспортной сети. Понятие увеличивающая дуга, цепь, разрез. Алгоритм Флойда-Уоршелл. Решение задачи аналитическим методом. Создание приложения для решения задачи.

    курсовая работа [541,3 K], добавлен 08.10.2015

  • Метод разделения переменных в задаче Штурма-Лиувилля. Единственность решения смешанной краевой задачи, реализуемая методом априорных оценок. Постановка и решение смешанной краевой задачи для нелокального волнового уравнения с дробной производной.

    курсовая работа [1003,8 K], добавлен 29.11.2014

  • Суть задачи коммивояжера, ее применение. Общая характеристика методов ее решения: метод полного перебора, "жадные" методы, генетические алгоритмы и их обобщения. Особенности метода ветвей и границ и определение наиболее оптимального решения задачи.

    курсовая работа [393,2 K], добавлен 18.06.2011

  • Структура текстовой задачи. Условия и требования задач и отношения между ними. Методы и способы решения задач. Основные этапы решения задач. Поиск и составление плана решения. Осуществление плана решения. Моделирование в процессе решения задачи.

    презентация [247,7 K], добавлен 20.02.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.