Наиболее распространёнными задачами дискретной оптимизации являются.
1) Транспортная задача –
имеется
складов некоторого вида продукции с
запасами
на каждом из них и
потребителей
этой продукции с потребностями
. Задана стоимость
перевозки единицы продукции с
-го склада к
-му
потребителю. Требуется найти оптимальный план перевозок, т.е. величины
продукции, перевозимой с
-го склада
-му
потребителю таким образом, чтобы стоимость перевозок (суммарная) была
минимальной. В математической постановке данная задача выглядит следующим образом:
,
(потребности всех
потребителей удовлетворены)
(вся продукция со
складов вывезена)
– целые.
2) Задача о назначении –
имеется
работ и
кандидатов
на выполнение каждой из них. Назначение
-го
рабочего на
-го работу сопряжено с затратами
. Необходимо определить наилучшее с точки
зрения минимальных затрат распределения рабочих по работам. В комбинаторном
смысле данная задача представляет собой поиск оптимальной перестановки
из
элементов
без повторения на всём множестве
перестановок, т.е.
или ![]()
Математическая
постановка данной задачи выглядит следующим образом. Введём переменные
такие, что
1, если
-й кандидат назначен на
-ю работу;
0, в противном случае.
Тогда
необходимо минимизировать функцию
при ограничениях
(на
-ю работу назначается только один
кандидат);
(
-й кандидат назначается на 1 и только 1
работу).
3) Задача коммивояжёра –
имеется
населённых пунктов и известны расстояния
между ними
[1].
Необходимо найти минимальный по длине замкнутый путь (маршрут), проходящий по
всем городам по одному разу.
Очевидно,
что общее число маршрутов есть
, каждый из которых
представляет собой гамильтонов цикл в полном графе 2 (т.е. таком
графе, все вершины которого связаны с каждой).
Математическая постановка задачи выглядит следующим образом.
Если принять, что
1, если путь выходит из
-го города в
-й;
0, в противном случае,
то имеем
,
(в
каждую вершину входит одна дуга)
(из
каждой вершины выходит одна дуга).
Следует
отметить, что хотя минимальное значение функции
не обязательно
будет целочисленным, данная задача по праву относится к задачам дискретной
оптимизации по той причине, что множество допустимых решений здесь дискретно –
это есть множество перестановок из
элементов без
повторений.
4) Задача о покрытии –
имеется множество
элементов
и система его подмножеств
. Каждому подмножеству приписан его вес
или стоимость. Требуется найти покрытие
множества
минимальной стоимости.
Математическая постановка данной задачи такова.
1, если
входит в покрытие;
Пусть
0, в противном случае.
Обозначим
через
множество номеров
тех
подмножеств
, которые содержат элемент
.
Для того, чтобы объединения некоторых подмножеств
было
покрытием, необходимо выполнение условий
,
т.е.
каждый элемент
должен принадлежать хотя бы
одному подмножеству
, входящему в покрытие.
5) Задача о рюкзаке –
имеется
предметов с размерами
и стоимостью
, и
рюкзак
. Необходимо выбрать набор предметов, помещающихся
в рюкзак, суммарная стоимость которых была бы максимальна. Математически это
выглядит так.
1, если
-й
предмет подлежит помещению в рюкзак
0, в противном случае,
то
.
6) Задача о расписании – имеется
процессоров (рабочих станций) и
заданий на обработку. Для выполнения
-ой работы на
-ом
процессоре требуется время
. Задания взаимосвязаны,
т.е. некоторые из них могут быть выполнены только после окончания выполнения
других. Заданы также директивный срок
-
время, в течении которого требуется обработать все задания и стоимость
ожидания
-ой
работы до начала её выполнения. Требуется найти распределение заданий между процессорами
и порядок их выполнения на каждом из них такие, чтобы общее время было
минимальным (или, другой постановке, - не превышало величины
).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.