Файл: пензенский государственный университет политехнический институт.docx

ВУЗ: Не указан

Категория: Диссертация

Дисциплина: Не указана

Добавлен: 30.11.2023

Просмотров: 218

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Содержание

Введение

Основные положения, выносимые на защиту:

Эквивалентные преобразования моделей задач линейного программирования

Анализ моделей и алгоритмов решения задач о назначениях

Анализ эквивалентных преобразований моделей задач о назначениях

Выводы

Модель и алгоритм решения задачи с приоритетными назначениями

Выводы

Алгоритм решения простейшей линейной многокритериальной задачи о назначениях Многообразие многокритериальных задач в сочетании с отсутствием единого принципа оптимальности порождает огромное число методов их решению. Использование того или иного подхода к решению конкретной задачи может оказать существенное влияние на трудоемкость вычислений. Это относится особенно к специальным классам задач, для которых при скалярном критерии качества разработаны эффективные алгоритмы, использующие специфику ограничений и критериальной функции. Одной из таких задач является задача о назначениях.В основе подавляющего большинства методов решения многокритериальных задач лежит понятие веса критерия, характеризующего его сравнительную важность. Наиболее распространенные методы решения многокритериальных задач основаны на свертке набора исходных целевых функций (с учетом их веса) в один обобщенный скалярный критерий [71]. Такой подход позволяет получить оптимальное по Парето решение и при этом характеризуется вычислительной эффективностью. Использование свертки обеспечивает возможность применения для решения многокритериальной задачи о назначениях специально разработанные для однокритериального случая методы – венгерский и метод Мака.Свертка частных критериев разного смыслового содержания не позволяет интерпретировать значение взвешенного обобщенного критерия, поэтому в общем случае использование операторов свертки требует предварительного нормирования матриц затратСl,l 1, k, т.е. приведения их к единой безразмерной шкале. Часто используемый способ нормирования – минимакс-нормализация.Предлагается следующий алгоритм решения простейшей многокритериальной линейной задачи о назначениях (70) – (75). Нормировать матрицы затрат Сl, l 1, k: cl clсl ijmin . c  cijl maxlmin Составить целевые функции безразмерными коэффициентами: f1(X), f2 (X),..., fk(X) с n nlfl(X)  сijxij, l 1, ki1 j1 Составить вектор   (1, 2,..., k)весовых коэффициентов относительной важности целевых функцийf1(X), f2 (X),..., fk(X) ,l 0 , l 1.k, l 1. В том случае, если все критерии имеют одинаковуюl1 важность,l 1, l 1.k. Составить скалярную целевую функция (обобщенный критерий) g(X)   ) ,( f1(X), f2 (X),..., fk(X),где  – оператор свертки. Перейти к однокритериальной задаче о назначениях вида g(X)  min, (76) n xij 1, j 1, n,i1 (77) n xij 1, i 1, n,j1 (78) xij{0,1}, i, j 1, n. (79) Решить задачу (76) – (79) венгерским методом или методом Мака. Результатом является получение решения, оптимального по Парето. Решая задачу многократно и с изменением весовых коэффициентов, можно получить множество Парето-оптимальных решений. Вид свертки в каждом конкретном случае отражает приемлемую для ЛПР форму компромисса между частными критериями. Наиболее часто используемыми свертками являются линейная свертка, мультипликативная свертка и свертка на основе отклонения от идеальной точки. 1   ...   8   9   10   11   12   13   14   15   ...   21

Решение простейшей линейной многокритериальной задачи о назначениях с использованием свертки на основе отклонения от идеальной точки Под идеальной точкой в многокритериальной задаче о назначениях вида (71) – (76) понимают такой векторF*(X)  Rk, компоненты которого являются минимумами целевых функцийf1(X), f2 (X),..., fk(X) по отдельности, т.е.fl*(X)  min fl(X),XDl 1, k. В практических задачах идеальная точка является недостижимой [73]. Свертка на основе идеальной точкиF*(X)имеет вид: g(X)  (F(X), F*(X)) , где  – некоторая метрика вRk. Наиболее часто используются взвешенная чебышевская метрика g(X)  maxlfl(X)  fl* l (80) и взвешенная евклидова метрика kg(X)  ( fl(X)  fl*)2.l1 (81) Предлагается следующий алгоритм составления обобщенного скалярного критерия на основе идеальной точки: составить kоднокритериальных задач о назначениях вида n nlfl(X)  cijxij min,i1 j1n (82)  xij 1, j 1, n,i1n (83)  xij 1, i  1, n,j1 (84) xij{0,1}, i, j 1, n, (85) гдеl 1,k; найти X * – оптимальное решение l-й задачи вида (82) – (84) и lfl*  fl(X*) , l 1, k; lсоставить вектор F*(X)  ( f*, f*,..., f*) , гдеfl*  fl(X*) , l 1, k;1 2 k lсоставить свертку на основе отклонения от идеальной точки по формуле (80) или (81). Разработана программа для нахождения решения многокритериальной линейной задачи о назначениях с использованием свертки на основе отклонения от идеальной точки средствами математического пакета Mathcad, полный текст которой представлен в приложении E. На рисунке 20 приведены результаты применения свертки на основе отклонения от идеальной точки к многокритериальной задаче о назначениях, исходные данные которой совпадают с исходными данными задачи, решенной с использованием линейной свертки: Рисунок 20 – Результаты решения многокритериальной линейной задачи о назначениях с использованием свертки на основе отклонения от идеальной точки На рисунке 20 представлены матрица X – оптимальное по Парето решение, полученное с использованием чебышевской метрики, и матрица Y – оптимальное по Парето решение, полученное с использованием евклидовой метрики. Также программа находит для каждого оптимального по Парето решения значения соответствующего ему критериального вектора. Применяя алгоритм многократно с изменением весовых коэффициентов, можно построить множество точек Парето. Выбор конкретного решения из множества Парето-оптимальных осуществляется ЛПР.Следует отметить, что в некоторых прикладных задачах ЛПР за идеальную точку может принять реальное решение, соответствующее некоторым принятым стандартам или планируемым значениям. 1   ...   10   11   12   13   14   15   16   17   ...   21

Модель и алгоритм решения многокритериальной задачи о назначениях с целевыми функциями противоположного направления

Модель и алгоритм решения многокритериальной открытой задачи о назначениях Обобщим открытую задачу о назначениях на случай многокритериальности. Математическая модель такой задачи в предположенииm nимеет вид:

Модель и алгоритм решения многокритериальной задачи с порядком назначений Обобщим задачу с порядком назначений на случай многокритериальности. Математическая модель такой задачи имеет вид:nn f1(X)  c1 x min,(121) ijiji1 j1… nn k(X)  ckx min,n (122)  xij 1,n j 1, n, (123)  xij 1, i  1, n, (124) {0,1}, i1, n, j 1, n, , i1, n, j h1, n, j*  1, h. (126) f xij гдеP {1,2,.., h}пр.(i, j)  (i, j*)– подмножество индексов работ, распределяемых в первую очередь.В главе 2 показано, что однокритериальная задача с порядком назначений эквивалента совокупности двух последовательно решаемых задач – открытой и с недопустимыми назначениями. Аналогично, многокритериальная задача с порядком назначений эквивалента совокупности двух последовательно решаемых задач – многокритериальной открытой задаче и многокритериальной задаче с недопустимыми назначениями. Следовательно, можно описать алгоритм решения многокритериальной задачи с порядком назначений. Нормировать матрицы затрат Сl, l 1, k: cl clсl ijmin . c  cijl maxlmin Найти размер штрафа Ml 2n. Построить математическую модель назначения на работы из множества P :

Выводы

Заключение

Список использованных источников



По размерности неизвестных можно выделить следующие классы задач:

  • двухиндексные задачи о назначениях;

  • многоиндексные задачи о назначениях.

Типичной является постановка двухиндексной задачи о назначениях, решением которой является матрица. Двухиндексные задачи, в свою очередь, можно подразделить на закрытые и открытые. В закрытых моделях количество работ равно количеству исполнителей, в открытых моделях – не равно. Открытые модели часто моделируют наличие конкуренции [5, 52, 53] и легко сводятся к закрытым путем дополнения матрицы затрат нулями до квадратной, что соответствует правилам приведения открытой модели транспортной задачи к закрытой.

Многоиндексные задачи о назначениях возникают при оптимизации работы последовательно-параллельной системы обслуживания [54], в области технического анализа данных при сопровождении объектов в многосенсорных системах [55], при назначении целей для нанесения максимального поражения противнику [56] и др.

К настоящему моменту более изучен подкласс трехиндексных задачи о назначениях. В зависимости от вида ограничений выделяют аксиальные и планарные трехиндексные задачи. Трѐхиндексная аксиальная задача о

назначениях состоит в таком выборе nэлементов кубической матрицы

cijk


порядка n(по одному в каждом сечении), чтобы сумма выбранных элементов была минимальна. В классической трѐхиндексной планарной

задаче о назначениях требуется выбрать n2

элементов указанной матрицы

так, чтобы в каждом еѐ сечении было выбрано ровно nэлементов и при этом сумма выбранных элементов минимальна [57].

И аксиальные и планарные трехиндексные задачи являются NP- трудными. Исследованы свойства многогранника ограничений этих задач, ставшие основой для разработки алгоритмов локального поиска и частичного перебора типа метода ветвей и границ [10, 58, 59, 60]. Известны эвристические алгоритмы решения [61, 62, 63], многие из которых являются модификациями
точных методов, примененных как приближенные. В [64, 65] представлен асимптотически точный подход к построению алгоритмов решения аксиальных многоиндексных задач большой размерности на случайных входах. В [66] предложен адаптивный алгоритм решения трѐхиндексной аксиальной задачи о назначениях, основанный на переходе к задачи в вероятностной постановке. В [67] описан асимптотически точный алгоритм решения модифицированной трѐхиндексной планарной задачи о назначениях. В [68] рассмотрена многокритериальная трехиндексная планарная задача о назначениях, для которой предложен и обоснован полиномиальный алгоритм нахождения асимптотически идеального решения, векторная оценка которого стремится (в смысле относительной погрешности) к идеальной точке.

Таким образом, многообразие математических моделей задач о назначениях, обусловленное их прикладной направленностью, порождает огромное число алгоритмов их решения. Активно исследуются новые постановки задачи, развиваются точные и приближенные алгоритмы их решения, выделяются полиномиально разрешимые случаи.
    1. 1   2   3   4   5   6   7   8   9   ...   21

Анализ эквивалентных преобразований моделей задач о назначениях


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

максимум [7, 10, 30], открытой задачи [5, 48, 53], задачи матрицей затрат, на элементы которой не накладывается условие неотрицательности [69], задачи с запретами на отдельные назначения [7, 45, 48]. Анализ этих задач позволяет сформулировать эквивалентные преобразования, специфические для задачи о назначениях, а также построить обобщенные линейные задачи, модели которых эквивалентны простейшей линейной модели.

Рассмотрим задачу о назначениях, целевая функция которой стремится к максимуму. Пусть математическая модель задачи имеет вид:

nn

f(X) cijxij max,

i1 j1

(5)

n

xij 1, j 1, n,

i1


(6)

n

xij 1, i 1, n,

j1


(7)

xij{0,1}, i, j 1, n.

(8)


Эквивалентное преобразование направления целевой функции формулируется так:

  1. в каждой строке матрицы С найти наибольший элемент

maxi max cij,

j

j 1, n;




  1. перейти к матрице затрат Q , построенной по правилу:




qij

maxi cij,

i1, n,

j 1, n.


Результатом применения данного преобразования является переход к модели вида:

nn

(X) qijxij min,

i1 j1
n

(9)

xij 1, j 1, n,

i1

n

(10)

xij 1, i 1, n,

(11)

j1



xij{0,1}, i, j 1, n. (12)

Модели (5) (8) и (9) (12) эквивалентны друг другу, при этом модель

(9) – (12) является простейшей линейной. Отсюда можно сформулировать алгоритм решения задачи о назначениях (5) – (8).

  1. Применить к модели (5) – (8) эквивалентное преобразование направления целевой функции. Результатом является получение эквивалентной модели (9) – (10).

  2. Решить задачу, описываемую соотношениями (9) – (10), венгерским методом или методом Мака.

Средствами математического пакета «Mathcad» разработана программа поиска решения задачи о назначениях с целевой функцией на максимум (листинг 2).


Листинг 2 – Поиск решения задачи о назначениях с целевой функцией на максимум




С помощью предложенного алгоритма найдено оптимальное решение задачи о назначениях.


Рисунок 3 Оптимальное решение задачи о назначениях на максимум
Найденное решение совпадает с решением задачи (5) – (8) симплекс- методом, оптимальные значения целевых функций также совпадают (рисунок 4).



Рисунок 4 Решение исходной задачи

Рассмотрим открытую задачу о назначениях. Такая задача

предполагает, что матрица затрат

С (сij)mn

не является квадратной, т.е.

m n. Для определенности положим m n, что содержательно описывает


mn

f(X) cijxij min,

i1 j1

(13)

m

xij 1, j 1, n,

i1


(14)

n

xij 1 , i 1, m,

j1


(15)

ij{0,1}, i 1, m, j 1, n.

(16)



наличие конкуренции. Тогда математическая модель открытой задачи о назначениях имеет следующий вид:







x

Знак неравенства во втором ограничении обусловлен тем, что в условиях конкуренции работа будет найдена не для всех исполнителей.

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

  1. определить порядок матрицы затрат С в закрытой модели

p max{m, n};

  1. перейти к матрице затрат Q (qij) p p, построенной по правилу:

cij, i 1, m, j 1, n;