Помощь в написании студенческих работ
Антистрессовый сервис

Основные определения и алгоритмы

РефератПомощь в написанииУзнать стоимостьмоей работы

Ограничение Cij выполнимо для переменных Vi и Vj тогда и только тогда, когда существует хотя бы одно решение ЗСВО, в котором Сij является ограничением для этих переменных. Минимальным ограничением Сijmin называется множество, состоящее только из выполнимых ограничений для Vi и Vj. ЗСВО называют минимальной, если все ее ограничения минимальны. Задачу вычисления минимальной ЗСВО называют задачей… Читать ещё >

Основные определения и алгоритмы (реферат, курсовая, диплом, контрольная)

На данный момент известно большое количество разнообразных временных логик [Pnuelli, 1977; Смирнов, 1979; Allen, 1983; Gereviny et al., 1993]. Однако на практике препятствием к их широкому внедрению является высокая сложность алгоритмов вывода. В этом плане выделяются логики, построенные на основе представления информации о времени как ограничений (зависимостей) между временными примитивами. В качестве таких примитивов могут использоваться временные моменты, интервалы или их комбинация. Зависимости между временными примитивами трактуются как ограничения на их расположение во времени. Благодаря существованию полиномиальных алгоритмов вывода, а также тому, что в них представимы сложные типы временных зависимостей, они являются предметом активных исследований. Среди них наиболее простой и приемлемой по вычислительной сложности для применения в составе современных ИС является точечная временная логика [Еремеев и др., 2009]. Реализация алгоритмов вывода в точечной временной логике основывается на переходе к задаче согласования временных ограничений (ЗСВО). ЗСВО является конкретизацией более общей задачи согласования ограничений (ЗСО), что позволяет использовать для решения ЗСВО методы, применяемые для ЗСО [Еремеев и др., 2003]. ЗСВО задается как Z = (V, D, BTR, C) [Еремеев и др., 2005]:

  • 1. V={V1, V2,…, Vm} - конечное множество временных переменных (интерпретируемых как моменты времени);
  • 2. D — область значения переменных (множество целых чисел);
  • 3. BTR={r1, r2,…rn} - конечное множество взаимоисключающих бинарных базовых временных ограничений, полное объединение которых является универсальным ограничением U (не накладывающим каких-либо ограничений);
  • 4. C={Cij|Cij={r1,…rk};k>0;r1,…rkBTR;i, j? m}, конечное множество ограничений, где Cij — ограничение над временными переменными Vi и Vj, интерпретируемое как (Vi, r1, Vj)…(Vi, rk, Vj). Если Cij состоит только из одного дизъюнкта, то оно называется точным.

Для решения задачи выполнимости SAT необходимо найти множество не противоречащих друг другу ограничений C*={Cij*|Cij*={rl}, rlCij}. Если такого множества построить нельзя, то ЗСВО является несогласованной. Если ЗСВО имеет по крайне мере одно решение, то она называется согласованной.

Основными операциями над временными ограничениями являются:

  • 1) отрицание (): Lij=ULij;
  • 2) инвертирование (~): ~(r1,…, rk)=(~r1,…,~rk);
  • 3) пересечение: S? T={r|rS, rT};
  • 4) композиция: TS={t1,…tk}{s1,…sq}={t1s1, t1s2,…tksq}.

Известно [Gereviny et al., 1993], что множество всех возможных типов временных ограничений для двух временных примитивов, состоит из 2|BTR| типов ограничений, замкнуто относительно операций, ~, ?, и образует алгебру временных ограничений.

ЗСВО называют единичной ЗСВО (ЕЗСВО) тогда и только тогда, когда в множество C входят только точные ограничения. При этом сама ЗСВО сводится к проверке непротиворечивости (согласованности) ограничений из множества C. Задачу определения ограничения r, справедливого для переменных Vi и Vj, для которых задано ограничение Cij={r1,…rk}, при k>1, называют задачей вычисления неточного ограничения Cij.

Ограничение Cij выполнимо для переменных Vi и Vj тогда и только тогда, когда существует хотя бы одно решение ЗСВО, в котором Сij является ограничением для этих переменных. Минимальным ограничением Сijmin называется множество, состоящее только из выполнимых ограничений для Vi и Vj. ЗСВО называют минимальной, если все ее ограничения минимальны. Задачу вычисления минимальной ЗСВО называют задачей поиска минимального представления MIN. Известно, что для любой ЗСВО всегда можно найти эквивалентную минимальную или показать несогласованность ограничений. алгоритм моделирование темпоральный интеллектуальный Построим на базе точечной временной логики логику ветвящегося времени, применимую в составе современных интеллектуальных систем [Куриленко, 2004; Куриленко, 2009]. Сначала определим на базе ЕЗСВО сценарий как Si=(Vi, Ci, Sj), где S0=(V0, D, BTR, C0) — ЕЗСВО, интерпретируемая как начальный сценарий; Si — наследуемый сценарий, который расширяет множество переменных Vj и множество единичных ограничений Cj сценария Sj, ji и Ci соответственно; D — область определения переменных (множество целых чисел), BTRмножество базовых временных ограничений. Таким образом, сценарий является композитной ЕЗСВО, которую можно построить по иерархии наследования, задаваемой в определением сценария. Для каждого сценария, исходя из определения ЕЗСВО, можно поставить задачи поиска минимального представления и проверки согласованности, то есть можно говорить о согласованном или несогласованном сценарии и сценарии в минимальном представлении. Будем называть текущими сценариями такие сценарии, для которых не существует наследуемых сценариев.

Определим ветвящуюся ЗСВО как множество альтернативных сценариев, унаследованных от одного начального сценария S0 VZ = {S: S — сценарий}. Определим для ветвящейся ЗСВО следующие подзадачи:

Проверка согласованности — проверка существования как минимум одного текущего согласованного сценария Si VZ.

Проверка истинности каких-либо утверждений для конкретного текущего сценария.

Преобразование всех ЕЗСВО, соответствующих согласованным сценариям, к минимальному виду.

Проверка истинности каких-либо утверждений для всех текущих сценариев или хотя бы для одного текущего сценария.

Рассмотрим пример (рис. 1). Данная задача содержит 16 сценариев, из которых 5 являются несогласованными. Следует отметить, что, исходя из практических соображений, следует допускать наследование только согласованных сценариев. Поэтому сценарии S26 и S27 не участвовали в порождении сценариев-наследников.

Ветвящаяся ЗСВО

Рис. 1 Ветвящаяся ЗСВО

Таким образом, каждый сценарий соответствует возможному варианту развития событий (задаваемому соответствующим множеством ограничений над моментами времени).

Существуют разнообразные стратегии формирования сценариев в ветвящейся ЗСВО. В качестве источника ветвления на каждом шаге являются дизъюнктивные утверждения. Не дизъюнктивные утверждения добавляются к каждому текущему сценарию и не приводят к ветвлению. В случае же если вносятся дизъюнктивные утверждения, то к каждому сценарию добавляется ряд наследников. Например, при добавлении в ветвящуюся ЗСВО ограничения типа Cij v Сxy для каждого текущего сценария должны быть добавлены три сценария — сценарий, в котором обязательно наличие ограничения Cij, сценарий, в котором обязательно наличие Сxy и сценарий в котором обязательно наличие как Cij так и Сxy. Естественно, что при такой постановке ветвление является существенной проблемой, так как ведет к сильному росту числа возможных сценариев (особенно при большом числе дизъюнктов). Однако существует ряд приемов, которые могут быть использованы для ограничения ветвления. Мы рассмотрим их немного позже. На практике может быть предусмотрен вариант внесения ограничений, связанных исключающим или, то есть в рассмотренном примере нет необходимости порождения сценария, в котором обязательно наличие комбинации Cij и Сxy. Другой возможной стратегией является независимая достройка сценариев (когда каждый сценарий достраивается и разветвляется так, как это необходимо исходя из практической задачи). В этом случае внесение дизъюнктивного ограничения приводит к разветвлению конкретного сценария и может не затронуть все оставшиеся сценарии.

Основные определения и алгоритмы.

Алгоритмы решения задач ветвящейся ЗСВО могут быть построены на базе алгоритмов решения ЕЗСВО [Gereviny et al., 1993; Еремеев и др., 2005; Куриленко, 2007; Куриленко, 2008]. В частности каждую ЕЗСВО в процессе решения ветвящейся ЗСВО можно решать с помощью перехода к задаче на графе времени TL-графе (Подробно подход к решению ЕЗСВО на основе перехода к задаче на графе рассмотрен в работах [Gereviny et al., 1993; Еремеев и др., 2005]). Однако подобный подход не является оптимальным, так как на практике придется хранить в памяти TL-граф и Time-граф для каждого сценария. С учетом возможного роста числа сценариев хотелось бы построить такое внутреннее представление задачи, которое позволяло бы экономить ресурсы за счет учета наследования сценариев, заложенного в само определение ветвящейся ЗСВО. Также при построении алгоритмов следует учесть, что создание новых сценариев на каждом шаге должно выполняться как можно быстрее, так как в некоторых приложениях, типа ИСППР РВ, глубина анализа (то есть рассмотрение как можно большего числа сценариев) способствует получению более качественного решения. В работах [Куриленко 2008, 2009] предлагаются алгоритмы позволяющие экономить вычислительные ресурсы при последовательном дополнении ЕЗСВО ограничениями, за счет анализа производимых изменений. В случае ветвящейся ЗСВО такие алгоритмы отлично подходят для решения ЕЗСВО для каждого сценария-наследника Si=(Vi, Ci, Sj), так как они определяются как расширение множества ограничений в сценарии-предке. Коротко рассмотрим этот подход. Для представления ЕЗСВО используется TL граф, определяемый как G=(W, E, L), где W — непустое множество вершин (соответствующее моментам времени), E — множество направленных связей вида (wi, l, wj), где wi, wjW, lL, L={<,?} [Куриленко, 2008]. Путем рxy=0,x1,.xk>из вершины x в вершину y в графе G называется последовательность вершин, в которой x0=x, xk=y и (xi, xi+1)E для всех 0? ixy)=, где — пометка ребра (xi, xi+1). В случае если при вычислении веса wxy в графе G существует направленная связь (y, l, x), то в качестве wxy принимается ~l. Будем считать путь рxy существенным, если w (рxy)?U и w (рxy)? Ш.

Определим множество P всех направленных путей между всеми вершинами в графе G. Определим: P' - множество существенных путей в графе G, P’P; множество входящих в вершину x путей Lp(x)={рlx|l?x, рlxP'} и множество выходящих из вершины x путей Rp(x)={рxm|m?x, рxmP'}. Алгоритмы создания и удаления связей строятся таким образом, что их выполнение производится над множеством существенных путей, и что связи, которые могут привести к несогласованности, отсекаются на этапе внесения и не участвуют в порождении путей. Ниже приводится алгоритм, применяемый для создания связей (алг. 1), сложность которого составляет O (|Rp(y)||Lp(x)|). Требуемый для работы объем памяти — O (e2). Существенным отличием алг. 1 является то, что согласованность проверяется на этапе создания связей, и несогласованность определяется сразу при внесении приводящих к ней связей.

Показать весь текст
Заполнить форму текущей работой