Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

7 алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и о распределении инвестиций. кратко

Лекция



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

метод ветвей и границ (англ. branch and bound) — общий алгоритмический метод для нахождения оптимальных решений различных задач оптимизации, особенно дискретной и комбинаторной оптимизации. Метод является развитием метода полного перебора, в отличие от последнего — с отсевом подмножеств допустимых решений, заведомо не содержащих оптимальных решений.

Метод ветвей и границ впервые предложен в 1960 году Алисой Лэнд и Элисон Дойг для решения задач целочисленного программирования.

Общая идея метода может быть описана на примере поиска минимума функции 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций. на множестве допустимых значений переменной 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.. Функция и переменная 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций. могут быть произвольной природы. Для метода ветвей и границ необходимы две процедуры: ветвление и нахождение оценок (границ).

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

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

В основе метода ветвей и границ лежит следующая идея: если нижняя граница значений функции на подобласти 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций. дерева поиска больше, чем верхняя граница на какой-либо ранее просмотренной подобласти 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций., то 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций. может быть исключена из дальнейшего рассмотрения (правило отсева). Обычно минимальную из полученных верхних оценок записывают в глобальную переменную 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.; любой узел дерева поиска, нижняя граница которого больше значения 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций., может быть исключен из дальнейшего рассмотрения.

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

Метод используется для решения некоторых NP-полных задач, в том числе задачи коммивояжера и задачи о ранце.

7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.

Рис 1 задачи математического программирования

Сформулируем алгоритм метода ветвей и границ. Предположим, что решается задача максимизации. Зададим нижнюю границу оптимального значения целевой функции z задачи ЦП равной -7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций. .Положим i=0.

Шаг 1.(Зондирование и определение границы.)Выбираем i-ю подзадачу линейного программировании ЛПi для исследования. Решаем ЛПi и зондируем ее, при этом возможна одна из трех ситуаций:

а) Оптимальное значение целевой функции задачи ЛПi не может улучшить текущей нижней границы.

b) ЛПi приводит к лучшему допустимому целочисленному решению, чем текущая нижняя граница

c) ЛПi не имеет допустимых решений.

Возможны два варианта:

a) Если задача ЛПi прозондирована, нижняя граница изменится только при условии, что найдено лучшее значение задачи ЦП. Если все подзадачи прозондированы, необходимо закончить вычисления: оптимальным решением задачи ЦП является то, которое соответствует текущей нижней границе, если таковая существует. Иначе положить i=i+1 и повторить Шаг 1.

b) Если задача ЛПi не прозондирована, переходим к Шагу 2 для выполнения ветвления.

Шаг 2.(Ветвление) Выбираем одну из целочисленных переменных xj, оптимальное значение xj* в оптимальном решении задачи ЛПi не является целым числом. Об этом говорит сайт https://intellect.icu . Исключаем из пространства допустимых решений [xj*]< xj*<[xj*]+1 путем формирования двух подзадач ЛП, которые соответствуют ограничениям xj7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.[xj*] и xj 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.[xj*]+1..

Полагаем i=i+1 и переходим к Шагу 1.

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

Задачи, приводящиеся к целочисленным.

задачи о неделимостях .

1. Задачи о покрытии множества.

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

Задача о покрытии множества может быть сформулирована так:

7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.

при ограничениях:

7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.

7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.

Величины aij называются коэффициентами покрытия. Они принимают значения, равные единице, если потребитель находится в пределах j-й области(покрывается j-й областью), и равна нулю в противном случае. Аналогично xj принимает значение, равное единице, если в j-й области расположен некоторый объект и равное нулю в противном случае. Ограничения задачи требуют, чтобы каждый из m потребителей был «покрыт» по крайней мере одним из n объектов. Цель в данном случае – «покрыть» потребителей с минимальными затратами, причем cj – стоимость помещения объекта в j-ю область. Поскольку задача является целочисленной, к ней применим любой метод решения проблем ЦП.

Пример. Университет устанавливает телефоны доверия на территории городка. Желательно установить минимальное количество телефонов таким образом, чтобы на каждой из улиц городка был расположен по крайней мере один телефон.

7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.

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

Пусть переменная xj равна 1, если телефон расположен на перекрестке j (j=1..8) и 0 в противном случае. Задача требует размещения по меньшей мере одного телефона на каждой из 11 улиц (от A до K). Поэтому задача формируется так: z=x1+x2+x3+x4+x5+x6+x7+x87  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.min,

x1+x27  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций. 1(A)

x2+x3 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.1(B)

x4+x57  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций. 1(C)

x7+x8 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.1(D)

x6+x77  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций. 1(E)

x2+x6 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.1(F)

х16 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.1(G)

x4+x7 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.1(H)

x2+x47  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций. 1(I)

x5+x8 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.1(J)

x3+x5 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.1(K)

7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.

Как видно, все переменные модели являются двоичными. В данном случае aij=1 для всех j. В общем случае они могут быть различны. Задача относится к классу комбинаторных.

задача коммивояжера .

В 1831г в Германии вышла книга под названием «Кто такой коммивояжер и что он должен делать для своего процветания?». Одна из рекомендаций книги гласила: «Важно посетить как можно больше мест возможного сбыта, не посещая ни одно из них дважды». По-видимому, это была первая формулировка задачи коммивояжера.

Имеется n городов. Расстояния между любой парой городов известны и составляют aij (i,j=7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.,i j). Если прямого маршрута между городами i и j не существует, тоaij=7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.. Расстояния между городами удобно записывать в виде матрицы A=(aij)n7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.n, где aij=7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций..

j

i

1

2

n

1

7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.

a12

a1n

2

a21

7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.

a2n

n

an1

an2

7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.

В общем случае матрица несимметрична.

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

Если задачу определить в терминах теории графов, городам соответствуют вершины графа, а дорогам – дуги. Задача заключается в определении гамильтонова контура минимальной длины. Гамильтоновым контуром называется путь, проходящий через все вершины графа, у которого начальная вершина совпадает с конечной. Под длиной контура понимают сумму длин дуг.

Определим булевы переменные так:

1, если коммивояжер переезжает из города i в город j (i,j=7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.)

xij=7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.

0 – в противном случае.

Тогда задача заключается в описании переменных xij:

7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций. (1)

с ограничениями:

7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций. (въезд в город j) (2)

7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций. (выезд из города i) (3)

7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций. (4)

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

Условия aij= 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.исключаются в оптимальном решении значения xij=1, как не имеющие смысла. Ограничения (2) требуют, чтобы маршрут включал только один въезд в каждый город, а (3) – только один выезд из каждого города. Целевая функция (1) – это длина гамильтонова контура.

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

Рассмотрим частичный контур, проходящий через k-й город (kij=1 для k переменных. Складывая все неравенства вида (4), содержащие k переменных xij=1, получим неравенство7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций. , которое недопустимо (разности ui-uj взаимно уничтожатся). Следовательно (4) исключает возможность образования любого частичного контура.

Теперь установим, что существуют значения переменных ui, удовлетворяющие ограничениям (4) для любого гамильтонова контура. Положим, что ui=p(p=1,2,…n), если город i в гамильтоновом контуре посещается по порядку P-м, причем u1=1 и uj=ui+1, j=7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.; j- номер города в гамильтоновом контуре. Так, например, в контуре 1-3-6-8-… значения ui будут следующими u1=1,u3=2,u6=3,u8=4,…Из этого предположения следует, что при xij=0 соответствующее неравенство (4) принимает вид ui-ujn-1 и всегда выполняется, поскольку uij>1 при j1. При xij=1 эти ограничения выполняются как равенства: ui+uj+nxij=p-(p+1)+n=n-1.

Таким образом доказано, что для любого гамильтонова контура существуют значения переменных ui, удовлетворяющие ограничениям (4).

При решении задачи коммивояжера прямым перебором требуется (n-1)! вариантов. Уже при количестве городов 16-20 время решения задачи возрастает до астрономических цифр. Поэтому задачу коммивояжера решают методами ЦЛП.

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

задача о распределении инвестиций .

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

7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.

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

1, если проект j утвержден

xj=7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.

0, если проект j не утвержден

Задача ЦЛП выглядит так:

z=20x1+40x2+20x3+15x4+30x5 7  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.max

5x1+4x2+3x3+7x4+8x57  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.25

x1+7x2+9x3+4x4+6x57  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.25

8x1+10x2+2x3+x4+10x57  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций.25

x1,x2,x3,x47  алгоритм метода ветвей и границ Задачи, приводящиеся к целочисленным. Задачи о неделимостях, коммивояжера и  о распределении инвестиций. {0,1}.

Вау!! 😲 Ты еще не читал? Это зря!

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

создано: 2015-06-12
обновлено: 2023-10-15
132559



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Математические методы исследования операций .Теория игр и расписаний.

Термины: Математические методы исследования операций .Теория игр и расписаний.