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

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

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






Автор идеи - Г. Данциг. Она заключается в преобразовании невыпуклого множества ЦЗ в выпуклое целочисленное путем отсечения от выпуклого множества непрерывной задачи частей, не содержащих целочисленных точек. Тогда использование методов ЛП гарантирует получение оптимального целочисл. решения (при разрешимости задачи). Строится выпуклая оболочка допустимого мн-ва ЦЗ. Выпуклая оболочка невыпуклого мн-ва 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; просмотров: 391. Нарушение авторских прав; Мы поможем в написании вашей работы!



Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

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

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

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

БИОХИМИЯ ТКАНЕЙ ЗУБА В составе зуба выделяют минерализованные и неминерализованные ткани...

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

ОСНОВНЫЕ ТИПЫ МОЗГА ПОЗВОНОЧНЫХ Ихтиопсидный тип мозга характерен для низших позвоночных - рыб и амфибий...

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

Вопрос 1. Коллективные средства защиты: вентиляция, освещение, защита от шума и вибрации Коллективные средства защиты: вентиляция, освещение, защита от шума и вибрации К коллективным средствам защиты относятся: вентиляция, отопление, освещение, защита от шума и вибрации...

Задержки и неисправности пистолета Макарова 1.Что может произойти при стрельбе из пистолета, если загрязнятся пазы на рамке...

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