Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Methodical Instructions / Учебные пособия / Учебное пособие МПР (2002).doc
Скачиваний:
172
Добавлен:
19.04.2013
Размер:
869.89 Кб
Скачать

6. Нечёткие задачи оптимизации

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

1 - что понимать под решением такой задачи;

2 - как находить это решение (т.е. каков должен быть алгоритм).

Рассмотрим возможные ответы на эти вопросы. Начнём с варианта, предложенного двумя знаменитыми американскими исследователями, - Беллманом и Заде.

Во-первых, ясно, что поскольку задача поставлена нечётко, то и решение её может быть также нечётким. Т.е. из исходного множества альтернатив необходимо выделить его нечёткое подмножество, называемое подмножеством оптимальных альтернатив.

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

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

Решение задачи по Беллману - Заде есть пересечение нечётких подмножеств цели и допустимых альтернатив, т.е.

BZ(x) = min(G, C(x)),

где BZ - функция принадлежности альтернативы х множеству решений задачи по Беллману - Заде;

G(х) - функция принадлежности альтернативы х множеству цели;

С(х) - функция принадлежности альтернативы х множеству допустимых альтернатив.

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

Приведём простейший пример. Пусть ИМА={1,2,...,10}, а G(х), C1(х), C2(х) - заданы табл.3.

Таблица 3.

Х

1

2

3

4

5

6

7

8

9

10

G (х)

0

0.1

0.4

0.8

1.0

0.7

0.4

0.2

0

0

C1 (х)

0.3

0.6

0.9

1.0

0.8

0.7

0.5

0.3

0.2

0

C2 (х)

0.2

0.4

0.6

0.7

0.9

1.0

0.8

0.6

0.4

0.2

Тогда решение B2() дается строкой (как продолжение):

B2 0 0.1 0.4 0.7 0.8 0.4 0.2 0 0

Зададим словесно описание цели, ограничений

G - x должен быть близким к 5,

G1 - x должен быть близким к 4,

G2 - x должен быть близким к 6.

Решение, как и следовало ожидать, будет следующим

D - x должен быть близким к 5.

Если же необходимо указать в качестве решения на какую-то одну альтернативу, то обычно берут ту, которая доставляет максимум B2.

Важнейший частный случай - когда критерий (ЦФ) в задаче оптимизации сформулирован чётко. Румынские специалисты К. Негойта и Д. Ралеску предложили такой способ сведения этой задачи к условиям применения подхода Беллмана - Заде:

,

где (х) критерий (чёткий);

sup с() - т.н. носитель множества с функцией принадлежности с(), т.е. совокупность таких z, что с (z)>0.

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

 max,

(x) ,

G(x),

xX,

(X- исходное множество альтернатив).

Рассмотрим теперь один из альтернативных подходов, изложенный А.И. Орловским. Он опирается на множество уровня () нечётного множества ограничений.

Решение Орловского А.И.

Обозначения: Х - универсальное множество альтернатив.

с(х) функция принадлежности альтернативы х нечёткому

множеству допустимых альтернатив.

(х) - целевая функция задачи (чёткая).

С - множество уровня  нечёткого множества альтернатив:

С = {x xx, C(x)}.

Для любого 0, такого, что С , введём множество

N() = {xxX, xС, (x) = sup (x).

xС

Это - множество решений обычной задачи максимизации функции  на множество тех альтернатив, которые со степенью не менее  считаются допустимыми (в исходной задаче).

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

1 (х) = sup ,

: xN().

Проанализируем это определение. Если альтернатива х0 - «плохая», т.е. не является оптимальной при любом разумном расширении исходного множества альтернатив, то не существует такого , что х0N(x). Поэтому 10)=0. Если же существует такое x0N(..), то 1(x0)>0. Чему же равно в этом случае 10)? Оказывается, можно доказать, что при 10)>0, выполняется 10)=С0).

Действительно:

Пусть например, 10)>С0). Это означает, что >С0), такое, что х0N(). Но отсюда следует, что х0, т.е. с0)>с0), что невозможно.

Пусть теперь 10)<С0). Обозначим С0)=. Т.е. хС, но х0N() (в противном случае, что 10)==С0). С другой стороны в силу того, что 10)>0, <, такое, что х0N(). Т.о. (х0) = sup (x).

C

Но т.к. <, C C и поэтому sup (x)  sup (x).

C() C()

Но, хN()  (x)<sup (x) и

C()

xN()  (x)=sup (x).

C()

Окончательно приходим к противоречивому неравенству:

(х)<sup (x)  sup (x) = (x).

C() C()

Нечёткому решению 1 соответствует нечёткое “максимальное ” значение (х), представляющее собой образ нечёткого множества с функцией принадлежности 1(х).

(r) = sup 1(x), где -1(r) = {x  xX, (r)=r},

x-1( r )

«sup» предназначен для учета принадлежности альтернатив к нечёткому допустимому множеству (в противном случае С(х)=0).

В отличие от С(х), который является скалярной функцией векторного аргумента (точки х), (r) есть скалярная функция скалярного аргумента. Можно показать, что на множестве sup  функция (r) монотонно убывает.

Доказательство.

Предположим противное. Пусть r1 >r2 и (r1)>(r2). Это означает, что х-1(r1) и х-1(r2), такие, что

1)>1(x).

Но, при rsupp 1(x)=C(x) и 2(x)=C(x), т.е.

С(x)>C(x)

и

(x)>(x).

Положим С (х)=. Из (r2)  >0, xN()

Тогда xС, а поскольку (х)>(x), хN().

Если ЛПР хочет получить в качестве решения задачи конкретную альтернативу, то процесс решения разбивается на 2 этапа:

  • Балансировка (r, (r));

  • Решение задачи max c(x) на множестве {x (x)=r}.