Научная статья на тему 'Решение задачи удовлетворения ограничений в динамической сценарно-прецедентной системе'

Решение задачи удовлетворения ограничений в динамической сценарно-прецедентной системе Текст научной статьи по специальности «Математика»

CC BY
56
10
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СЦЕНАРИЙ / SCENARIO / ПАРАМЕТР / SETTING / УПРАВЛЯЮЩЕЕ ВОЗДЕЙСТВИЕ / CONTROL ACTION / ПРАВДОПОДОБИЕ / ОГРАНИЧЕНИЕ / РЕШЕНИЕ / DECISION / ПЕРЕМЕННАЯ / VARIABLE / АЛГОРИТМ / ALGORITHM / LIKELIHOOD / CONSTRAINT

Аннотация научной статьи по математике, автор научной работы — Шерстюк В. Г.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

SOLVING CONSTRAINT SATISFACTION PROBLEMS IN DYNAMIC CASE-SCENARIO SYSTEM

The paper deals with finding solutions to the dynamic constraint satisfaction problem, which sets a limit of parameter changes and control actions moments for the adjustment with the current object and the environment states. The method to find solutions, taking into account the dynamic constraints change and ensure their representation in a plausible way, is proposed in this paper. The proposed method can be used in real time during the solutions verification process in the dynamic casescenario system due to appropriate efficiency.

Текст научной работы на тему «Решение задачи удовлетворения ограничений в динамической сценарно-прецедентной системе»

УДК 004.986

В.Г. ШЕРСТЮК

Херсонський нацюнальний техшчний ушверситет

РЕШЕНИЕ ЗАДАЧИ УДОВЛЕТВОРЕНИЯ ОГРАНИЧЕНИЙ В ДИНАМИЧЕСКОЙ СЦЕНАРНО-ПРЕЦЕДЕНТНОЙ СИСТЕМЕ

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

Ключевые слова: сценарий, параметр, управляющее воздействие, правдоподобие, ограничение, решение, переменная, алгоритм.

В.Г. ШЕРСТЮК

Херсонський нацюнальний техшчний ушверситет

РОЗВ'ЯЗАННЯ ЗАДАЧ1 ДОТРИМАННЯ ОБМЕЖЕНЬ У ДИНАМ1ЧН1Й СЦЕНАРНО-

ПРЕЦЕДЕНТН1Й СИСТЕМ1

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

Ключовi слова: сценарш, параметр, керуючий вплив, правдоподiбнiсть, обмеження, ршення, змiнна, алгоритм.

V.G. SHERSTJUK

Kherson National Technical University

SOLVING CONSTRAINT SATISFACTION PROBLEMS IN DYNAMIC CASE-SCENARIO SYSTEM

The paper deals with finding solutions to the dynamic constraint satisfaction problem, which sets a limit of parameter changes and control actions moments for the adjustment with the current object and the environment states. The method to find .solutions, taking into account the dynamic constraints change and ensure their representation in a plausible way, is proposed in this paper. The proposed method can be used in real time during the solutions verification process in the dynamic case- scenario system due to appropriate efficiency.

Keywords: scenario, setting, control action, likelihood, constraint, decision, variable, algorithm.

Постановка проблемы

Динамические сценарно-прецедентные системы (ДСПС) поддержки принятия решений предназначены для решения трудноформализуемых задач в слабоструктурированных предметных областях [1]. Их предметные области, как правило, включают сложные динамические системы (СДС), внутри которых взаимодействует множество динамических объектов (ДО). Так, при принятии решений по управлению эргатическими ДО при множественных ситуационных и экстремальных внешних возмущениях оператору (ЛПР) приходится анализировать значительные объемы неполной и неточной исходной информации при существенных ограничениях во времени на оценку обстановки и принятие решения, а также увеличенной продолжительности процедур принятия решений, что вызывает для ЛПР информационно сложные ситуации.

Целесообразным является решение проблемы управления ДО как проблемы поддержки принятия решений ЛПР на основании накопленного опыта интуитивно-эвристическими методами в соответствии со сценарно-прецедентным подходом [2], позволяющим формировать эффективные сценарии управляющих воздействий на органы управления ДО для компенсации возникающих ситуационных возмущений, при условии наличия у ДСПС достаточной для поиска прецедентов накопленной компетенции.

В то же время, одной из наиболее сложных проблем при использовании сценарно-прецедентного

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

Например, выполнение элементарного маневра поворота (рис. 1) для морского ДО само по себе несложно, и допускает широкий диапазон значений параметра органа управления - угла перекладки руля - в соответствующем сценарии управляющих воздействий (рис. 2).

13 > ............................

я у

у

to

Ko,Vo

t3

l=l1+l2+ls+l4

tz=[to:ti]+ [t1 :t2]+ [ti :t2]+ fats]

Рис. 1. Маневр поворота ДО вправо

f \

Е

\ a1 RotateRight

: Ap= V4 К a,

; = ( 4,...,...,{V,,V2,V3,V4 },{(*„, a ),(*!, a2 ),(t 2, аз), (t3, a4)}, ^,...)

t

0

t

a

2

t

t

a

2

3

t

3

Рис. 2. Сценарий управляющих воздействий для реализации маневра

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

Нарушение ограничений вызывает критические ситуации; в результате одной из таковых произошла катастрофа теплохода «Булгария» [3].

Решение данной проблемы лежит в использовании для верификации решений в ДСПС методов удовлетворения ограничений (Constraint Satisfaction Problem, CSP), которые, однако, относятся к классу NP-трудных и могут требовать перебора экспоненциального числа решений [4], что может существенно ограничивать быстродействие ДСПС.

В соответствии с [5] для решения проблемы управления ДО необходимо синтезировать разрешающую процедуру Q, вполне допустимое решение которой является решением задачи управления. Тогда построение процедуры Q будет требовать решения задачи удовлетворения ограничений (ЗУО), связанной с формированием параметров управляющих воздействий на органы

управления ДО в активном сценарии Е (рис. 3).

/Е = + + + /4

Кл = У (^17 ) ^ = / (^22,^23 )

= У (Уъ,У„ ) Кз1 = Г (км, К23 )

К2 = У (К14, К15 , ^24, К31 )

Рис. 3. Система ограничений на выполнение сценария управляющих воздействий

Таким образом, в свете участившихся аварий и инцидентов ДО проблема своевременного и эффективного решения ЗУО в ДСПС приобретает особую актуальность.

Анализ последних исследований и публикаций

Как показано в [2], сложность решения задачи удовлетворения ограничений в ДСПС обусловлена следующими особенностями:

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

2) значительная динамика параметров состояния внешней среды приводит к динамическому изменению действующей системы ограничений, что обусловливает необходимость динамической корректировки уже полученных решений ЗУО;

3) необходимость принятия решений по управлению ДО в реальном времени требует принятия ряда мер по повышению эффективности решения ЗУО, в частности, путем исключения комбинаторного перебора возможных решений.

Таким образом, ЗУО в ДСПС представляет собой динамическую задачу [6] и решается на основе модели правдоподобия £ [2]. В то же время, существующие методы решения динамических ЗУО [7], как правило, не учитывают возможность нечеткого либо приближенного представления ограничений, а известные методы решения ЗУО с правдоподобными ограничениями имеют низкую эффективность поиска решений [8].

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

Цель исследования

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

Эффективность поиска решений ЗУО должна обеспечивать выработку сценариев управляющих воздействий и формирование разрешающей процедуры О в реальном времени.

Изложение основного материала исследования

Построение разрешающей процедуры О производится на основе установки, включающей цель управления С, вектор критериев О , где каждый критерий Qj е О представляет собой шкалу для

оценки близости к цели С, и вектор ограничений Я, включающий ограничения Я1 е Я.

Пусть для каждого ограничения Як е Я задана процедура Ск : X'/ ^ К, позволяющая выполнить проверку ограничения (X'/) <Як, а для каждого критерия Q¡ еО построена процедура у,, позволяющая определить значение целевой функции Q¡: у1: Цх^ || ^ К.

Пусть задан некий универсум У . Введем, основываясь на [8], правдоподобное расширение У .

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

Рассмотрим множество всех вещественных чисел * К, в котором элементы у е * К в рамках

модели правдоподобия I могут представлять собой [9]:

- интервал [ min (y) ,max (y)] (недоопределенное значение);

- а-срез y),а) (нечеткое значение);

- область [ y, y ] (приближенное значение);

- четкое значение y или вектор соответствующих значений у = (y1,...yn).

Для некоторого множества переменных V = {y1,...ym} и их областей значений D1,...,Dm отношением ю на множестве переменных V е Y является любое подмножество декартова произведения их областей значений. Множество переменных, на котором определено отношение ю, назовем диапазоном отношения scope (ю) = V . Областью определения (доменом) dom (yj) переменной yj в *Y назовем вектор y = (yj1,...yn) е * R.

Определение 1. Ограничением R е R называется пара R = (юп), где юс *Ym - произвольное m -арное отношение на *Y , а nR : *Yn ^ *Ym - функция, проецирующая вектор y = ( y1,...y„ )е * R на некоторые его m компонент, так что nR (у) = (yfl,...yim) для некоторых ij,...im е {1,...,n} .

Определение 2. Задача удовлетворения ограничений R на множестве переменных V = {y1,...ym} , для которых заданы области определения dom(yj), определяется конечным набором

ограничений R = ^Rm, где Rm = k(y^,y^), У* = Vm, = Vm, Vim Vm е ö*, как R = (V,Y,R, ю).

Обозначим как argR множество индексов {i1,...im}, на которые функция nR выполняет проецирование. Если переменные задачи обозначить {y1,...yn}, ограничение R = (юnR)еR можно записать как ю(ул,..., yim).

Пусть nR (yi,...ym) = (уii,...уim), а ^..y) = (vj,..Vm). Тогда

ю(Уl,..., Уп ) = (zi,..zm), (1)

j vj I' е argR

' | Уj \i e arg R

(2)

Множество решений ТО (К) задачи удовлетворения ограничений на 'У определяется как ^ (К) = {у е *У \(УЯ е Я) лк (у) £ к}.

(3)

Целью решения ЗУО R является нахождение одного, нескольких или всех решений [10].

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

Решение ЗУО при значительной динамике внешней среды представляет задачу динамического удовлетворения ограничений (ЗДУО, Dynamic CSP) [6], при этом ЗДУО рассматривается как последовательность ЗУО, каждая из которых является следствием введения новых ограничений или отказа от существующих.

Определение 3. Задача динамического удовлетворения ограничений R' есть

последовательность ЗУО R* = R(0),...R),..-R„),...) в моменты времени t0,...ti,...tn,....

Определение 4. Ограничение R , такое, что R £ R(t), называется активным в момент времени t ограничением.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Множество активных ограничений в последующие моменты времени может изменяться в результате выполнения операций установления и снятия ограничений [11], при этом предполагается R(0) = (V, Y, 0, ю). В случае, если ограничения заданы на модели правдоподобия I, возможны также операции смягчения (расширения интервала значений) и ужесточения (сокращения интервала)

ограничений.

Таким образом, если R.) = (v,Y,R^, ю), то R.= (v,Y,R^, ю), причем

Ri;« =

(R(.) ° R< )

± Ra

(4)

где Яд - изменения вектора R, связанные с установлением (+) и снятием (-) ограничений;

Я,, - изменения вектора R, связанные со смягчением или ужесточением активных ограничений. Решение ЗДУО для / является множеством векторов {у/ е *У"} , каждый из которых в момент / удовлетворяет вектору заданных ограничений R(/) (рис. 4).

([Ь5,2.5],[5,»],[0,28]),(^5,2.5],[4,5],[0Л2]),...

([0,45],[0,4],[0,12]),([0,45],[4,7],[0,5]),...

> ([1,25],[0,10],[0,7],[5,30] ^ [2,27]),.

([0.4],[0,3],[0,7]), ([0,5],[3,6],[0,4]),...

([3,7], [0,2], [0,3], [5,45]), ([3,6],[2,4],[0,2],[5,

У14 - крен У15 - дифферент У22 - осадка

У16 - сила ветра У18 - волнение У23 - ср. глубина

У17 - направление ветра У19 - течение у4 - скорость У31 - относ. изм-ние курса

Рис. 4. Фрагмент дерева зависимости переменных для сценария

- пространство поиска оптимального решения ограничено множеством решений ЗДУО W (R);

- поиск решения ОЗ производится не по целевой функции, а по целевой переменной Xq ,

соответствующей выбранному целевому критерию Q е Q ;

- поскольку ЗДУО решается как динамическая, ОЗ также должна решаться динамически, т.к. всякое изменение множества решений W (R) требует повторного решения ОЗ;

- точность решения ОЗ (также и ЗДУО) существенно зависит от точности исходной информации (чем шире интервалы значений переменных (вследствие неточности наблюдений), тем более «размыто» решение).

Следует заметить, что если на *Y задать частичный порядок , можно производить поиск квазиоптимальных решений.

Определение 5. Решение ) = (),...€„(,))е *R называется квазиоптимальным на момент t,

если и только если Vy,(t)=(y1 ,...yn )е Wt(R) выполняется Увд < уQ(>) (%) = arg min (yQ i(t), yQ2 (i) w)).

Определение 6. Решение У =(У1,...УП)е*R называется оптимальным для сценария ЕЕ по критерию Q, е Q, если и только если на всем временном интервале выполнения сценария [t0, tE ]

Vy =(У1,, -Уи,)е W(R) выполняется € <yQ. ($q = arg min(УQ1,yQ2,...yQ_)).

Для решения ОЗ необходимо:

а) осуществить выбор целевого критерия 0>а е О ;

б) установить для данного целевого критерия связанную целевую переменную ув ;

в) решить ЗДУО и получить множество ее решений ТО (X);

г) найти такое решение ЗДУО, которое удовлетворяло бы определению 6.

Для решения ЗДУО могут быть использованы методы прямого и обратного распространения ограничений, локального поиска и т.д. [12]. Для решения ЗДУО алгоритм должен быть инкрементным.

Примем за основу известный алгоритм установления локальной совместности сети ограничений АС [13], обобщив его на правдоподобные расширения * Р и обеспечив инкрементное формирование множества ограничений ^). Алгоритм решения, имеющий полиномиальную оценку вычислительной

сложности по |Яд| и являющийся последовательно гарантирующим [14] (на любом шаге его работы

у(к) ^ ^ (X)). представлен на рис. 5.

procedure DAC(v,t)

// v - вершина ПДСС

01: constraint struct (x,y)

02: constraintset worklist

03: real Xfxfy

04: array of real vx,vy

05: time dt

0 6 foreach X in v do // Множество переменных Х

07: get D(X) // D(X) = [vxC, vxl... vxn} -возможные значения х

08: foreach v.Rl Л v.R2 in v do

// Множество унарных ограничений Rl(x) для x // Множество бинарных ограничений R2(x, y) для x и y t := ac3(X,D(X),R1,R2, t)

end for

end for end

function ac3(X, D, R1, R2,t) foreach x in X do

D(x) := { x in D(x) | R1(x) }

worklist := { (x, y) | R2(x, y) v R2(y, x) }

end for do

foreach y in (x, y) from worklist do worklist := worklist - (x, y)

end for

if arc-reduce(x, y)

if D(x)=0 then

return error

end if

else

worklist := worklist+{(z,x)|z#y Л (R2(x,z) v R2(z,x))} end if while worklist Ф 0

t := t+dt

return t

function arc-reduce(x,y) bool change := false foreach vx in D( x) do

if vy := find(D(y) | R2(x, y) <= 0 then {

D(x) := D(x) - vx; change := true

09

10 11 12

13

14

15

16

17

18

19

20 21 22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

}

end If

end for return change

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Рис. 5. Алгоритм решения задачи динамического удовлетворения ограничений

Для повышения эффективности алгоритмов решения ЗДУО и ОЗ используем следующую эвристику: множество переменных V = {у1;...ут} ранжируется по числу вхождений в максимальное

число ограничений и по относительной ширине интервала ((у - у )Д у + у)), поэтому вначале

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

Для решения ОЗ используем метод ветвей и границ [15]. Данный алгоритм не является полным (в том смысле, что получаемый вектор содержит субоптимальное, но не оптимальное решение) и имеет экспоненциальную оценку сложности по числу переменных n, однако, для использования в ДСПС важно, что он также является последовательно гарантирующим, так как ввиду значительной динамики СДС последовательно гарантирующий алгоритм всегда может быть прерван (из-за недостатка времени на продолжение), при этом на каждом шаге выполнения алгоритм будет давать решение, соответствующее верхней оценке целевой переменной yQ . Для решения ОЗ могут быть использованы и

другие алгоритмы, например, генетический алгоритм [16].

Выводы

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

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

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

Список использованной литературы

1. Поспелов Д.А. Ситуационное управление: теория и практика / Д.А. Поспелов. - М.: Наука, 1986. - 288 с.

2. Шерстюк В.Г. Сценарно-прецедентное управление эргатическими динамическими объектами / В.Г. Шерстюк. - Saarbrucken, Deutschland: Lambert Academic Publishing, 2013. - 407 p.

3. news.mail.ru/incident/6316167

4. Шерстюк В.Г. Позиционно-целевое управление подвижными объектами в полиэргатических системах / В.Г. Шерстюк // Вестник Херсонского нац. техн. ун-та. - 2012. - №1(44). - С.18-26.

5. Щербина О. Удовлетворение ограничений и программирование в ограничениях / О. А. Щербина // Препринт. - University of Vienna, 2008. - 82 p.

6. Macho-González, S. Open, Interactive and Dynamic CSP / S. Macho-González, P. Meseguer // Proc. Int. Workshop on Constraint Solving under Change and Uncertainty CP-2005. - Sitges, Spain, 2005. - Pp.13-17.

7. Lecoutre, C. Constraint Networks: Techniques and Algorithms / C. Lecoutre. - N.Y.: ISTE/Wiley, 2009. - 592 p.

8. Телерман В. Удовлетворение ограничений в задачах математического программирования / В.В. Телерман, Д. М. Ушаков // Вычислительные технологии. - 1998. - Т.3. - №2. - C.45-54.

9. Нариньяни, А. НЕ-факторы: неточность и недоопределенность - различие и взаимосвязь /

A.С. Нариньяни // Изв. РАН: Теория и системы управления. - 2000. - №5. - С.44-56.

10. Щербина, О. Локальные элиминационные алгоритмы для задач удовлетворения ограничений / О. А. Щербина // Таврический вестник информатики и математики. - 2007. - №1. - С.24-39.

11. Bessiere C. Arc-Consistency in Dynamic Constraint Satisfaction Problems / C. Bessiere // Proc. of 9th National Conf. on Artificial Intelligence. - Anaheim, CA: AAAI Press/MIT Press, 1991. - Vol.1. -Pp.221-226.

12. Mackworth A. Consistency in networks of relations / A. K. Mackworth // Artificial Intelligence. -1977. - Vol.8. - Pp.99-118.

13. Mohr R. Arc and Path Consistency Revisited / R. Mohr, T. C. Henderson // Artificial Intelligence. -1986. - Vol.28. - Pp.225-233.

14. Shary, S. On optimal solution of interval linear equations / S. P. Shary // SIAM J. Numer. Anal. - 1995. -Vol.32. - Pp.610-630.

15. Юхименко Б. Ускоренный алгоритм метода ветвей и границ для решения задачи целочисленного линейного программирования / Б.И. Юхименко // Труды Одесского политехнического университета. - 2004. - Вып.2. - С.223-226.

16. Гладков, Л. Биоинспирированные методы в оптимизации / Л.А. Гладков, В.В Курейчик,

B.М. Курейчик [и др.]. - М: Физматлит, 2009. - 384 с.

i Надоели баннеры? Вы всегда можете отключить рекламу.