Математические модели принятия решений
Если в допустимой области D изменения управляемых параметров имеется только одно значение вектора х, то проблемы принятия решения не возникает. В тех же случаях, когда работоспособный вариант проектируемого устройства не единственен, для сравнения нескольких вариантов и выбора среди них наилучшего (в некотором смысле) необходимо ввести критерий оптимальности (функцию цели, критерий эффективности) Q (х), экстремальное значение (максимум или минимум) которого численным образом характеризует свойство одного из наиболее важных технико-экономических показателей проектируемого устройства.
Этот критерий, показывающий относительное предпочтение одного варианта по отношению к другим, определяет цель проектирования и вместе со списком управляемых параметров х и описанием допустимой области D образует математическую модель принятия решений в задаче оптимального проектирования:
min Q(x). (1.24)
Выражение (1.24) является сокращенной записью следующей обобщенной модели принятия оптимального решения:
найти значения управляемых параметров х = (x1, х2, …, хn), обеспечивающих минимальное значение критерия оптимальности
Q = Q (x1, х2, …, хn), (1.25)
при выполнении условий работоспособности проектируемого устройства
gi (x1, х2, …, хn) ≥ 0, i = 1, 2, …, n; (1.26)
xj— ≤ xj ≤ xj+, j = 1, 2, …, n. (1.27)
Таким образом, решение задачи оптимального проектирования сводится к выбору управляемых параметров х, принадлежащих допустимой области D и обеспечивающих экстремальное значение критерия оптимальности Q (х). В дальнейшем задачу (1.25)—(1.27) будем называть задачей параметрической оптимизации (задачей оптимального проектирования). Оптимальным решением этой задачи является вектор х*, удовлетворяющий системе неравенств (1.26)—(1.27) и обеспечивающий минимальное значение критерия оптимальности (1.25).
В зависимости от числа n управляемых параметров, структуры допустимой области D и вида критерия оптимальности Q (х) задача оптимального проектирования приводится к различным классам математических моделей принятия оптимального решения в рамках введенной модели (1.24).
В тех случаях, когда число управляемых параметров х больше одного (n ≥ 2), задача параметрической оптимизации называется многопараметрической задачей оптимизации, при n = 1 — одномерной задачей оптимизации. В одномерном случае осуществляется поиск минимума произвольной кривой Q (х) на некотором интервале |х—, х+|:
min Q(x),
В многомерном случае решение задачи параметрической оптимизации сводится к поиску минимума функции Q (х), определенной в многомерном параллелепипеде (1 -14);
min Q(x). (1 28)
В зависимости от вида критерия оптимальности Q (х) оптимальное решение х* может быть либо точкой локального минимума, либо точкой глобального минимума.
Вектор х* называется точкой локального (относительного) минимума, если для всех точек х, принадлежащих ε-окрестности d(x*, ε) этой точки, функция Q (х) не принимает меньшего значения:
Q (х*) ≤ Q (х) для всех х∈d (х*, ε).
Рис. 1.6. Произвольная кривая с двумя локальными (х1*, х2*) и одним глобальным (х3*) минимумом
Рис. 1.7. Одномерные унимодальные функции
Вектор х* является точкой глобального (абсолютного) минимума, если ни в одной другой точке допустимой области D функция Q(x) не принимает меньшего значения:
Q (х*) ≤ Q (х) для всех х ∈ D.
Таким образом, глобальный минимум — это наименьший из всех локальных минимумов. На рис 1.6 показаны точки локальных (х1*, х2*) и глобального (х3*) минимумов для произвольной кривой Q (х).
Задача параметрической оптимизации, в которой критерии оптимальности Q (х) имеет в области D единственный локальный минимум называется одноэквтремальной (унимодальной) задачей оптимизации. Простейшими из унимолальных функций являются выпуклые функции (рис 1.7, а). Геометрически свойство выпуклости означает, что функция Q (х) расположена ниже любой прямой, соединяющей две точки на ее поверхности:
Q (αx1 + (1 — α) x2) ≤ αQ (x1) + (1 — α) Q (х2) для любых x1, x1∈D и 0 ≤ α ≤ 1.
На рис. 1.7 приведены примеры унимодальных одномерных функций.
Задача параметрической оптимизации, в которой критерий оптимальности Q (х) имеет несколько локальных минимумов, называется многоэкстремальной задачей оптимизации.
При отсутствии ограничений на параметры х и характеристики φi (х) задача параметрической оптимизации сводится к поиску минимума функции Q (х), определенной в n-мерном евклидовом пространстве:
min Q(x). (1.29)
Задача (1.29) называется задачей оптимизации без ограничений (задачей безусловной минимизации).
При наличии нелинейных ограничений, связывающих управляемые параметры х между собой, задача параметрической оптимизации называется задачей нелинейного программирования (задачей поиска минимума при наличии ограничений):
min Q(x), (1.30)
где D = {x|gi (x) ≥ 0, i = 1. 2, …. m}.
В некоторых случаях задачу (1.30) можно свести к задаче безусловной минимизации вида:
min Q*(z), (1.31)
где Q*(z) = Q (х) = Q (f1 (z), f2 (z), …, fn (z)); xi = fi (zi) — функция преобразования i-й переменной (в частном случае функция преобразования fi(z) может иметь вид: xi =fi (zi)); z — вектор новых варьируемых переменных, компоненты которого удовлетворяют условию: -∞ ≤ zi ≤ ∞, j = 1, 2,…, s ≤ n. (Число новых переменных zi равно s = (n — k), где n — общее число управляемых параметров х, a k — число ограничений типа равенств.) Для того чтобы оптимальное решение z* задачи (1.31) было эквивалентно оптимальному решению х* исходной задачи (1.30), необходимо, чтобы функции преобразования удовлетворяли следующим двум условиям:
для каждого х ∈ D существует по крайней мере один действительный вектор z такой, что xi = fi (z), i = 1, 2,…, n;
для любых действительных чисел -∞ ≤ zi ≤ ∞, i=1,2, …s, вектор х = (f1 (z), f2 (z), …, fn (z)) принадлежит множеству D.
Задача параметрической оптимизации с ограничениями типа линейных неравенств
min Q(x), где Dx = {x|xj— ≤ xj ≤ xj+, j = 1, 2,…, n}, сводится к задаче безусловной оптимизации (1.31) при помощи функций преобразования вида:
xj = xj— + (xj+ — xj—) sin2 zj = 1, 2,…, n.