Научная статья на тему 'МЕТОД И АЛГОРИТМ ПЛАНИРОВАНИЯ ОПЕРАЦИЙ НА ОСНОВЕ МОДЕЛИ НЕЧЕТКОГО КОНЕЧНОГО АВТОМАТА'

МЕТОД И АЛГОРИТМ ПЛАНИРОВАНИЯ ОПЕРАЦИЙ НА ОСНОВЕ МОДЕЛИ НЕЧЕТКОГО КОНЕЧНОГО АВТОМАТА Текст научной статьи по специальности «Математика»

CC BY
64
14
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АВТОМАТИЧЕСКОЕ ПЛАНИРОВАНИЕ / НЕЧЕТКИЙ ГРАФ / ТЕМПОРАЛЬНОЕ МОДЕЛИРОВАНИЕ / НЕЧЕТКИЙ АВТОМАТ / ОПЕРАЦИОННОЕ ПЛАНИРОВАНИЕ

Аннотация научной статьи по математике, автор научной работы — Князева Маргарита Владимировна, Боженюк Александр Витальевич, Розенберг Игорь Наумович

Рассматривается задача планирования, как важная оптимизационная задача, стоящая перед многими транспортными и роботизированными приложениями. Для решения задач планирования подходы основаны на методах оптимизации, методах выборки и дискретизации (sampling-based methods), и обычно такого рода задачи являются NP-трудными и многомерными. В данной статье разработан метод планирования и составления расписаний на основе нечеткой модели конечного автомата. Дано нечеткое графовое представление задачи составления расписания и планирования операций. В работе приведены два подхода к формальной постановке задачи планирования с ограниченными ресурсами и временными переменными: ориентированный на состояния (с переходами между состояниями), ориентированный на темпоральное упорядочивание (на временной шкале). Темпоральное моделирование для задач планирования подразумевает качественный подход к управлению распределением операций или топологическим упорядочением, а также количественный подход к обработке неточных длительностей, взаимосвязей между операциями по многочисленным параметрам. Введены понятия нечетких интервалов и нечетких отношений для планирования операций на графе. Разработан алгоритм планирования, основанный на основе теории автоматов и темпоральном моделировании в условиях неопределенности. Используя формализм теории автоматов, проблема планирования и нахождения оптимальных путей решается путем последовательного изменения и анализа состояний планируемой системы с использованием различных операций, пока не будет найдено решение. В работе обсуждается идея упорядоченного во времени частичного расписания, связанного с каждым состоянием планируемой системы. Предложена модель конечного автомата для системы планирования в условиях неопределенности. Разработан метод и алгоритм планирования операций на основе недетерминированного конечного автомата и схемы перечислений. Недетерминированные вычисления для задачи планирования представляют собой дерево решения, корень которого соответствует началу процесса планирования, а каждая точка ветвления в дереве соответствует точке вычисления, в которой у машины есть несколько вариантов выбора.

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

Похожие темы научных работ по математике , автор научной работы — Князева Маргарита Владимировна, Боженюк Александр Витальевич, Розенберг Игорь Наумович

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

METHOD AND ALGORITHM FOR OPERATION PLANNING BASED ON FUZZY FINITE AUTOMATA MODEL

In this paper the planning and scheduling problem as an important optimization problem in many transportation and robotic applications is discussed. To solve planning problems, the main approaches are based on optimization methods, sampling-based methods, and usually such kinds of problems are NP-hard and high dimensional. In this work, the method for planning and scheduling based on the fuzzy finite state machine model is developed. Fuzzy graph presentation of the scheduling problem and operation planning is given. The paper presents two approaches to the formulation of the planning problem with limited resources and temporal variables: state-oriented (with transitions between states), temporal ordering-oriented (on a time scale). Temporal modeling for planning problems implies a qualitative approach to managing the distribution of operations or topological ordering, as well as a quantitative approach to handling imprecise durations, relationships between operations in multiple parameters. The concepts of fuzzy intervals and fuzzy relations are introduced for planning operations on a graph. A planning algorithm based on the theory of automata and temporal modeling under uncertainty has been developed. Using this formalism, a path planning problem is solved by successively altering a state using various operations until a solution is found. The idea of temporal-ordered partial schedule associated with the planning state of the system is discussed. A model of a finite automaton for a planning system under conditions of uncertainty is proposed. A method and algorithm for scheduling operations based on a non-deterministic finite automaton and an enumeration scheme have been developed. The non-deterministic computation for a scheduling problem is a decision tree whose root corresponds to the beginning of the scheduling process, and each branch point in the tree corresponds to a computation point at which the machine has multiple choices. And the finite state machine model (automata) for the planning system under uncertainty is suggested.

Текст научной работы на тему «МЕТОД И АЛГОРИТМ ПЛАНИРОВАНИЯ ОПЕРАЦИЙ НА ОСНОВЕ МОДЕЛИ НЕЧЕТКОГО КОНЕЧНОГО АВТОМАТА»

УДК 519.14(075) DOI 10.18522/2311-3103-2022-2-21-31

М.В. Князева, А.В. Боженюк, И.Н. Розенберг

МЕТОД И АЛГОРИТМ ПЛАНИРОВАНИЯ ОПЕРАЦИЙ НА ОСНОВЕ МОДЕЛИ НЕЧЕТКОГО КОНЕЧНОГО АВТОМАТА*

Рассматривается задача планирования, как важная оптимизационная задача, стоящая перед многими транспортными и роботизированными приложениями. Для решения задач планирования подходы основаны на методах оптимизации, методах выборки и дискретизации (sampling-based methods), и обычно такого рода задачи являются NP-трудными и многомерными. В данной статье разработан метод планирования и составления расписаний на основе нечеткой модели конечного автомата. Дано нечеткое графовое представление задачи составления расписания и планирования операций. В работе приведены два подхода к формальной постановке задачи планирования с ограниченными ресурсами и временными переменными: ориентированный на состояния (с переходами между состояниями), ориентированный на темпоральное упорядочивание (на временной шкале). Темпоральное моделирование для задач планирования подразумевает качественный подход к управлению распределением операций или топологическим упорядочением, а также количественный подход к обработке неточных длительностей, взаимосвязей между операциями по многочисленным параметрам. Введены понятия нечетких интервалов и нечетких отношений для планирования операций на графе. Разработан алгоритм планирования, основанный на основе теории автоматов и темпоральном моделировании в условиях неопределенности. Используя формализм теории автоматов, проблема планирования и нахождения оптимальных путей решается путем последовательного изменения и анализа состояний планируемой системы с использованием различных операций, пока не будет найдено решение. В работе обсуждается идея упорядоченного во времени частичного расписания, связанного с каждым состоянием планируемой системы. Предложена модель конечного автомата для системы планирования в условиях неопределенности. Разработан метод и алгоритм планирования операций на основе недетерминированного конечного автомата и схемы перечислений. Недетерминированные вычисления для задачи планирования представляют собой дерево решения, корень которого соответствует началу процесса планирования, а каждая точка ветвления в дереве соответствует точке вычисления, в которой у машины есть несколько вариантов выбора.

Автоматическое планирование; нечеткий граф; темпоральное моделирование; нечеткий автомат; операционное планирование.

M.V. Knyazeva, A.V. Bozhenyuk, I.N. Rosenberg

METHOD AND ALGORITHM FOR OPERATION PLANNING BASED ON FUZZY FINITE AUTOMATA MODEL

In this paper the planning and scheduling problem as an important optimization problem in many transportation and robotic applications is discussed. To solve planning problems, the main approaches are based on optimization methods, sampling-based methods, and usually such kinds of problems are NP-hard and high dimensional. In this work, the method for planning and scheduling based on the fuzzy finite state machine model is developed. Fuzzy graph presentation of the scheduling problem and operation planning is given. The paper presents two approaches to the formulation of the planning problem with limited resources and temporal variables: state-oriented (with transitions between states), temporal ordering-oriented (on a time scale). Temporal modeling for planning problems implies a qualitative approach to managing the distribution of operations or topological ordering, as well as a quantitative approach to handling imprecise durations,

* Исследование выполнено при финансовой поддержке РФФИ в рамках научного проекта № 20-01-00197.

relationships between operations in multiple parameters. The concepts offuzzy intervals and fuzzy relations are introduced for planning operations on a graph. A planning algorithm based on the theory of automata and temporal modeling under uncertainty has been developed. Using this formalism, a path planning problem is solved by successively altering a state using various operations until a solution is found. The idea of temporal-ordered partial schedule associated with the planning state of the system is discussed. A model of a finite automaton for a planning system under conditions of uncertainty is proposed. A method and algorithm for scheduling operations based on a non-deterministic finite automaton and an enumeration scheme have been developed. The non-deterministic computation for a scheduling problem is a decision tree whose root corresponds to the beginning of the scheduling process, and each branch point in the tree corresponds to a computation point at which the machine has multiple choices. And the finite state machine model (automata) for the planning system under uncertainty is suggested.

Planning and Scheduling; fuzzy graph; temporal modeling; fuzzy finite state machine; operation planning.

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

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

Ряд работ был посвящен темпоральному обоснованию (изменению среды, событий, выполнению операций), например, качественный подход был представлен в работе Аллена [1-3], логика первого порядка была разработана Drew McDermott [4] и позволяла учитывать события и планы в их причинной связи, изменениях и отношениях между элементами модели. Ряд таких работ положили основу применению машин темпорального вывода или машин временного вывода, которые фиксируют в памяти различные «карты» временных рядов, по одному на дискретный момент времени. Книга по Темпоральному Обоснованию в Искусственном Интеллекте поднимает вопрос временной гранулярности, модального разнообразия темпоральной логики и вычислительной сложности таких задач [5]. Формальная дискуссия по вопросам темпоральных сетей была поднята в работе Ghallab et al. в главе 13 [6] и книге автора Bartak et al. [7]. Автор Dechter и другие соавторы предложили фреймворк, который называется задача удовлетворения

темпоральных ограничений - temporal constraint satisfaction problem (TCSP), в которой переменные представляли собой моменты времени, а темпоральные знания были представлены в виде ограничений или допустимых интервалов; авторы в своей работе также предложили алгоритмы согласованности пути [8].

Представление переменной состояния задачи планирования. В автоматизированном планировании обычно используются некоторые формальные обозначения или область планирования для введения описательной модели. Описательная модель использует формальный аппарат конечного автомата (finite-state machine) и классические допущения сетевого планирования, такие как: требование конечности множеств состояний и операций; дискретная последовательность состояний и операций, подлежащих планированию; определенное предсказание того, в каком состоянии будет система, если действие a будет выполнено в состоянии s. Конечный автомат оперирует состояниями, правилами перехода из одного состояния в другое и зависит от применяемых входных и выходных данных.

Рассмотрим формулировку модели системы переходов состояний и некоторые вычислительные аспекты ее использования для задачи планирования.

Определение 1. Система перехода состояний или область планирования представляет собой 4-кортеж Е = (S, O,y, cost) где:

S - конечное множество состояний системы, или частичные упорядоченные темпоральные планы;

O - конечное множество операций для выполнения;

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

Cost - частичная функция стоимости или затрат, имеет таккую

же область определения как и у. Функция стоимости или затрат может представлять денежные затраты, время или другие ресурсы, которые необходимо минимизировать.

Приведенное выше определение функции переходов состояний было дано для общего случая детерминированного конечного автомата, однако на практике в планировании могут возникать несколько вариантов дальнейших состояний в дискретный момент времени t. Таким образом, каждый уровень ветвления g будет соответствовать точке вычисления, в которой машина имеет несколько вариантов выбора. А функция переходов состояний в недетерминированном конечном автомате будет иметь следующий вид: y , таким образом y возвращает множество состояний. Основной особенностью нечеткого конечного автомата (Fuzzy Finite State Automata - FFSA) является то, что переходы из состояния в состояния вызваны не точными событиями, а нечеткими переменными, таким образом, что сами переходы становятся неточными, неявно заданными. Для системы планирования в любой дискретный момент времени, сама система необязательно находится в одном единственном предопределенном состоянии, а может находиться в нескольких состояниях, каждое из которых ассоциировано с функцией принадлежности (уверенности). Каждое состояние системы S является ассоциированным с нечетким состоянием операции: , которое представляет собой степень нахождения в этом состоянии, то есть, 1 - для всех активных приемлемых состояний, 0 - для всех других неприемлемых состояний. Для зависимых от темпоральных переменных FFSA, переходы состояний могут иметь место в тот момент, когда входные данные изменяются во времени динамически.

Также принято представлять каждое состояние s S для системы планирования в виде набора признаков (свойств) и определять набор операторов, которые можно использовать для вычисления переходов между состояниями. Способ оценки каждого состояния и указания членов состояний для множества S состоит в

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

Определение 2. Пусть R и X - наборы отношений и переменных состояния над набором объектов B, а S - пространство состояний переменных состояния над X. Шаблон действия (операторы планирования или схемы действий) для S - это кортеж а = (head(a); pre(a); eff(a); cost(a)), где head(a) - это множество синтаксических выражений (операторов планирования); - это набор предусловий, е ff (a){еъ...,еп} - множество эффектов от состояния; cost(a) обозначает стоимость или затраты от действия (выполнения операции) [9].

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

плана это: cost (oit) .

Определение 4. Упорядоченное во времени частичное расписание для набора операций является применимым для оценки состояния если существуют такие состояния что: for .

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

В терминах дискретной математики у является транзитивным замыканием для у. Если определенная операция o не применима для состояния 5 в дискретный момент времени t, тогда у(¿¡,о) не определено. Если операция о применима для состояния 5 в дискретный момент времени t, тогда:

где x - это переменная состояния из множества X.

В задачах планирования с ограниченными ресурсами (Resource-Constrained Scheduling Problems - RCSP) подзадача темпорального моделирования обычно предполагает минимизацию темпоральных переменных, ограничений и целевой функции. Операции необходимо планировать и выполнять в течение дискретных периодов времени (или нечетких интервалов) с учетом сроков и ограничений на использование ресурсов. Такого рода цели определяют окончательные решения для частичных или полных темпоральных расписаний, они называются целевыми состояниями.

Определение 5. Задача планирования с переменной состояния представляет собой тройку Р = (Е, s0, д), где Е - является областью планирования с переменным состоянием, s0 - начальное плановое состояние системы, and g - множество целевых показателей для системы.

Любое допустимое решение, частичный темпоральный план (partial temporal-scheduled plan) должен удовлетворять следующему условию: решением для P является любой план выполнения операций, которые должны быть расположены на временной шкале таким образом, что: состояние

должно удовлетворять цели g и , где - множество целевых состоя-

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

y(s0,n) = sn; у(sо ,п) = {s0,s! ,. . .,sn).

(1) (2)

(3)

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

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

Темпорально-ориентированное представление задачи планирования. Нечеткие интервалы и нечеткие отношения. Рассмотрим количественную дискретную модель, описываемую набором темпоральных переменных, например, t1( t2 . ■ ■ ■. tn и каждая переменная обозначает момент времени. Интервальная переменная характеризуется парой [ t1( t2] такой что: ^ < t2 и их длительности являются положительными числами.

Определение 6. Нечеткий интервал /( ■ ) и функция принадлежности ц (.) представляет собой нечеткое подмножество, если выполняются следующие условия: V(x, y, z) e Ш, z e [x, y], и u (z) > m i n (и(x) (y)) [10, 11]. Таким образом, нечеткий интервал в задаче планирования - это нечеткое множество на временном интервале, чье лево- и правосторонние (L-R) а-срезы являются интервалами, и каждая переменная состояния x(t) - это функция на временном интервале.

Нечеткий интервал может быть так же определен с помощью упорядоченной пары L-R интервалов (Г",г+) , где 1~ является нечеткой нижней границей и f+ называется нечеткой верхней границей, а Ащ является функцией присваивания [12]. С темпоральной точки зрения переменная состояния x может быть охарактеризована своим постоянством (persistence) или изменением (change) в рамках нечеткого временного утверждения.

Постоянство на интервале [ t1( t2]x = v обозначает, что x(t) = v для каждого момента в темпоральном интервале .

Изменение на интервале [t1( t2]x: (v1( v2) показывает, что значение переменной состояния x изменяется на нечетком интревале [ t1(t2] следующим образом: от до с .

Рис. 1 иллюстрирует временную шкалу для постоянства переменной состояния x, где интервал соответствует .

Operation 2

Operation 1

Operation 3 \

persistence

change

ti t2 t3 t4 timeline

Рис. 1. Временная шкала для переменной состояния x в задаче планирования

Например, утверждение [ t1,t2]x\ (operation 1) иллюстрирует, что для переменной состояния x профиль ресурсов, необходимый для выполнения операции 1, может меняться со временем. Точные четкие моменты этого изменения не зафиксированы на графике, но на рис. 1 видно, что значения переменной состояния x для операции 1 и интервала времени [t±, t2] изменяются и могут быть инициализированы на моменте исполнения самой операции. Этот вид неопределенности также может быть устранен с помощью нечетких интервалов. Временные утверждения на временной шкале и их экземпляры имеют смысл в соответствующих областях планирования и отражают возможную эволюцию переменной состояния x.

Определение 7. Интервальное упорядочение ряда нечетких временных интервалов [t¿, tj\ на временной шкале - это частичный порядок (график) или последовательность упорядоченных во времени интервалов выполнения операций, которые должны быть запланированы с учетом отношений предшествования, функции стоимости и отношений «окончание-начало».

Определение 8. Нечеткое отношение R это отображение из декартова пространства Хх х Х2 на интервал [0,1], где сила такого отображения выражается с помощью функции принадлежности отношения . Нечеткое темпоральное

отношение показывает степень наличия или отсутствия связи между элементами двух или более нечетких интервальных множеств.

Наиболее традиционным четким методом формализации качественных отношений между интервалами, зависящими от времени, является интевальная алгебра Аллена: Allen's Interval Algebra, or Interval Algebra (IA) [2]. Аллен ввел 13 зависящих от времени отношений между четкими интервалами от начала до конца, которые можно применять при планировании отношений предшествования между операциями следующим образом: до, после, встречает (встречается), перекрывает (перекрывается), в течение (включает), начинает (начинается), заканчивает (заканчивается) и равно [12].

Рассмотрим следующий пример. Пусть даны два множества: X х = { oг , o2,..,,o5} четкие операций и нечеткие временные длительности опе-

раций (интервалы), и соответствующие отношения

между ними. Такой тип отношений является бинарным и состоят из упорядоченных пар (ot,dj); и соответствующих функций принадлежности , такой тип нечетких отношений может быть представлен в трехмерном пространстве (рис. 2).

Рис. 2. Трехмерное представление нечетких отношений между операциями и их длительностью выполнения

Нечеткое n-арное отношение R, определенное на области X = Х1 х ...х Хп, это упорядоченный набор кортежей из n-элементов следующим образом:

R = { ( (х1, ..,,хп),iiR(x1, ..,,хп))| (хи..,,хп) ЕХ}, (4)

где Цц{х1,.■ -,хп):Х1 х ... х Хп — [ 0 , 1 ] это функции принадлежности над отношением R, которые отображают домен на непрерывный интервал [0,1].

Проблема упорядочения интервалов при составлении расписаний и планировании может рассматриваться как частный случай задачи геометрии интервальных расстояний (interval distance geometry problem - iDGP), где расстояния не заданы точно. Основная проблема геометрии расстояний, как задачи принятия решений, состоит в оценке измерений попарных расстояний между элементами в некотором множестве и вычислении координат этих точек.

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

Представление нечеткого графа для задачи планирования с интервальными значениями переменных. Рассмотрим связанный нечеткий граф G = (V,E,d) , где это нечеткие положительные веса на ребрах и целью является цель

состоит в том, чтобы найти вложение вершин V в евклидово пространство V — ПШ*", таким образом, что: для каждого ребра следующее выражение истинно:

V{u, v} Е E | | хи — xv | | = duv . (5)

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

ложительными интервальными весами [d ({и, v}), d ( {и, v})] , задача геометрии расстояний - это задача построения графа G, отображающего х :V — ПШ*" и удовлетворяющего интервальным расстояниям и отношениям предшествования:

d ({u,v}) < 11 хи — х v 11 < d ({u,v}), V{u,v} Е E, (6)

где | | ■ | | обозначает Евклидову норму.

Каждый дискретный момент связан с частичным расписанием (количеством выполняемых операций) и соответствует определенному состоянию St планируемой системы, рис. 3.

state

[ ti, tj ]

timeline

Рис. 3. Интервальное представление нечетких отношений предшествования между операциями, длительностью и состояниями системы планирования

S

O - operations

у — state-transition function

Рис. 4. Схема планирования, ориентированная на переходы состояний

Рис. 4 иллюстрирует схему, ориентированную как на состояния (с переходами между состояниями), так и на темпоральное упорядочивание (на временной шкале), где каждый узел представляет собой состояние в каждый момент времени t и операции, которые необходимо выполнить, чтобы система перешла в следующее состояние в t+1 момент [13, 14]. Функция перехода у представляет следующее состояние, или набор возможных состояний, после того, как операция (или набор операций) будет выполнена.

Метод и алгоритм планирования операций на основе недетерминированного конечного автомата и схемы перечислений. Недетерминированные вычисления в конечном автомате [15] для задачи упорядочивания операций представляют собой дерево предшествования, корень которого соответствует началу процесса планирования, а каждая точка ветвления в дереве соответствует точке вычисления, в которой у машины есть несколько вариантов выбора. Идея использовать схему перечислений была впервые предложена и применена к задачам планирования для подсчета перестановок с запрещенными шаблонами (permutations with forbidden patterns) [16]. Подход, основанный на схеме перечисления в планировании, можно определить как полное, упорядоченное перечисление всех операций (наборов операций) и их топологическое упорядочивание.

В данной работе разработанный алгоритм основывается на построении частичных расписаний выполнения операций и построении дерева предшествования, в литературе - backtracking algorithm [17]. Каждое состояние S дерева предшествования ассоциировано с точкой вычисления ts, процедура начинается с выполнения первой фиктивной стартовой операции в момент времени 0 и на каждом шаге мы определяем: множество текущих завершенных операций FОPst; множество приемлемых для планирования операций для выполнения в каждый момент

времени t+1, то есть, тех операций, чьи предшественники уже были выполнены согласно отношениями предшествования; множество операций, которые находятся в процессе выполнения в момент времени t.

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

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

St - текущее состояние системы, ассоциированное с частичным расписанием в момент времени t;

So f МOs - множество способов выполнения работы в зависимости от требуемого уровня ресурсов для определенного s-состояния (в литературе multi-mode execution [18-20]); sis ( ■ ) , cis ( ■ ) - начальные и конечные интервальные значения для выполнения операции i, где ; - нечеткая длительность вы-

полнения операции i.

Для каждого текущего состояния s мы определяем новую точку вычисления t и определяем множество приемлемых операций. Затем определяем способы выполнения приемлемых операций , и после выбора способа выполнения для каждой операции , вычисляем .

Step 1: Initialization.

Set s:=0; dummy source operation i±=0; to:=0; s0=0; OIPst:={0}; FOPst = 0; m0:=1; EОPst ■ = 0.

Step 2: Compute new decision point state and eligible operations.

Increase state s=s+1; ts = min{si() + di()\i 6 OIPs_lt); FOPst'. = FOPs_ u U{i 6 OIPs_ u \SO) + dim(■) = is);

EOPst = = { i 6 { 1.....i + 1) \ (FOPst U OIPs_ht) \P £ FOPst);

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

OIPst == OIPs_ i,t \ FOPst;

if i + 1 6 EOPst, then store current solution and go to step 7.

Step 3: Compute mode alternatives.

If , then and go to step 5,

else .

Step 4: Select next mode alternative.

if no untested mode alternative is left in So f М Os

then go to step 7,

else select untested ;

for each update ;

if a non-renewable resource conflict occurs, then go to step 4.

Step 5: Compute extension alternative.

EAst == Seto f ExtensionAIternatives(EOPst, OIPst). Step 6: Select next extension alternative.

if no untested extension alternative is left in , then go to step 4,

else select untested alternative in E Ast, OI Pst = = OI Pst U E Ast;

for each update ; go to step 2.

Step 7: Backtracking.

s:=s-1; if s=0 then STOP, else OIPst == OIPst\EAst; go to step 6.

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

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

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Allen J., Kautz H., Pelavin R., and Tenenberg J. Reasoning about Plans. Morgan Kaufmann, 2014.

2. Allen J.F. Maintaining knowledge about temporal intervals, Communications of the ACM. - 1983. - Vol. 21 (11). - P. 832-843.

3. Allen J. Planning as temporal reasoning, In Proc. Intl. Conf. on Principles of Knowledge Representation and Reasoning (KR). San Mateo: Morgan Kaufmann, 1991, pp. 3-14,

4. McDermott D. A temporal logic for reasoning about processes and plans, Cognitive Science, 1982, Vol. 6, pp. 101-155.

5. Fisher M., Gabbay Dov M., and Vila L. Handbook of Temporal Reasoning in Artificial Intelligence, Vol. 1, Elsevier, 2005.

6. Ghallab M., Nau D.S., and Traverso P. Automated Planning: Theory and Practice. The Morgan Kaufmann Series in Artificial Intelligence, Morgan Kaufmann, Amsterdam, 2004.

7. Bartak R., Morris R., and Venable B. An Introduction to Constraint-Based Temporal Reasoning. Morgan&Claypool, 2014.

8. Dechter R., Meiri I., and Pearl J. Temporal constraint networks, Artificial Intelligence, 1991, Vol. 49, pp. 61-95.

9. Ghallab M., Nau D., Traverso P. Automated Planning and Acting. Cambridge University Press, 2016.

10. Fortin J., Dubois D., Fargier H. Gradual Numbers and Their Application to Fuzzy Interval Analysis, IEEE Transactions on Fuzzy Systems, 2008, Vol. 16 (2), pp. 388-402.

11. Dubois D., Kerre E., Mesiar R., Prade H. Fuzzy Interval Analysis, In: Dubois D., Prade H., Eds., Fundamentals of Fuzzy Sets, pp. 483-581, The Handbooks of Fuzzy Sets Series, Vol. 7. Springer, 2000

12. Knyazeva M., Bozhenyuk A., Kaymak U. Fuzzy Temporal Graphs and Sequence Modelling in Scheduling Problem, Communications in Computer and Information Science, 2020, Vol. 1239, pp. 539-550.

13. Kacprzyk J., Knyazeva M., Bozhenyuk A. Fuzzy Interval-Valued Temporal Automated Planning and Scheduling Problem, Lecture Notes in Networks and Systems (LNNS), 2021, Vol. 362, pp. 51-58.

14. Knyazeva M., Bozhenyuk A., Bozheniuk V. Unfolding Fuzzy Temporal Computational Graph for Project Scheduling Problem, Lecture Notes in Networks and Systems (LNNS), 2021, Vol.307, pp. 615-622.

15. SipserM. Introduction to the Theory of Computation. Cengage Learning, 2012.

16. ZeilbergerD. Enumeration Schemes and, more importantly, their automatic generation, Annals of Combinatorics, 1998, 2, pp. 185-195.

17. Patterson J.H., Talbot F.B., Slowinski R., Weglarz J. Computational experience with a backtracking algorithm for solving a general class of precedence and resource-constrained scheduling problems, European Journal of Operational Research, 1990, Vol. 49, Issue 1, pp. 68-79.

18. Hartmann S. Project Scheduling under Limited Resources, Models, Methods, and Applications, Lecture Notes in Economics and Mathematical Systems, 1999, Vol. 478.

19. Cheng J., Fowler J., KempfK., Mason S. Multi-mode resource-constrained project scheduling problems with non-preemptive activity splitting, Computers &Operations Research, 2015, Vol. 53, pp. 275-287.

20. Reyck B.D., Herroelen W. The multi-mode resource-constrained project scheduling problem with generalized precedence relations, European Journal of Operational Research, 1999, Vol. 119, pp. 538-556.

Статью рекомендовал к опубликованию д.т.н., профессор Я.Е. Ромм.

Князева Маргарита Владимировна - Южный федеральный университет; e-mail:

mknyazeva@sfedu.ru; г. Таганрог, Россия; тел.: +78634371743; к.т.н.; доцент.

Боженюк Александр Витальевич - e-mail: avb002@yandex.ru; д.т.н.; профессор.

Розенберг Игорь Наумович - Научно-исследовательский институт автоматизации, информатизации и связи на железнодорожном транспорте (АО «НИИАС»); e-mail: avb@itt.net.ru; г. Москва, Россия; научный руководитель АО «НИИАС»; д.т.н.; профессор.

Knyazeva Margarita Vladimirovna - Southern Federal University; e-mail: mknyazeva@sfedu.ru; Taganrog, Russia; phone: +78634371743; cand. of eng. sc.; associate professor.

Bozhenyuk Aleksander Vitalievich - e-mail: avb002@yandex.ru; dr. of eng. sc.; professor.

Rozenberg Igor Naumovich - Public corporation "Research and development institute of railway engineers"; e-mail: avb@itt.net.ru; Moscow, Russia; dr. of eng. sc.; professor.

УДК 621.315.611 Б01 10.18522/2311-3103-2022-2-31-46

Н.К. Полуянович, М.Н. Дубяго

ОЦЕНКА ВОЗДЕЙСТВУЮЩИХ ФАКТОРОВ И ПРОГНОЗИРОВАНИЕ ЭЛЕКТРОПОТРЕБЛЕНИЯ В РЕГИОНАЛЬНОЙ ЭНЕРГОСИСТЕМЕ С УЧЕТОМ РЕЖИМА ЕЕ ЭКСПЛУАТАЦИИ

Статья посвящена исследованиям вопросов оценки воздействующих факторов и прогнозирования электропотребления в региональной энергосистеме с учетом режимов ее эксплуатации. Проведен анализ существующих методов прогнозирования энергопотребления. Обоснован выбор метода прогнозирования с использованием искусственной нейронной сети. Рассмотрен алгоритм создания нейросети для краткосрочного прогноза электрической нагрузки. Актуальность работы обусловлена требованиями действующего законодательства к прогнозированию электропотребления для решения задачи поддержания баланса мощностей между генерирующей стороной и потреблением электрической энергии. При этом одной из основных задач, связанных с генерацией электрической энергии и ее потреблением, является задача поддержания баланса мощностей. С одной стороны, при увеличении плановой нагрузки могут возникнуть перебои в поставке электроэнергии, с другой стороны, уменьшение электропотребления приведет так же к уменьшению КПД электростанций, и в конечном счете - к повышению стоимости на электроэнергию как для субъекта оптового рынка электроэнергии, так и для конечного потребителя. Разработанная нейросетевая модель (НС) модель сводит задачу краткосрочного прогнозирования электропотребления к поиску матрицы свободных коэффициентов посредством обучения на имеющихся статистических данных (активная и реактивная мощность, температура окружающей среды, дата и индекс дня). Полученная НС модель краткосрочного прогнозирования электропотребления участка районной электрической сети 10 кВ, учитывает факторы: - времени, - метеорологических условий, - отключений отдельных питающих линий электропередач, - режима работы потребителей электроэнергии. Получены прогнозные оценки электропотребления энергосистемы по данным потребляемой электроэнергии наружной температуры, типу дня и т.д. Модель прогнозирования величины, потребляемой активной и реактивной мощности вполне работоспособна, однако на данном этапе все еще имеет довольно высокий уровень погрешности прогнозирования. Для повышения точности прогнозирования необходимо увеличить базу данных, составляющих обучающую выборку, т.к. на данный момент имеющиеся данные охватывают временной промежуток длиной лишь 3-4 месяца. Результаты анализа показали, что наибольшие трудности вызывает прогнозирование потребления реактивной мощности.

Анализ данных; искусственные нейронные сети; прогнозирование электропотребления; набор факторов; надежность систем энергоснабжения; методы прогноза; архитектура нейронной сети.

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