Векторная оптимизация с равнозначными критериями и с заданным приоритетом критерия в моделировании технических систем

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

Рубрика Экономико-математическое моделирование
Вид статья
Язык русский
Дата добавления 01.02.2019
Размер файла 1,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Векторная оптимизация с равнозначными критериями и с заданным приоритетом критерия в моделировании технических систем

Введение

Представлена новая технология (методология) моделирования технической системы (ТС), базирующаяся на решении задач векторной оптимизации с равнозначными критериями и с заданным приоритетом критерия в условиях определенности и неопределенности. Выполнено построение модели ТС в виде векторной задачей математического программирования (ВЗМП). Представлена теория и методы решения ВЗМП с равнозначными критериями и с заданным приоритетом критерия, как математический аппарат моделирования ТС в условиях определенности и неопределенности. Исследовалась проблема размерности модели ТС, при ее решении и геометрической интерпретации используются методы решения ВЗМП с приоритетом критерия. Методология построения, методы решения ВЗМП и принятие оптимального решения демонстрируются на тестовом примере моделирования ТС в системе Matlab.

При исследовании и моделировании новых технических объектов, систем (ТС), модель которых представлена векторной задачей математического программирования (ВЗМП) [10], возникает проблема оценки результатов моделирования и принятия оптимального решения на их основе [7 - 8,10,11,12]. Проблеме - оптимального принятия решений при моделировании ТС, как в условиях определенности, так и неопределенности уделяется достаточно большое внимание в отечественной науке, начиная с работ Ю.Б. Гермейера [1] в МГУ им. М.В. Ломоносова и ведущих научных школ АН СССР - РАН [4-7, 13, 14], внесших большой вклад в решение важных научно-технических задач, и в зарубежной научной деятельности в теоретических [15-17] и прикладных аспектах [3, 17-19].

Математическая модель технической системы, как правило, учитывает некоторый набор параметров и характеристик ТС, которые функционально зависят от этих параметров [10, 11, 12]. При построении модели ТС возникает ряд проблем, связанных, во-первых, условиями определенности и неопределенности, и, во-вторых, проблемой размерности параметров и ее геометрической интерпретацией. Если известна функциональная зависимость характеристик ТС от этих параметров, то построение такой модели осуществляется в условиях определенности, при этом используются методы [7, 9]. Когда не известна функциональная зависимость характеристик ТС от её параметров, построение модели ТС осуществляются в условиях неопределенности. При этом используются экспериментальные данные по принципу «вход-выход», на основе которых строятся регрессионные модели. Построение моделей в условиях неопределенности в виде задачи векторной оптимизации показано в [10, 11]. В [12] выполнено построение математической модель технической системы модели условиях определенности и неопределенности в совокупности.

Проблема размерности возникает при практической реализации решения задачи векторной оптимизации, когда количество параметров ТС больше двух и геометрической интерпретацией результатов решения. В работах [10, 11, 12] эта проблема достаточно успешно решалась при равнозначных критериях в двухмерной системе координат, где на соответствующих рисунках представлены оптимальные параметры и характеристики в относительных единицах. При количестве параметров больше двух при геометрической интерпретации необходим переход из N-мерного в двухмерное пространство. Такой переход в настоящее время достаточно хорошо отработан - графически это можно представить в системе Matlab, с некоторой ошибкой аппроксимации.

В двухмерном пространстве параметров (третья координата - характеристики в относительных единицах) по соответствующим характеристикам (критериям) ТС осуществляется выбор - принятие решений. Под выбранные величины характеристик необходимо определить все параметры ТС - а их - N, т.е. необходимо осуществить переход обратно в N-мерное пространство. Поэтому важным является разработка новых методов моделирования ТС, оценки исходных данных и принятия решений на их основе в N-мерном пространстве.

Цель данной работы - представление методологии математического моделирования ТС, построенной в виде векторной задачи математического программирования (ВЗМП) в условиях определенности и неопределенности в совокупности. Представления конструктивных методов векторной оптимизации при равнозначных критериях, и заданном приоритете критерия. Геометрической интерпретации и расчет оптимальных параметров ТС путем решения ВЗМП с приоритетом критерия, т. е. принятие оптимального решения. Демонстрация методологии на численном примере модели ТС.

Для реализации поставленной цели в работе показано построение модели технической системы в виде ВЗМП в условиях определенности и неопределенности в совокупности [10, 11, 12]. Теория и конструктивные методы решения ВЗМП, основанные на нормализации критериев, принципе гарантированного результата, позволяющие решать ВЗМП при равнозначных критериях и приоритете критерия, [7, 9] при равнозначных критериях и заданном приоритете критерия. Геометрическая интерпретация и анализ результатов решения ВЗМП в N-мерной системе координат, т. е. решение с количеством параметров ТС три и больше. Методология в совокупности с регрессионным анализом и методами решения ВЗМП представляет новую информационную технологию оптимального выбора и принятия решения в условиях определенности и неопределенности с количеством параметров больше двух. Методология проиллюстрирована на численном модельном примере ТС в условиях неопределенности и реализована в системе Matlab [2].

1. Постановка проблемы. Построение математической модели технической системы в условиях определенности и неопределенности в совокупности

математический программирование технический

Проблема построения математической модели технической системы (ТС) для выбора оптимальных параметров ТС по её функциональным характеристикам возникает при изучении, анализе, проектировании и модернизации технических систем. Проблема связана с выпуском продукции высокого качества и включает в себя:

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

построение математической модели технической системы в условиях определенности и неопределенности в совокупности;

построение (сведение) математической модели технической системы в условиях полной определенности, где могут быть использованы разработанные методы решения ВЗМП.

1.1 Построение общей математической модели технической системы

Рассматривается техническая система, функционирование которой определяется набором (вектором) К технических характеристик:

F(X) = (f1(X) f2(X) … (X) )T,

каждая компонента которого функционально зависят от N конструктивных параметров Х=(х1 х2 … хN)T. Каждый параметр лежит в заданных пределах:

х xj x, j = , или XminXXmax,

где х, x,jN - нижний и верхний пределы изменения вектора параметров ТС, N - множество индексов параметров. Множество характеристик (критериев) К подразделяется на два подмножества K1 и K2: К=K1K2. K1 - это подмножество технических характеристик, числовые величины которых желательно получить, как можно выше: fk(X) max, k=. K2 - это подмножества технических характеристик, числовые величины которых желательно получить, как можно ниже: fk(X) min, k=, K2?, [10, 11, 12]. Демонстрируемый ниже метод инвариантен к такому разбиению. Математическую модель технической системы, решающую в целом проблему выбора оптимального проектного решения (оптимальных параметров ТС), представим в виде векторной задачи математического программирования.

Opt F(X) = {max F1(X) = {max fk(X), k =}

min F2(X) = {min fk(X), k =}},

G(X)0, XminXXmax,

где G(X)=(g1(X) g2(X) … gM (X))T - вектор-функция ограничений, накладываемых на функционирование ТС. Они определяются протекающими в ней технологическими, физическими и тому подобными процессами и могут быть представлены функциональными ограничениями, например

f fk(X) f, k=.

Предполагается, что функции fk(X), k= дифференцируемы и выпуклы, gi(X), i=непрерывны, а заданное ограничениями (1.5) множество допустимых точек S не пусто и представляет собой компакт:

S={XRN | G(X)0, XminXXmax}?.

Соотношения (1.2)-(1.4) образуют математическую модель ТС. Требуется найти такой вектор параметров ХoS, при котором каждая компонента вектор - функции F(X) принимает минимальное значение. Для решения такого класса ВЗМП в данной статье используются методы, основанные на нормализации критериев и принципе гарантированного результата [7, 9].

1.2 Построение математической модели технической системы в условиях определенности и неопределенности

В [10, 11, 12] показано, что при построении модели ТС (1.3)-(1.5) возможны два варианта:

· первый, когда известна функциональная зависимость каждой характеристики вектор - функции F(X) (1.1)-(1.2) и ограничений, накладываемых на функционирование ТС, (1.3) от всех параметров ТС, которая связана, как правило, с физическими, технологическими процессами, протекающими в ТС, - такую модель принято называть моделью ТС, в условиях определенности;

Opt F(X)={max F1(X)={max fk(X), k =}, min F2(X)={min fk(X), k =}} (1.6)

при ограничениях f fk(X) f, k=, x xj x, j =. (1.7)

Задача (1.6)-(1.7) адекватна задачи (1.3)-(1.5)

· второй вариант, когда нет достаточной информации о функциональной зависимости каждой характеристики и ограничений от параметров ТС, - отсюда моделирование ТС в условиях неопределенности. В этом случае проводятся экспериментальные исследования по принципу «вход-выход» и формируется задача принятия решений в условиях неопределенности [3] и возникает проблема выбора оптимальной оценки на основе полученных данных:

I ==, или I = (1.8)

где каждая альтернатива {ai, i=}, представлена: конструктивными параметрами системы: X={Xi ={xij, j=}, i=} - (они также называются «параметрами, характеризующими состояние ТС»), N - множество параметров системы; множеством K показателей: {f(Xi), … , f(Xi)}, i=, k=, M -множество альтернатив.

Задача лица, принимающего решение (ЛПР), состоит: из множества данных I выбрать такую альтернативу iМ, с соответствующим набором конструктивных параметров системы: Xi={xj, j=}, которая позволила бы получить «в наибольшей мере устраивающий его результат»: fk(Xi), k=, [3].

Множество характеристик (критериев) К также подразделяется на два подмножества технических характеристик K1 и K2, числовые величины которых желательно получить, как можно выше и ниже: К=K1K2. [10,12]. Такую целенаправленность представим векторной задачей в условиях неопределенности в следующем виде:

Opt F(X) = {max I1(X) {max{fk(Xi, i=)}T, k=},

min I2(X) {min{fk(Xi, i=)}T, k

при ограничениях f fk(X) f, k=,

x xj x, j =,

где Х - вектор управляемых переменных (конструктивных параметров) эквивалентный (1.2); F(X)={I1(X), I2(X)} - векторный критерий, каждая компонента которого представляет характеристику технической системы (1.1), функционально зависящую от величины дискретного значения вектора переменных X; M - множество дискретных значений вектора переменных X; (1.11) f fk(X) f, k= - вектор-функция ограничений, накладываемая на функционирование ТС; (1.12) x xj x, j = - параметрические ограничения.

Дискуссия. Используя обозначения (1.9), (1.10), можно дать некоторую оценку размерности неопределенности. Если N - множество компонент вектора переменных Х равно M - множеству дискретных значений вектора переменных X, то неопределенность линейная (например, N = M =2, или N = M =3 и т. д.). (Так как в двух мерном RN=2 пространстве можно провести линию, в трех мерном R3 - плоскость и т.д.). Если N < M , то неопределенность является нелинейной. Если N > M , то неопределенность является полной. (Например, в трехмерном пространстве R3 через две точки можно провести бесконечное множество плоскостей). В общем случае, чем больше измерений M , тем определенность больше. Полная определенность наступает, когда известна функциональная зависимость f(X). В этом случае множество точек X бесконечно.

Точность измерений представляет вторую сторону неопределенности. В этой работе точность не исследуется.

1.3 Построение математической модели технической системы в условиях определенности и неопределенности в совокупности

В реальной жизни условия определенности и неопределенности совмещаются. Модель технической системы так же должна отражать эти условия. Объединим модели (1.6)-(1.7) и (1.9)-(1.11). В итоге получим модель технической системы в условиях определенности и неопределенности в совокупности:

Opt F(X) = {max F1(X) = {max fk(X), k =},

max I1(X) {max{fk(Xi, i=)}T, k=},

min F2(X) = {min fk(X), k =},

min I2(X) {min{fk(Xi, i=)}T, k=}},

при ограничениях f fk(X) f, k=

x xj x, j =,

где Х - вектор управляемых переменных (параметров) эквивалентный (1.2);

F(X)={F1(X) F2(X) I1(X), I2(X)} - векторный критерий, каждая компонента которого представляет вектор критериев (характеристик) технической системы (1.1), которые функционально зависят от дискретных значений вектора переменных X, где K, K (definiteness), K, K (uncertainty) множество критериев max и min сформированные в условиях определенности и определенности;

1.4 Преобразование задачи принятия решения в условиях неопределенности в задачу векторной оптимизации в условиях определенности

Устранение неопределенности состоит в использовании качественных и количественных описаний технической системы, которые могут быть получены, например, по принципу “вход-выход”. Преобразования такой информации - исходных данных в функциональную зависимость путем использования математических методов (регрессионного анализа).

Техническая система, в которой экспериментальные данные представлены в виде матрицы (1.8), рассматривается в следующих обозначениях:

I= , или I=|X Y|, (1.17)

где: X={Xi ={xij, j=}, i=} - конструктивные параметры технической системы, N - множество параметров системы, M -множество альтернатив (экспериментов); Y={yik, k=, i=}, K - множество критериев (характеристик), по которым оценивается каждая альтернатива.

Построение вектор - функции (критериев) осуществляется по методу наименьших квадратов, где yi, i= - реально наблюдаемые величины, и , i= их оценки, полученные для однофакторной модели с помощью функции = f(Xi,А), Xi ={x i}.

В качестве функции = f(xi, А) используем полином N-1 степени, который для i-го наблюдения (xi, yi) примет вид

= f(А, xi)= a0+a1x+a2x2+…+ aN-1x N-1 , (1.18)

x - точки (узлы) интерполяции, А={a0, a1 , a2 ,…, aN-1} - коэффициенты.

В прикладной части работы используется уравнение, определяющее зависимость = f(Xi,А) от пяти факторов Xi ={х1i , х2i , х3i, х4i, х5i, i=}. В этом случае функция по методу наименьших квадратов примет вид:

, (1.19)

где A={a0, a1, a2, a3, a4, a5} - вектор переменных, который следует определить. Минимум функционала f(А,X) достигается в той точке A={a0, …, a5}, в которой частные производные равны нулю:

, … , . (1.20)

Получим систему из шести линейных уравнений:

, (1.21)

,

,

,

,

. (1.22)

В результате решения этой системы линейных уравнений получим величины неизвестных: a0, a1, a2, a3, a4, a5, которые:

во-первых, определяют уравнение регрессии:

i=a0+a1x1i+a2x2i+a3x3i+a4x4i+a5x5i, i= (1.23)

и, во-вторых, уравнение (1.23) можно использовать в однофакторной нелинейной модели, формируя полином пятой степени:

i=a0+a1x1i+a2x1i^2+a3x1i^3+a4x1i^4+a5x1i^5, i=, (1.24)

а также промежуточные состояния: например х1 и х2 представлены полиномом второй степени и т. п.:

i=a0+a1x1i+a2x1i^2+a3x2i+a4x2i^2+a5x3i, i=, (1.25)

Результат: Исходные данные {{fk(Xi, i=}T, k=}, {fk(Xi, i=}T, k=}} в задачах принятия решения в условиях неопределенности (1.9), (1.11) и (1.13), (1.14) преобразованы функции fk(X) , k=, fk(X), k=, с соответствующей ошибкой аппроксимации. В итоге векторная задача (1.13)-(1.16) преобразуется в векторную задачу в условиях определенности:

Opt F(X) = {max F1(X) = {max fk(X), k =}, (1.26)

min F2(X) = {min fk(X), k =}}, (1.27)

при ограничениях f fk(X) f, k=, x xj x, j =, (1.28)

где F(X)={fk(X), k=} - векторный критерий, каждая компонента которого представляет характеристику технической системы, функционально зависящую от вектора переменных X; подмножество критериев

K1= KUK, K2= KUK.

Для решения векторной задачи (1.26)-(1.28) используется метод, основанный на нормализации критериев и принципе гарантированного результата.

Реализация обоих вариантов в условиях определенности и неопределенности при равнозначных критериях показана в [10, 11,12], но в реальной жизни не всегда критерии равнозначны, и некоторые из них могут быть более важными, чем другие. Отсюда возникает векторная задача математического программирования с приоритетом критерия. Теоретическое (аксиоматика) и практическое (алгоритмы) обоснование решения векторных задач оптимизация с равнозначными критериями и с заданным приоритетом критериев ниже представлено.

2. Векторная оптимизация с равнозначными критериями, с заданным приоритетом критериев в задачах моделирования технических систем

2.1 Аксиоматика векторной оптимизации с равнозначными критериями

В настоящее время теоретические исследования и методы решения задач векторной оптимизации проводились по следующим направлениям: методы решения векторных задач, основанные на свертывании критериев; использующие ограничения на критерии; методы целевого программирования; методы, основанные на отыскании компромиссного решения и на человеко-машинных процедурах принятия решения. Анализ перечисленных методов показан путем сравнения результатов решения тестового примера, полученного по этим методам, с методом, основанным на нормализации критериев и принципе гарантированного результата еще в [7]. Концептуальная трудность решения векторных задач состоит в определении «Что значит решить векторную задачу?». Это означает необходимо сформулировать аксиоматику, определяющую, в чем одно решение векторной задачи лучше другого. И из этой аксиоматики выводим принцип оптимальности и последующие конструктивные алгоритмы решения.

Определение 1. Критерии в ВЗМП (1.26)-(1.28) являются нормализованными, если выполняется следующее равенство:

k(X) =, k K, (2.1)

где k(X), kK - относительная оценка точки XS по k-му критерию; fk(X) - величина k-го критерия в точке X S; f - величина k-го критерия в точке оптимума X, полученной при решении ВЗМП (1.26)-(1.28) отдельно по k-му критерию; f- наихудшая величина k-го критерия (антиоптимум) в точке X (верхний индекс 0 - ноль) на допустимом множестве S в ВЗМП (1.26)-(1.28); в задаче на max (1.26),(1.28) величина f является наименьшим значением k-го критерия: f=fk(X) kK1, а в задаче (1.27),(1.28) на min f является наибольшим: f=fk(X) kK2.

Аксиома 1. (О равенстве и равнозначности критериев в допустимой точке векторной задачи математического программирования)

В векторной задаче два критерия с индексами kK, qK будем считать равными в точке ХS, если относительные оценки по k-му и q-му критерию равны между собой в этой точке, т. е. k(X) = q(X), k, q K.

Критерии будем считать равнозначными в векторной задаче, если в точке XS при сравнении по числовой величине относительных оценок k(X), k=, между собой, на каждый критерий fk(X), k=, и, соответственно, относительные оценки k(X), не накладывается условий о приоритетах критериев.

Определение 2 Относительный уровень в векторной задаче представляет нижнюю оценку точки XS среди всех относительных оценок k(X), k =:

XS k(X), k =, (2.2)

нижний уровень для выполнения условия (2.2) в допустимой точке XS определяется формулой

XS = k(X). (2.3)

Соотношения (2.2) и (2.3) являются взаимосвязанными. Они служат переходом от операции (2.3) определения min к ограничениям (2.2) и наоборот.

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

Определение 3. (Принцип оптимальности при равнозначных критериях).

Векторная задача математического программирования при равнозначных критериях решена, если найдена точка XoS и максимальный уровень o (верхний индекс o - оптимум) среди всех относительных оценок такой, что

o= k(X). (2.4)

Используя взаимосвязь выражений (2.2) и (2.3), преобразуем максиминную задачу (2.4) в экстремальную задачу

o = , (2.5)

k(X), k=. (2.6)

Полученную задачу (2.5)-(2.6) назовем -задачей. -задача (2.5)-(2.6) имеет (N+1) размерность, как следствие результат решения -задачи (2.5)-(2.6) представляет собой оптимальный вектор XоRN+1, (N+1)-я компонента которого суть величина o, т. е. Xo={x, x, ..., x, x}, при этом x= o, и (N+1)-я компонента вектора Xo выделена в виду ее специфики.

Полученная пара {o, Xo}=Xо характеризует оптимальное решение -задачи (2.5)-(2.6) и векторную задачу математического программирования (1.26)-(1.28) с равнозначными критериями, решенную на основе нормализации критериев и принципе гарантированного результата, т.е. точка Xо оптимальна по Парето. Назовем в оптимальном решении Xо={Xo, o}, Xo - оптимальной точкой, а o - максимальным уровнем.

Важным результатом алгоритма решения векторной задачи (1.26)-(1.28) при равнозначных критериях является представленная ниже теорема.

Теорема 1. (Теорема о двух наиболее противоречивых критериях в векторной задаче математического программирования с равнозначными критериями).

В выпуклой векторной задачи математического программирования при эквивалентных критериях, которая решена на основе нормализации критериев и принципа гарантированного результата, в оптимальной точке Xo={o, Xo} всегда имеется два критерия - обозначим их индексами qK, pK (которые в каком-то смысле являются самыми противоречивыми из множества критериев k = ), для которой выполняется равенство:

o = q(Xo) = p(Xo), q, p K, X S, (2.7)

а другие критерии определяются неравенством:

o k(Xo) k K, q p k. (2.8)

2.2 Алгоритм решения векторной задачи при равнозначных критериях (Алгоритм Хоменюка В.В., Машунина Ю.К. [7]).

Конструктивный алгоритм решения векторной задачи (1.26)-(1.28) при равнозначных критериях вытекает из аксиомы 1 и принципа оптимальности 1. Мы представим его в виде ряда шагов:

Шаг 1. Решается задача (1.26)-(1.28) по каждому критерию отдельно, т.е. для k K1 решается на максимум, а для k K2 решается на минимум. В результате решения получим: X- точка оптимума по соответствующему критерию, k=; f=fk(X) - величина k-го критерия в этой точке, k=.

Величины f, k= могут служить целями для каждого исследуемого объекта, определяют целевую направленность по каждому критерию и служат информацией для системного анализа объекта.

Шаг 2. Определяем наихудшую величину каждого критерия (антиоптимум): f, k=. Для чего решается задача (1.26), (1.28) для каждого критерия k = 1 на минимум: f= min fk(X), G(X) B, X 0, k = 1.

Решается задача (1.27), (1.28) для каждого критерия на максимум:

В результате решения получим: X={xj, j=} - точка оптимума по соответствующему критерию, k=; f=fk(X) - величина k-го критерия в точке, X, k=.

Шаг 3. Выполняется системный анализ множества точек, оптимальных по Парето, для этого в оптимальных точках X *={X, k=} определяются величины целевых функций F(X)= и относительных оценок

(X)=, q(X) =, q,k K,:

F(X*)=, (X*)=. (2.9)

В целом по задаче относительная оценка k(X), k= kК лежит в пределах 0 k(X) 1kК.

Шаг 4. Построение -задачи осуществляется в два этапа. На первом, для построения максиминной задача оптимизации мы используем определение 1. Относительный уровень определяется по формуле: XS =k(X). Мы получили нижний уровень , который максимизировали по XS. В итоге построили максиминную задачу оптимизации с нормализованными критериями:

o= k(X). (2.10)

На втором этапе задача (2.10) преобразуется в стандартную задачу математического программирования, названную -задача:

o = max , (2.11)

- 0, k = , (2.12)

G(X) B, X 0, (2.13)

где вектор неизвестных X имеет размерность N+1: X={, x1, … , xN}.

Шаг 5. Решение -задачи.

-задача (2.11)-(2.13) - это стандартная задача выпуклого программирования и для ее решения используются стандартные методы.

В результате решения -задачи получаем: Xo={o, Xo} - точку оптимума; fk(Xo), k= - величины критериев в этой точке;

k(Xo) =, k= - величины относительных оценок;

o - максимальную относительную оценку, которая является максимальным нижним уровнем для всех относительных оценок k(Xo), или гарантированным результатом в относительных единицах, o гарантирует, что в точке Xo все относительные оценки k(Xo) больше или равны o, k(Xo)o, k= или

o - k(Xo) 0, k=. (2.14)

Из теоремы 3 [9] вытекает, что точка Xo={o, x1,…, xN} оптимальна по Парето

2.3 Аксиоматика векторной оптимизации с приоритетом критерия

Для разработки методов решения задач векторной оптимизации с приоритетом критерия введем определения: приоритет одного критерия ВЗМП над другими; числовое выражение приоритета; заданный приоритет критерия; нижний (минимальный) уровень от всех критериев с приоритетом одного из них; о подмножестве точек, приоритетных по критерию (Аксиома 2); принцип оптимальности решения задач векторной оптимизации с заданным приоритетом одного из критериев и связанные с ними теоремы. Подробнее см. [7, 9].

Определение 4. Критерий qK в ВЗМП в точке XS имеет приоритет над другими критериями k = , если относительная оценка q(X) по этому критерию больше или равна относительных оценок других критериевk(X):

q(X) k(X), k = ,

и строгий приоритет, если хотя бы для одного критерия tK,

q(X) > t(X), tq,

а для остальных критериев q(X) k(X), k=, ktq.

Введением определения приоритета критерия в ВЗМП выполнено переопределение раннего понятия приоритета. Если раньше в него вкладывалось интуитивное понятие о важности этого критерия, то сейчас эта “важность” определяется математическим понятием: чем больше относительная оценка q-го критерия над другими, тем он важнее (приоритетнее), и наиболее высокий приоритет в точке оптимума X, q K .

Из определения приоритета критерия qK в ВЗМП вытекает, что можно выявить множество точек SqS, которое характеризуется тем, что q(X)k(X) kq XSq. Но ответ на вопрос о том, насколько критерий qK в этой или иной точке множества Sq приоритетнее остальных, остается открытым.

Для выяснения этого вопроса введем коэффициент связи между парой относительных оценок q и k, которые в совокупности представляют вектор:

Pq(X) = {p(X) k=} qK XSq.

Определение 5. В ВЗМП с приоритетом критерия q-го над другими критериями k = , для XSq, вектор Pq(X), каждая компонента которого показывает во сколько раз относительная оценка q(X), qK, больше остальных относительных оценок k(X), k=, назовем числовым выражением приоритета q-го критерия над остальными критериями k = , т. е.

Pq(X) = , (2.15)

p(X) 1, X Sq S, k=, q K .

Определение 6. В ВЗМП с приоритетом критерия qK для XS вектор Pq={p, k=}, считается заданным лицом, принимающим решения, (ЛПР), если задана каждая компонента этого вектора. Заданная ЛПР компонента p, с точки зрения ЛПР, показывает во сколько раз относительная оценка q(X), qK больше остальных относительных оценок k(X), k = . Вектор p, k = является заданным числовым выражением приоритета q-го критерия над остальными критериями k=:

p, k = , q K , (2.16)

p 1, X Sq S, k=, q K.

ВЗМП, в которых задан приоритет какого-либо из критериев, называют ВЗМП с заданным приоритетом критерия.

Проблема задания вектора приоритетов возникает тогда, когда следует определить точку Xo S по заданному вектору приоритетов.

При операции сравнения относительных оценок с приоритетом критерия q K , аналогично, как и в задаче с равнозначными критериями, введем дополнительную числовую характеристику , которую назовем уровнем.

Определение 7. Уровень является нижним среди всех относительных оценок с приоритетом критерия q K , таким, что

pk(X), k=, q K , X Sq S; (2.17)

нижний уровень для выполнения условия (2.17) определяется

= pk(X), q K , X Sq S. (2.18)

Соотношения (2.17) и (2.18) являются взаимосвязанными и служат в дальнейшем переходом от операции определения min к ограничениям и наоборот.

Выше показано, что точка XoS оптимальна по Парето. Развивая это направление, построим ряд аксиом, разделяющих допустимое множество S, во-первых, на подмножество точек Sо, оптимальных по Парето, и, во-вторых, на подмножества точек SqS, qK, приоритетных по q-му критерию.

Аксиома 2. (О подмножестве точек, приоритетных по критерию).

В векторной задаче математического программирования (1.26)-(1.28) подмножество точек Sq S называется областью приоритета критерия qK над другими критериями, если X Sq kK q(X) k(X), q k.

Это определение распространяется и на множество точек Sо, оптимальных по Парето, что дается следующим определением.

Аксиома 2а. (О подмножестве точек, приоритетных по критерию, на множестве Парето в ВЗМП).

В векторной задаче математического программирования подмножество точек SSoS называется областью приоритета критерия qK над другими критериями, если XS kK q(X) k(X), q k.

Дискуссия. Аксиома 2 и 2а позволили в ВЗМП (1.26)-(1.28) разбить допустимое множество точек S, в том числе подмножество точек, оптимальных по Парето, Sо S, на подмножества:

одно подмножество точек S'S, где критерии равнозначны, причем подмножество точек S', пересекаясь с подмножеством точек So, выделяет подмножество точек, оптимальных по Парето, при равнозначных критериях Soo =S'So, которое, как будет показано далее, состоит из одной точки XoS, т.е. Xo=Soo=S'So, S'S, SoS;

“K” подмножеств точек, где каждый критерий q= имеет приоритет над остальными критериями k=, q k, при этом разбивается, во-первых, множества всех допустимых точек S, на подмножества SqS, q= и, во-вторых, множество точек, оптимальных по Парето, Sо, на подмножества

SSoS, q=,

Отсюда верны следующие соотношения: S'U() = So, SSoS, q=.

Заметим, что подмножество точек S с одной стороны включено в область (подмножество точек) приоритета критерия qK над другими критериями:

S Sq S, (2.19)

а с другой, в подмножество точек, оптимальных по Парето:

S So S. (2.20)

На тестовых примерах рис. 1 [10, 11, 12] в двухмерной системе координат эти области достаточно хорошо видны.

Аксиома 2 и числовое выражение приоритета критерия (7) позволяют идентифицировать каждую допустимую точку XS (с помощью вектора Pq(X)={p(X)=q(X)/k(X), k=}), формировать и выбирать:

· подмножество точек по приоритетному критерию Sq, которое включено в множество точек S, qK XSqS, (такое подмножество точек может быть использовано в задачах кластеризации, но это выходит за рамки статьи);

· подмножество точек по приоритетному критерию S, которое включено в множество точек So, оптимальных по Парето, qK, XSSo.

Таким образом, выполнена полная идентификация всех точек в векторной задаче (1.26)-(1.28) в последовательности:

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

Определение 8. Принцип оптимальности 2 (Решение ВЗМП с заданным приоритетом одного из критериев).

ВЗМП с заданным приоритетом q-го критерия p, k = считается решенной, если найдена точка Xo и максимальный уровень o среди всех относительных оценок такой, что

o = pk(X), q K. (2.21)

Используя взаимосвязь (2.17) и (2.18), преобразуем максиминную задачу (2.21) в экстремальную задачу вида

o = , (2.21)

pk(X), k=. (2.22)

Задачу (2.21)-(2.22) назовем -задачей с приоритетом q-го критерия.

Результатом решения -задачи будет точка Xo={Xo, o} - она же является и результатом решения ВЗМП (1.26)-( 1.28) с заданным приоритетом критерия, решенной на основе нормализации критериев и принципа гарантированного результата. В оптимальном решении Xo={Xo, o}, Xo - оптимальной точкой, а o - максимальный нижний уровень. Точка Xo и уровень o соответствуют ограничениям (15), которые могут быть записаны как:

o pk(Xo), k . (2.23)

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

Из определения «Принципов оптимальности» 1 и 2 вытекает возможность сформулировать понятие операции opt.

Определение 9. Математическая операция «opt».

В ВЗМП (1.26)-(1.28), в состав которой входят критерии “max” и “min”, математическая операция «opt» состоит в определении точки Xo и максимального нижнего уровня o, до которого подняты все критерии, измеренные в относительных единицах:

o k(Xo)= , k=, (2.24)

т. е. все критерии k(Xo), k= равны или больше максимального уровня o (поэтому o также называется гарантированным результатом).

Теорема 2. (Теорема о наиболее противоречивых критериях в ВЗМП с заданным приоритетом).

Если в выпуклой векторной задаче математического программирования максимизации (1.26)-(1.28) задан приоритет q-го критерия p, k = , q K над остальными критериями, то в точке оптимума XoS, полученной на основе нормализации критериев и принципа гарантированного результата, всегда найдется два критерия с индексами rK, tK, для которых выполняется строгое равенство:

o = pr(Xo) = pt(Xo), r, t, K, (2.25)

а остальные критерии определяются неравенствами:

o p(Xo), k = , q K, qrt. (2.26)

Критерии с индексами rK, tK, для которых выполняется равенство (2.25) называются наиболее противоречивыми.

Доказательство. Аналогично теореме 1 [9].

Заметим, что в (2.25) и (2.26) индексы критериев r, t K могут совпадать с индексом q K.

Следствие теоремы 1. О равенстве оптимального уровня и относительных оценок в ВЗМП с двумя критериями с приоритетом одного из них.

В выпуклой векторной задаче математического программирования с двумя равнозначными критериями, решенной на основе нормализации критериев и принципа гарантированного результата, в оптимальной точке Xo всегда выполняется равенство:

при приоритете первого критерия над вторым:

o = 1(Xo) = p(Xo)2(Xo), XoS, где p(Xo) = 1(Xo)/2(Xo), (2.27)

при приоритете второго критерия над первым:

o = p(Xo)1(Xo) = 2(Xo), XoS, где p(Xo) = 1(Xo)/2(Xo).

2.4 Алгоритм решения в задачи векторной оптимизации с приоритетом критерия (Алгоритм Машунина Ю.К. [7]).

Рассмотрим векторную задачу (1.26)-(1.28). Предполагаем, что в этой задаче имеется приоритет qК критерия. Под решением ВЗМП с приоритетом критерия понимаем получение оптимальной точки из области приоритета критерия в соответствии с аксиомой 2а и заданным вектором приоритетов в соответствии с определением 6.

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

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

Выбор точки XoS осуществляется по двум алгоритмам, которые отличаются друг от друга заданием исходных данных:

· задается вектор приоритетов P={p, k=}, qK и находится соответствующая точка оптимума Xo, у которой величина fq(Xo) приближается к заданной f, см. определения 5, 6;

· задается величина целевой функции f задается в натуральных единицах и для нее определяется вектор приоритетов p, k=, qK, вычисляется точка XoS - этот алгоритм ниже представлен.

Алгоритм решения ВЗМП с приоритетом критерия представим в виде последовательности шагов.

Шаг 1. Решается ВЗМП с равнозначными критериями - алгоритм выше представлен. В результате решения получим:

· точки оптимума по каждому критерию отдельно X, k= и величины целевых функций в этих точках f=fk(X), k=, которые представляют собой границу множества точек, оптимальных по Парето;

· точки антиоптимума по каждому критерию X={xj, j=} и наихудшую неизменяемую часть критерия f=fk(X), k=;

· Xo={o, Xo} - точку оптимума, как результат решения ВЗМП при равнозначных критериях, т. е. результат решения максиминной задачи и построенной на ее основе -задачи;

· o - максимальную относительную оценку, которая является максимальным нижним уровнем для всех относительных оценок k(Xo), или гарантированным результатом в относительных единицах, o гарантирует, что в точке Xo все относительные оценки k(Xo) больше или равны o:

o k(Xo), k=, Xo S. (2.28)

Лицо, принимающее решение, проводит анализ результатов решения ВЗМП при равнозначных критериях. Если полученные результаты удовлетворяют ЛПР, то конец , иначе последующие вычисления.

Дополнительно вычислим:

· в каждой точке X, k= определим величины всех критериев F(X) и относительных оценок (X):

F(X)=, (X)=, q(X)=, q,kK.

Матрицы критериев F(X*) и относительных оценок (X*) показывают величины каждого критерия k= при переходе от одной оптимальной точки X, kK к другой X, qK, т. е. на границе множества Парето.

· в точке оптимума при равнозначных критериях Xo вычислим величины критериев и относительных оценок:

fk(Xo) , k=; k(Xo), k=, (2.30)

которые удовлетворяют неравенству (2.28). В других точках XSo меньший из критериев в относительных единицах = k(X) всегда меньше o.

Запоминаются данные -задачи (2.11)-(2.13).

o = max , (2.31)

- 0, k = , (2.32)

G(X) B, X 0, (2.33)

где вектор неизвестных X имеет размерность N+1: X={, x1, … , xN}.

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

Шаг 2. Выбор приоритетного критерия qK.

Из теоремы 1 вытекает, что в оптимальной точке Xo всегда имеется два наиболее противоречивых критерия, qK и vK, для которых в относительных единицах выполняется точное равенство:

o = q(Xo) = p(Xo), q, v K, XS, (2.34)

а для остальных выполняется неравенства: o k(Xo) k K, q v k.

Эти два критерия сдерживают дальнейший рост всех критериев. Поэтому из этой пары выбирается критерий, который ЛПР хотел бы улучшить, такой критерий называется «приоритетным критерием», обозначим его qK.

Шаг 3. Определяются числовые пределы изменения величины приоритета критерия qK. Для приоритетного критерия qK из матрицы (2.29) определим числовые пределы изменения величины критерия в точках Xo, X:

· в натуральных единицах fq(Xo)fq(X)fq(X), kK, (2.35)

где fq(X) берется из матрицы (2.29) F(X*), показывающих величины всех критериев, измеренных в натуральных единицах; fq(Xo) из (2.30);

· в относительных единицах q(Xo) q(X) q(X), kK, (2.36)

где q(X) берется из матрицы (2.29) (X*), показывающих величины всех критериев, измеренных в относительных единицах (заметим, что q(X)=1); q(Xo) из (2.30).

Как правило, результаты (2.35)-(2.36) выдаются на дисплей для анализа.

Шаг 4. Определяются пределы изменения вектора приоритета критерия Pq, qK. Величина приоритета критерия qK по отношению к другим критериям определяется в точках Xo и X по формулам:


Подобные документы

  • Суть математического моделирования процессов и теории оптимизации. Метод дихотомии и золотого сечения. Поиск точки min методом правильного симплекса. Графическое решение задачи линейного программирования, моделирование и оптимизация трёхмерного объекта.

    курсовая работа [1,8 M], добавлен 15.01.2010

  • Применение методов оптимизации для решения конкретных производственных, экономических и управленческих задач с использованием количественного экономико-математического моделирования. Решение математической модели изучаемого объекта средствами Excel.

    курсовая работа [3,8 M], добавлен 29.07.2013

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

    курсовая работа [270,4 K], добавлен 15.12.2014

  • Типы многокритериальных задач. Принцип оптимальности Парето и принцип равновесия по Нэшу при выборе решения. Понятие функции предпочтения (полезности) и обзор методов решения задачи векторной оптимизации с использованием средств программы Excel.

    реферат [247,4 K], добавлен 14.02.2011

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

    курсовая работа [4,0 M], добавлен 22.11.2012

  • Изучение методики математического моделирования технических систем на макроуровне. Составление программы для ПЭВМ, ее отладка и тестирование. Проведение численного исследования и параметрической оптимизации системы, обзор синтеза расчётной структуры.

    курсовая работа [129,6 K], добавлен 05.04.2012

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

    курсовая работа [4,2 M], добавлен 20.04.2015

  • Гомоморфизм - методологическая основа моделирования. Формы представления систем. Последовательность разработки математической модели. Модель как средство экономического анализа. Моделирование информационных систем. Понятие об имитационном моделировании.

    презентация [1,7 M], добавлен 19.12.2013

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

    контрольная работа [22,4 K], добавлен 10.06.2009

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

    курсовая работа [313,2 K], добавлен 12.11.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.