Для связи в whatsapp +905441085890

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

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

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

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

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

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

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

Величины Задачи о покрытии множества называются коэффициентами покрытия и принимают значения, равные единице, если потребитель находится в пределах Задачи о покрытии множества-й области (т.е. покрывается Задачи о покрытии множества-й областью), в противном случае Задачи о покрытии множества равны нулю. Аналогично Задачи о покрытии множества принимает значение, равное единице, если Задачи о покрытии множества-й области расположен некоторый объект, и равное нулю в противном случае. Ограничения в задаче требуют, чтобы каждый из Задачи о покрытии множества потребителей был «покрыт», по крайней мере, одним из объектов. Цель в этом случае состоит в том, чтобы «покрыть» потребителей с минимальными затратами, причем Задачи о покрытии множества — стоимость помещения объекта в Задачи о покрытии множества-ю область.

Поясним смысл термина «покрывать». Если имеется ряд жилых строений и решается задача размещения пожарных команд, то Задачи о покрытии множества-е жилое строение считается покрытым, когда пожарная команда находится в пределах 5 минут езды от этого строения; аналогично, если существует Задачи о покрытии множества-й потребитель и речь идет о размещении заводов, один из которых должен удовлетворять потребителя, то последний считается «покрытым» при условии, что завод расположен, например, в местах 1, 2 или 3. Таким образом,

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

и все остальные

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

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

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

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

Математически задача о частичном покрытии может быть сформулирована следующим образом: найти

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

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

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

где Задачи о покрытии множества — максимальное число объектов, подлежащих размещению, величины Задачи о покрытии множества и Задачи о покрытии множества те же, что и в задаче (2.7).

Из вида функционала Задачи о покрытии множества, используемого в целевой функции задачи (2.8), следует, что если некоторое место расположения потребителя покрывается более чем одним размещаемым объектом, то при вычислении Задачи о покрытии множества учитывается только максимальная величина Задачи о покрытии множества. Ограничение в задаче (2.8) показывает, что в лучшем случае имеется Задачи о покрытии множества объектов для размещения. Заметим, что если Задачи о покрытии множества равно Задачи о покрытии множества — числу потребителей, то это значит, что Задачи о покрытии множества достаточно велико, чтобы полностью удовлетворить всех потребителей.

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

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

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

поэтому для решения задачи (2.8) был разработан ряд эвристических методов.

Эта теория взята со страницы лекций по предмету «математическое программирование»:

Предмет математическое программирование

Возможно эти страницы вам будут полезны:

Задача об оптимальном распределении самолетов между войсками и учебными полигонами
Задача о рациональном соотношении между различными типами бронебойных снарядов
Дробно-линейное программирование
Анализ устойчивости оптимального решения задачи линейного программирования