Студопедия — Методы отсечений
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Методы отсечений






Автор идеи - Г. Данциг. Она заключается в преобразовании невыпуклого множества ЦЗ в выпуклое целочисленное путем отсечения от выпуклого множества непрерывной задачи частей, не содержащих целочисленных точек. Тогда использование методов ЛП гарантирует получение оптимального целочисл. решения (при разрешимости задачи). Строится выпуклая оболочка допустимого мн-ва ЦЗ. Выпуклая оболочка невыпуклого мн-ва Q - наименьшее выпуклое мн-во, содержащее Q. В ЦЗ она мб построена соединением крайних целочисл. точек допустимого мн-ва гиперплоскостями. Пример построения выпуклой оболочки для задачи с двумя переменными:

Соединение крайних точек прямыми позволило получить целочисленное многогранное множество, содержащее все допустимые решения целочисленной задачи. Без требования целочисленности допустимое множество данной задачи представляет собой выпуклый четырехугольник. Формализовал процедуру построения целочисленного множества Р. Гомори (1958 г.). Он предложил итерационную процедуру, по которой на каждой итерации отсекается часть множества непрерывной задачи (НЗ), не содержащая целочисленных решений, но включающая оптимальное решение НЗ, и на сокращенном таким способом непрерывном множестве отыскивается новое оптимальное решение одним из методов ЛП. Итерации заканчиваются, когда оптимальное решение очередной НЗ окажется целочисленным или обнаружится неразрешимость НЗ, а значит, и ЦЗ. При этом выпуклая оболочка может быть построена только частично.

Пример: Оптимальное решение НЗ как по критерию L 1, так и по L 2находится в вершине A. После первого отсечения нецелочисленной части множества, содержащей точку A, появляется целочисленная вершина B. При решении задачи по критерию L 1 в ней будет оптимум НЗ, а значит, и исходной целочисленной задачи. Для критерия L 2 оптимум НЗ окажется в вершине C, которая не является целочисленной. Требуется еще одно отсечение, после которого будет получено оптимальное целочисленное решение в точке F. В обоих случаях выпуклая оболочка строится только частично. Проблема состояла в получении регулярного условия, присоединение которого к ограничениям НЗ приводит к необходимому отсечению. Это условие должно удовлетворять двум требованиям: 1) не выполняться в текущем оптимальном решении НЗ; 2) выполняться во всех допустимых целочисленных решениях. Первое требование обеспечит отсечение части непрерывного множества, второе – неизменность целочисленного множества. Вывод условия отсечения:

Пусть получено оптимальное решение НЗ. Уравнение, соответствующее строке оптимальной симплекс-таблицы с i- й базисной переменной: , где ai0 – значение базисной переменной (из столбца А 0), aij – коэффициенты при небазисных переменных (из столбцов А j). Нас интересуют переменные, которые имеют нецелые значения в полученном оптимальном решении. В этих случаях коэффициент ai0 не целый, а коэффициенты aij могут быть любыми действительными числами. Нецелое значение представим в виде целой (ë×û) и дробной частей. Для дробной части: ,

для нецелого aij всегда 0 < < 1. Получаем:

Оставим в левой части только целые части коэффициентов. Учитывая неотрицательность и , получаем неравенство Теперь воспользуемся требованием целочисленности. При целых переменных левая часть неравенства может принимать только целые значения. Если отбросить , нестрогое неравенство левой и правой частей сохранится: -> . -условие отсечения. В оптимальном решении НЗ небазисные переменные равны нулю, а >0, следовательно, неравенство в нем не выполняется. Поэтому добавление условия отсечения к исходным условиям НЗ приведет к сужению допустимого множества за счет отсечения его части с оптимальной вершиной.

Базис А0 А1 А2 А3
А1    
D    

Пример: Выведем условие отсечения для задачи

L= 2 x 1 +x 2 ® max; 15 x 1 + 30 x 2 £ 96; " xj ³ 0, int.

Приводим неравенство к каноническому виду 15 x 1 + 30 x 2 + x 3 = 96 и решаем непрерывную задачу симплекс-методом. Получаем оптимальную симплекс-таблицу:

Графическое решение показано на рис. Записываем уравнение по переменной x 1: x 1 + 2 x 2 + x 3 = . Дробную часть кроме свободного члена имеет только коэффициент при x3. Получаем условие отсечения x 3 ³ или x 3 ³ 6.

Очевидно, что в оптимальном решении НЗ оно не выполняется (х 3 *= 0). Условие отсечения можно записать и через основные переменные. Так как х 3 = 96-15 х 1 - 30 х 2, то 96-15 х 1 - 30 х 2 ³ 6и окончательно имеем х 1 + 2 х 2 £ 6. Граница по этому ограничению показана на рис. пунктирной линией. Все вершины усеченного множества целочисленные. При многих нецелых переменных возникает вопрос выбора переменной, по которой следует строить отсечение. Рекомендуется брать переменную с наибольшей дробной частью. Второй вопрос относится к способу учета очередного условия отсечения: его можно добавить к условиям исходной задачи и решать задачу заново или после добавления продолжить симплекс-преобразования с полученного оптимального решения, которое стало недопустимым. В алгоритме Гомори применяется второй вариант как более экономичный. Перед добавлением условие отсечения приводится к равенству: Так как небазисные переменные равны нулю, то новая дополнительная переменная . Поэтому рекомендуется для последующего решения применять двойственный симплекс-метод. Алгоритм:

1. Преобразовать условия задачи так, чтобы все коэффициенты стали целыми.

2. Решить исходную задачу без учета целочисленности (НЗ) одним из методов линейного программирования. Если непрерывная задача неразрешима, то зафиксировать неразрешимость исходной задачи и перейти на 9.

3. Проверить решение на целочисленность: если решение целочисленное, то зафиксировать получение оптимального решения и перейти на 9.

4. Если не все переменные целые, то из оптимальной таблицы выбрать переменную с наибольшей дробной частью.

5. Выписать из симплекс-таблицы строку с выбранной базисной переменной.

6. Выделить дробные части коэффициентов в полученном уравнении и записать условие отсечения.

7. Привести условие отсечения к равенству, умножить его на –1 и добавить полученную строку к оптимальной симплекс-таблице. При этом размерность базиса увеличивается на единицу. В качестве недостающей базисной переменной принимается дополнительная переменная из новой строки.

8. Решить расширенную задачу двойственным симплекс-методом. Если задача разрешима, перейти на 3. Иначе зафиксировать неразрешимость целочисленной задачи.

9. Конец.








Дата добавления: 2015-04-19; просмотров: 385. Нарушение авторских прав; Мы поможем в написании вашей работы!



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

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Решение Постоянные издержки (FC) не зависят от изменения объёма производства, существуют постоянно...

ТРАНСПОРТНАЯ ИММОБИЛИЗАЦИЯ   Под транспортной иммобилизацией понимают мероприятия, направленные на обеспечение покоя в поврежденном участке тела и близлежащих к нему суставах на период перевозки пострадавшего в лечебное учреждение...

Кишечный шов (Ламбера, Альберта, Шмидена, Матешука) Кишечный шов– это способ соединения кишечной стенки. В основе кишечного шва лежит принцип футлярного строения кишечной стенки...

Деятельность сестер милосердия общин Красного Креста ярко проявилась в период Тритоны – интервалы, в которых содержится три тона. К тритонам относятся увеличенная кварта (ув.4) и уменьшенная квинта (ум.5). Их можно построить на ступенях натурального и гармонического мажора и минора.  ...

Понятие о синдроме нарушения бронхиальной проходимости и его клинические проявления Синдром нарушения бронхиальной проходимости (бронхообструктивный синдром) – это патологическое состояние...

Опухоли яичников в детском и подростковом возрасте Опухоли яичников занимают первое место в структуре опухолей половой системы у девочек и встречаются в возрасте 10 – 16 лет и в период полового созревания...

Studopedia.info - Студопедия - 2014-2024 год . (0.014 сек.) русская версия | украинская версия