Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metodichka_TIiIO_vtoraya_chast.doc
Скачиваний:
238
Добавлен:
19.03.2016
Размер:
2.76 Mб
Скачать

Задания для самостоятельной работы

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

Данные таблиц содержат оценку спроса на изделия кооператива в пяти городах, доли потенциального освоения рынка для шести работников кооператива, которые могут быть направлены в эти города.

Города

Г1

Г2

Г3

Г4

Г5

Спрос, млн.руб.

5,2*

7,0

6,4*

4,8

5,0

Представители

кооператива

П1

П2

П3

П4

П5

П6

Оценка степени освоения рынка

0,75

0,6*

0,55

0,8*

0,5

0,45

8. Метод ветвей и границ

3.1 Общая схема метода

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

  1. Структура метода достаточно универсальна и может быть использована для решения широкого класса задач.

  2. Метод обладает потенциальными возможностями для существенного сокращения перебора.

  3. Внешнее управление параметрами метода позволяет формировать различные приближенные алгоритмы.

Рассмотрим задачу дискретной оптимизации вида

(2.1)

где — некоторое конечное множество из.

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

1) построение дерева допустимых вариантов;

2) составление оценочных задач;

3) определение правила обхода дерева вариантов;

4) отбрасывание «неперспективных» множеств вариантов;

5) проверка на останов.

Рассмотрим подробно каждый из указанных модулей.

  1. Построение дерева вариантов осуществляется на основе разбиения множеств на конечное число непересекающихся подмножеств. Факт разбиения множества называется ветвлением и производится на очередном шаге метода в соответствии со сформулированным заранее правилом. Это правило связано со спецификой конкретного допустимого множества исследуемой задачи. Однако если исходная задача среди прочих имеет ограничения вида (т.е. является задачей с булевыми переменными), то можно воспользоваться универсальным правилом ветвления:где— зафиксированный номер координаты. Порядок фиксирования координат оговаривается в правиле ветвления. Отметим, что правило разбиения множества на подмножества в конкретной задаче может быть не единственным.

  2. Оценкой функции задачи (1) на множественазывается такое число, что. Для получения оценок составляется оценочная задача, решение которой используется для вычисления соответствующей оценки. К оценочным задачам предъявляются следующие требования: с одной стороны, их решение не должно занимать много времени. Но вместе с тем оценки, полученные с их помощью, должны быть как можно точнее (т.е. разность () не должна быть слишком большой).Такие требования объясняются тем, что именно оценки используются при отбрасывании неперспективных множеств (при сокращении перебора). При составлении оценочных задач можно воспользоваться универсальным правилом: отбросить в исходной задаче наиболее «тяжелые» (трудновыполнимые) ограничения (например, требование целочисленности). Получаемые оценки должны удовлетворять требованиюмонотонности в том смысле, что оценки подмножеств не должны быть меньше оценки соответствующего разветвленного множества (то есть если , то должно быть выполнено условие ).

  3. Правило обхода дерева вариантов в процессе работы алгоритма называют стратегией обхода дерева. Существует множество различных стратегий. Наиболее распространенными являются три из них.

  1. «По минимуму оценки». В этом случае для последующего разбиения выбирается подмножество, имеющее к данному шагу алгоритма минимальную оценку.

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

  3. Смешанная стратегия. В этом случае для продвижения «вниз по дереву» используется односторонний обход дерева вариантов, а при «подъеме вверх» ищется множество с минимальной оценкой.

  1. Будем называть множество неперспективным, если относительно него принимается решение о выбрасывании его из дальнейшего рассмотрения. Отбрасывание множеств в ходе решения обеспечивает сокращение перебора. Исключение множеств вариантов из дальнейшего рассмотрения производится с помощью оценок этих множеств и рекорда. Рекордом (или рекордным значением) называют значение целевой функции в «лучшей» (доставляющей наименьшее значение) из полученных допустимых точек. Для определения начального рекорда рекомендуется воспользоваться каким-либо приближенным алгоритмом или другой априорной информацией, если она имеется. По ходу решения задачи рекорд обновляется. Справедливо следующее утверждение.

Если оценка некоторого подмножества больше имеющегося рекорда, то среди точек данного подмножества нет оптимальных точек (решения задачи).

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

- если при решении оценочной задачи на данном множестве была получена точка, являющаяся допустимой в исходной задаче;

- если допустимое множество оценочной задачи пусто.

  1. Работа метода останавливается в соответствии с критерием оптимальности: оценки всех подмножеств не меньше имеющегося рекорда.

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

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

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