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

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

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

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

Добавлен: 30.11.2023

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

Скачиваний: 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 :

Выводы

Заключение

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


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

Научная новизна работы заключается в следующем:

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

  • разработаны математические модели однокритериальных обобщенных задач о назначениях, отличительной особенностью которых является их эквивалентность простейшей линейной модели;

  • разработаны математические модели многокритериальных обобщенных задач о назначениях, отличительной особенностью которых является их эквивалентность многокритериальной простейшей линейной модели;

  • разработаны алгоритмы решения однокритериальных и многокритериальных обобщенных задач о назначениях, которые, в отличие от известных, основаны на эквивалентных преобразованиях математических моделей, что позволяет использовать для нахождения оптимального решения стандартные алгоритмы;

  • разработан комплекс программ, использование которых позволяет найти точное решение обобщенной задачи о назначениях с

помощью эквивалентных преобразований и с использованием стандартных алгоритмов.

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

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


  • математические модели обобщенных задач о назначениях, эквивалентные простейшей линейной однокритериальной задаче;

  • математические задач о назначениях, эквивалентные простейшей линейной многокритериальной задаче;

  • алгоритмы решения однокритериальных и многокритериальных обобщенных задач о назначениях, основанные на эквивалентных преобразованиях математических моделей;

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

Апробация работы. Основные положения и результаты диссертационной работы докладывались и обсуждались на конференции:

  • VII Ежегодная всероссийская межвузовская научно-практическая конференция «Информационные технологии в науке и образовании. Проблемы и перспективы» (г. Пенза, 2020).

Публикации. Основные результаты работы опубликованы в 1 печатном издании.

Структура и объем работы. Работа состоит из введения, трех тематических глав, заключения, списка литературы и приложений. Общий объем основного текста – 83 страница, включая 20 рисунков. Список литературы изложен на 8 страницах и содержит 73 наименования.
  1. Анализ задачи о назначениях и алгоритмов ее решения




    1. Модели задач линейного программирования





Рассмотрим множество

X

x1

x | gi(x) 0, i 1, m,


 

где

x2


x
...

вектор-столбец;

 

xn



gi(x), i1,m заданные скалярные функции.

Пусть на множестве X определена скалярная функция ????(x). Задачу максимизации функции ????(x) на множестве Х называют основной задачей математического программирования. Запись

f(x) max ,x ????


означает, что ставится задача:

либо найти оптимальную точку x* ????:
f(x*) max

xX
f(x) ;

либо если не существует такая точка x*, то найти

f* sup

xX

f(x) ;

  • либо убедиться, что

f(x)

не ограничена сверху на множестве Х;




  • либо убедиться в том, что X .

Множество Xназывают множеством допустимых решений,

неравенства

gi(x) 0 , определяющие допустимое множество –

ограничениями, функцию ????(x) целевой функцией. Точку

x* arg max{f (x) | x X} называют оптимальным решением.

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


Общая модель задачи линейного программирования имеет вид:

f(x) c1x1 c2 x2 ... cnxn max(min),

a11x1 a12 x2 ... a1nxn b1,



...



am1x1 am2 x2  ...  amnxnbm,


a
m1,1x1





am1,2 x2

...

... a

m1,nxn

bm1,

am k,1x1 am k,2 x2 ... am k,nxn bm k,


xj 0 , ( j 1, l,

l n).

Без ограничения общности можно считать, что в системе ограничений первые m условий являются уравнениями, а последующие k– неравенствами. Очевидно, этого всегда можно добиться за счет переупорядочения условий. Неравенства системы ограничений можно полагать одного знака, так как неравенства противоположного смысла можно всегда привести к данным путем умножения обеих частей на (–1).

Частными случаями общей модели задачи линейного программирования являются симметричная модель:

f(x) c1x1 c2 x2 ... cnxn max,



a11x1 a12 x2  ...  a1nxnb1,



a
21x1





a22 x2

... a2nxn

...

b2 ,

ak1x1 ak2 x2 ... aknxn bk,



и каноническая модель:

xj 0

( j 1, n),

f(x) c1x1 c2 x2 ... cnxn max,



a11x1 a12 x2  ...  a1nxnb1,


a
21x1





a22 x2

... a2nxn

...

b2 ,

am1x1 am2 x2 ... amnxn bm,
xj 0 ( j 1, n).

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