ИНФОРМАЦИОННЫЕ СИСТЕМЫ И ТЕХНОЛОГИИ
Научная статья УДК 004.04
DOI: 10.18101/2304-5728-2021-3-39-61
ДИНАМИЧЕСКИЕ ОТНОШЕНИЯ В ЗАДАЧАХ ОБРАБОТКИ ЗНАНИЙ
© Гейда Александр Сергеевич
кандидат технических наук, старший научный сотрудник, Санкт-Петербургский Федеральный исследовательский центр Российской академии наук (СПб ФИЦ РАН) Россия, 199178, г. Санкт-Петербург, 14-я линия В. О., 39 [email protected]
© Федорченко Людмила Николаевна
кандидат технических наук, старший научный сотрудник, Санкт-Петербургский Федеральный исследовательский центр Российской академии наук (СПб ФИЦ РАН) Россия, 199178, г. Санкт-Петербург, 14-я линия В. О., 39 [email protected]
© Афанасьева Ирина Викторовна
кандидат технических наук, заведующая лабораторией
Специальная астрофизическая обсерватория
Российской академии наук (САО РАН)
Россия, 369167, Карачаево-Черкесия, пос. Нижний Архыз
© Хасанов Дмитрий Салимович
аспирант
Санкт-Петербургский Федеральный исследовательский центр Российской академии наук (СПб ФИЦ РАН) Россия, 199178, г. Санкт-Петербург, 14-я линия В. О., 39 [email protected]
Аннотация. В статье предложен новый объект исследований в задачах обработки динамических знаний — динамические отношения, проявляющиеся при использовании информационных технологий в современных изменяющихся условиях, а также представлена модель, позволяющая исследовать этот объект — алгебра циклограмм. Перечислены операции с временными интервалами, теоретико-множественные и алгебраические операции над динамическими отношениями, семантические операции с циклограммами, дана краткая характеристика операций и проведен их анализ с точки зрения использования в задачах обработки знаний. Динамические отношения актуальны в прикладных задачах, в которых присутствуют разные типы ресурсов, различные политики их использования, отказы ресурсов, присутствуют потоки заявок на
использование разнородных ресурсов общего доступа; планируется сборка сложного изделия или составляется расписание. В качестве примера подробно рассмотрена система управления перевозками грузов в транспортной сети. Ключевые слова: системы принятия решений; динамические структуры, динамические отношения; алгебра циклограмм; системы планирования; распределение ресурсов.
Благодарности. Авторы искренне благодарят профессора В. И. Городецкого за идеи и обсуждения, высказанные в статье.
Для цитирования
Гейда А. С., Федорченко Л. Н., Афанасьева И. В., Хасанов Д. С. Динамические отношения в задачах обработки знаний // Вестник Бурятского государственного университета. Математика, информатика. 2021. № 3. С. 39-61.
Введение
Повсеместное внедрение новых информационных технологий (цифровых) в производство и другие отрасли народного хозяйства привело к актуализации и развитию ряда современных направлений исследований, связанных с разработкой систем искусственного интеллекта [1-3], задач обработки динамических знаний [4], задач выработки решений в предметных областях с динамической структурой [5-8].
Способы описания динамической структуры предметной области могут быть различными, но все они фактически представляют собой языковую или алгоритмическую форму задания системы с отношениями. Поэтому далее будем полагать, что формальное описание динамики структуры предметной области задается системой с динамическими отношениями, которые являются отношениями на множестве объектов, зависящими от времени.
Динамика структуры предметной области — это изменение структуры во времени, изменение отношений на множестве объектов, отвечающих основному множеству системы с отношениями. Например, если некоторое бинарное отношение описывается матрицей смежности, то наличие динамики означает, что эта матрица может быть различной для двух разных моментов времени.
При разработке приложений, например в контексте интернета вещей [9; 10] и киберфизических систем [11-13], динамические отношения стали еще более актуальными, чем прежде, главным образом, в задачах, в которых присутствуют разные типы общедоступных ресурсов, разные политики их использования, отказы ресурсов, потоки заявок на использование разнородных ресурсов общего доступа и т. д. В этих задачах возникает динамическая потребность (поток заявок на ресурсы разных типов от разных подсистем), временные ограничения на требуемые ресурсы (со стороны приложений), а также временная доступность ресурсов тоже динамическая (робот отказал, робот или устройство, используемое как ресурс, отправлены на техническое обслуживание и т. д.). Также широкий класс
задач с динамическими отношениями возникает при анализе конфликтных ситуаций, где динамика присутствует в связи с возможным взаимодействием конфликтующих сторон [7].
1 Постановка задачи
В задаче обработки динамических знаний следует выделить два этапа, тесно взаимосвязанных по влиянию на эффективность ее решения.
Первый этап — это построение в пределах рассматриваемого интервала времени интервалов истинности и интервалов ложности для всего множества предикатов (утверждений) об объектах предметной области.
Второй этап — выработка решений напрямую: выводы о состоянии предметной области и пути достижения некоторого множества целей.
По сути, на первом этапе выбирается структура для представления информации о динамике отношений предметной области в рассматриваемом интервале времени, обеспечивающая экономное представление информации и удобство работы с ней на втором этапе. Иначе говоря, на первом этапе информация о динамических отношениях представляется в терминах специального языка, ориентированного на конкретный формализм, а на втором этапе эта информация преобразуется в терминах правил, в технике выбранного формализма.
В качестве языка описания динамических отношений и математического формализма для манипулирования с ними используется язык циклограмм (язык индикаторных функций на временной шкале (работы системы)) и соответственно алгебра циклограмм.
В качестве объекта исследования выбрана технология планирования с использованием динамических отношений, к которым добавлена интервальная алгебра временных отношений Аллена1 [1].
В качестве экспериментов, демонстрирующих работу с алгеброй динамических отношений и интервальной алгеброй времени Аллена выбраны приложения на железнодорожном и морском транспорте. Такой выбор связан с их важностью, с актуальностью цифровизации этих систем, с опытом исследований по этой теме, с наличием необходимых сведений о функционировании таких систем. В разделе 3 демонстрируются приложения, показывающие многообразие возможных применений операций алгебры циклограмм [14-18].
Большинство таких приложений имеется в области составления расписаний, в многопроцессорных системах, где нужно распределять память и ресурс многих процессоров, в планировании сборки сложного изделия типа самолета группой роботов, в распределении разнородных ресурсов при управлении проектами — везде, где необходимо перепланирование из-за отклонений во времени выполнения отдельных операций, из-за появления срочных приоритетных заявок, из-за отказа роботов или недоступности других ресурсов, из-за ограничений на ресурсы и т. д.
1 ШЪ: https://wiki2.wiki/wiki/Allen%27s_interval_algebra (дата обращения: 21.08.2021).
41
2 Алгебра циклограмм
2.1 Понятие циклограммы Понятие циклограммы, рассматриваемое в данной работе, имеет гораздо более широкий смысл, чем это принято считать [17]. Под этим термином понимается формальное средство для описания модели динамического отношения на концептуальном, формально-математическом, логическом и физическом уровнях. На концептуальном уровне циклограмма есть множество индикаторных функций динамического отношения на заданном наборе элементов в фиксированном интервале времени. На формально-математическом уровне циклограмма есть неделимый объект, элемент множества аналогичных объектов, на котором задан строго определенный набор операций и их свойств, образующих вместе алгебру циклограмм. На логическом уровне циклограмма — это особая структура данных, реализованная в виде файла с множеством записей.
Пусть А1 ,А2,...,Ап — некоторые множества и А = А1 хА2 х...хАп — их декартово произведение, Я — динамическое отношение, заданное на А, А = [0 ] — интервал времени, на котором рассматривается Я . Циклограммой отношения Я (на концептуальном уровне) будем называть множество индикаторных функций отношения Я на интервале А. При этом в циклограмме каждая индикаторная функция ставится в соответствие некоторой п -ке отношения Я . Для циклограммы отношения Я будем использовать обозначение СКЬ Я(А,А), а если аргументы нужно ука -зать явно, то вместо этого будем писать СКЬ Я(А1 ,А2,...,Ап,А).
Аналогично отношениям можно говорить об унарных циклограммах, бинарных и т. д. На рис. 1 приведен пример графического представления унарной циклограммы СКЬЯ({а1 ,а2]), на рис. 2 — пример такого же представления бинарной циклограммы СКЬ Я(А1 ,А2 ,А) при А1 ={а1,а2 } А2 = {Ь1,Ь2 }, А = [^0]. Интервалы А(11,1),А^,А^1,2),А(12,1), на
которых значение индикаторной функции равно 1 , будем называть «импульсами».
<а\>
<а2>
Рис. 1. Унарная циклограмма СКЬ Я({а1 ,а 2 },[^0 ])
<аиЬ1> <аиЬ2> <а2,Ь{>
1 ^
Д1(2Д) -►
Рис. 2. Циклограмма бинарного отношения СКЬ я(л1 ,а2 ,д)
Из определения следует, что в циклограмме можно выделить три основных элемента:
- множество п-ок (синтаксическая компонента);
- интервал времени Д = ];
- семантику отношения, задаваемую его именем и индикаторной функцией для каждой из п-ок.
Выбор этих трех компонент важен для определения и алгоритмизации множества операций с циклограммами, которые вводятся далее.
2.2 Алгебра циклограмм. Общая характеристика
Формально под алгеброй циклограмм понимается алгебраическая система
и=< Б,О>, (1)
где Б — множество циклограмм, О — множество операций над циклограммами, определяющее правила возможных преобразований циклограмм, правила манипуляций с циклограммами. Как уже отмечалось, алгебра циклограмм есть описание динамических отношений и их свойств на формально-математическом уровне.
Все теоретико-множественные и алгебраические операции, определенные в теории отношений, имеют смысл и для динамических отношений и потому должны быть включены в множество О. Однако в случае динамических отношений эти операции следует рассматривать для каждого фиксированного момента времени.
Принципиально новым моментом для динамических отношений является наличие времени как дополнительного параметра. По этой причине множество операций с ними оказывается шире, а сами операции — богаче содержательно и сложнее алгоритмически, чем в случае обычных (статических) отношений.
В данной работе не ставится задача описания всего множества возможных операций с циклограммами, анализа этого множества с позиций функциональной полноты, построения различных базовых наборов операций и т. д. Задача построения множества О будет рассматриваться с более прагматических позиций. В каждой конкретной задаче приходится иметь дело со специфическим набором циклограмм В, а технология решения задачи предопределяет достаточный набор операций О. Новые задачи могут потребовать конструирования новых операций. В этой связи в работе рассматривается описание тех операций с циклограммами, которые представляются основными, формирующими технологию обработки знаний в наиболее типичных классах задач. В связи с этим в дальнейшем будет акцентироваться внимание на содержательных аспектах описания операций с указанием примеров задач, где эти операции целесообразно использовать.
По мере расширения предметной семантики, которую потребуется описывать формально в терминах динамических отношений, новые операции должны наращиваться из прагматических соображений.
Все операции с циклограммами разделим на пять групп:
1) операции с временными интервалами (теоретико-множественные и алгебраические);
2) теоретико-множественные и алгебраические операции с множествами, на которых определены отношения, циклограммы которых участвуют в операции;
3) теоретико-множественные операции с циклограммами (с индикаторными функциями динамических отношений);
4) алгебраические операции с циклограммами (с индикаторными функциями динамических отношений);
5) семантические операции с циклограммами.
Дадим краткую характеристику перечисленных групп операций.
Первая группа операций предназначена для манипуляций с интервалами, на которых заданы циклограммы. Поскольку эти интервалы являются множествами моментов времени, то для них имеют смысл все теоретико-множественные и алгебраические отношения в обычном (статическом) смысле, а также некоторые дополнительные. Необходимость в таких операциях связана с тем, что в реальных задачах могут присутствовать различные ограничения на временные соотношения между некоторыми событиями, на их длительность. Кроме того, наличие операций первой группы позволяет рассматривать остальные операции только на одинаковых интервалах времени, предполагая, что в противном случае с помощью операций первой группы задачу можно свести к таковой.
Операции второй группы аналогичны обычным операциям с отношениями, где фактор времени не играет роли. Содержательно эти операции отвечают действиям, позволяющим манипулировать составом объектов, для которых рассматриваются динамические отношения, без изменения семантики этих отношений.
Третья группа — это обычные теоретико-множественные операции с отношениями, выполняемые для каждого конкретного момента времени из интервала, на котором заданы участвующие в операции циклограммы. Эти операции сводятся к действиям над индикаторными функциями операндов для одних и тех же элементов множеств задания циклограмм.
Операции четвертой группы не имеют аналогов в теории отношений и предназначены для описания временных соотношений между событиями, явлениями, описываемыми циклограммами. Фактически эти операции решают те же функции, которые возлагаются на псевдофизическую логику времени. Поэтому эффективность реализации операций этой группы существенно определяет в целом эффективность систем обработки динамических знаний на базе алгебры циклограмм.
Суть семантических операций станет ясна после сравнения их с аналогичными по семантике операциями исчисления предикатов первого порядка. Семантические операции позволяют отображать сложные условия на базе более простых, формализуемых в терминах циклограмм.
В следующих подразделах рассматриваются основные операции всех пяти групп.
2.3 Операции с временными интервалами
2.3.1 Операция трансформации временного интервала. Эта операция унарная, она изменяет интервал времени (расширяет, сужает или трансформирует его в каком-то более широком смысле):
(* А1)СКЬ Я(А,А) = СКЬ Я(А,А1), (2)
при этом интервал исходный — А и интервал результирующий — А1 могут находиться в любом соотношении. Результатом этой операции яв -ляется циклограмма того же содержательно отношения Я , но для другого
интервала времени. Заметим, что вне интервала А = А п А1 циклограмма результирующего отношения для всех элементов множества А имеет индикаторные функции, равные нулю.
2.3.2 Операция объединения временных интервалов. Эта операция унарная:
(и А1 )СКЬ Я(А, А1) = СКЬ я(а, Д), (3)
где А = А1 и А .
2.3.3 Операция пересечения временных интервалов.
(пА1)СКЬ Я(А,А1) = СКЬ Я(А, А1 пА). (4)
2.3.4 Операция вычитания временных интервалов.
(\ А1)СКЬ Я(А,А1) = СКЬ Я(А, А \ А1), (5)
где А = А \ А1 — относительное дополнение множеств, отвечающих временным интервалам А и А1 . Известно, что с помощью перечисленных операций можно выразить любые другие теоретико-множественные пре -образования временных интервалов.
Заметим, что в любом случае, когда итоговый интервал А оказывается пустым, циклограмма отношения Я также трактуется как пустая.
Особое место занимают алгебраические операции с временными интервалами. Будем их называть общим термином — операции временной композиции интервалов. Перечислим эти операции и дадим их содержательную трактовку. Все эти операции — унарные.
2.3.5 Левое предшествование временных интервалов. Эта операция имеет параметр т :
(т,®А2 )СКЬЯ(А,А1) = СКЬЯ(А,А), (6)
где А1 401 )/к 1 )], А2 =К2)42)], А = [^Л], при этом ^ = ^, (7) tk = тт(к\ )-т) и tk > t0, (А^0 ) (8)
Результатом операции отношения левого предшествования является циклограмма, интервал которой преобразуется в соответствии с формулами (7), (8). Начало этого интервала совпадает с началом исходного интервала А1 , а конец интервала А выбирается так, чтобы обеспечить запаздывание интервала А2 относительно А1 не менее, чем на время т .
Приведем содержательный пример условий в задаче планирования действий (эта задача относится к задаче обработки знаний), для которых интервал выполнимости формально вычисляется как результат применения рассматриваемой операции. Пусть имеются два действия, которые необходимо выполнить с элементами множества А последовательно во времени и при этом второе действие необходимо выполнить в интервале
А2 = 422) , а между действиями выдержать паузу длительностью т .
Например, А — это множество деталей, с которыми необходимо выполнить две технологические операции в разных цехах. При этом перемещение деталей из цеха в цех занимает время т , перевозятся они обязательно все вместе, а время начала второй технологической операции, ограничения на выполнение которой заданы некоторой циклограммой на интервале А2, регламентировано и равно ^2). Тогда интервал А и циклограмма отношения Я трансформируются к этому интервалу.
Результирующая циклограмма СКЬ Я(А,А) определяет условия реализации первого действия с учетом описанных ограничений.
2.3.6 Правое следование временных интервалов. Эта операция по семантике аналогична предыдущей с тем отличием, что с ее помощью вычисляется допустимый интервал выполнения второго (по времени) действия при условии, что время окончания первого действия регулируется:
(т,—А1 )СКЬ Я(А,А 2 ) =СКЬ Я(А,А), (9)
где А = [^] и tk = тах(/021)+ т) , (10)
^ = ^2), ^ > to, (А ^ 0 ) (11)
Результирующая циклограмма СКЬ Я(Л,Д) определяет условия реализации второго действия с учетом необходимости паузы длительности т после момента ¿к 1 ^ .
2.3.7 Левое следование временных интервалов. С помощью этой опера -ции вычисляется допустимый интервал выполнения второго действия при ограничении на длительность первого действия:
(тД — )СКЬ Я(Л,Д 2 ) =СКЬ Я(Л,Д), (12)
где Д = [¿0,гк] и t0 = тах(¿01} + т, ¿02}), (13)
¿к = ¿к2), ¿к > ¿0, (Д*0 ) (14)
Отношение Я отвечает условиям выполнения второго действия (оно может выполняться не ранее чем через т после начала первого), а интервал Д задает интервал, на котором его можно выполнять.
2.3.8 Правое предшествование временных интервалов. Эта операция по семантике аналогична предыдущей и формирует временной интервал, на котором может выполняться первое действие (ему отвечает отношение Я) с учетом ограничений на длительность второго:
(т, Д2® )СКЬЯ(Л,Д1) = СКЬЯ(Л,Д), (15)
где Д1 =Уо1}/к1} ], Д2 =[^2)42) ], Д = [¿0,¿к ], при этом ¿0 = ¿(1), (16)
¿к = min(t(k 1 >, ¿к2>- т) и tк > ¿0, (Д * 0 ) (17)
Практический смысл этой группы операций в том, что они позволяют выразить различного рода временные соотношения на выполнение некоторой последовательности действий, привязанных к временной шкале.
2.4 Операции с множествами задания динамических отношений В практических задачах часто возникает необходимость трансформировать множество задания динамического отношения. Например, может возникнуть необходимость выделить в множестве Л некоторое подмножество объектов, удовлетворяющих какому-либо набору условий. В общем случае такие действия могут быть выражены с помощью теоретико-множественных или алгебраических операций с носителем динамического отношения. Дадим характеристику этой группы операций.
2.4.1 Сужение отношения на подмножество. Пусть задана некоторая циклограмма СКЬ я(л,д) и множество Л1 . Сужением отношения Я на подмножество Л2 = Л1 п Л будем называть динамическое отношение с циклограммой СКЬ Я(Л2 ,Д) .
2.4.2 Расширение отношения. В тех же условиях расширением отношения Я будем называть динамическое отношение с циклограммой СКЬ Я(Л2 ,Д), где Л2 = Л1 и Л . Заметим, что на элементах множества Л1 \ Л индикаторная функция нового отношения равна нулю, однако эта операция имеет смысл как вспомогательная, например, в случаях, когда
необходимо использование других операций, в которых должна участвовать циклограмма СКЬ я(а,а) , предполагающих равенство носителей отношений-операндов.
2.4.3 Относительное дополнение отношения. В условиях, аналогичных условиям двух предыдущих операций, относительным дополнением отношения Я будем называть динамическое отношение, заданное циклограммой СКЬ Я(А2, А), где А2 = А1 \ А .
Содержательно могут быть сформулированы и другие варианты теоретико-множественных манипуляций с множествами-носителями отношений, однако их не имеет смысла рассматривать в качестве самостоятель -ных, поскольку они могут быть выражены через уже введенные.
Рассмотрим некоторые содержательно осмысленные алгебраические операции с динамическими отношениями, в основе которых лежат различного рода преобразования множеств задания.
2.4.4 Проектирование отношения. Эта операция имеет смысл в том случае, когда носитель А отношения Я является декартовым произведением других множеств, т. е. А = А1 х А2 х к х Ап, а отношение Я является п-арным при п > 2. Пусть I = (^^,...^к) — подмножество индексов множества (1,2,....,п), ( ^ < 12 < ... < t^) .
т *
Проекцией отношения Я на множество А = (А^ х А^ х... х А^ ) будем
называть динамическое отношение Я с носителем А , для которого циклограмма формируется следующим образом. Пусть а* — некоторый эле*
мент множества А и ау ,ау ,....,ау — множество его прообразов в множестве А при проектировании на А, и для каждого из этих прообразов индикаторная функция в циклограмме СКЬ Я(А,А) не равна тождествен -
но нулю. Тогда индикаторная функция результирующего (нового) дина*
мического отношения — проекции отношения Я на множество А для каждого момента времени t е А равна единице, если для этого же момента времени индикаторная функция хотя бы для одного из элементов ау ,ау ,....,ау в исходной циклограмме равна единице.
*
В противном случае индикаторная функция элемента а в момент времени t полагается равной нулю.
2.4.5Агрегирование отношения. Пусть А1 ,А2,...,Ап — разбиение множества А по некоторому отношению эквивалентности р и А »р — фактор-множество этого отношения эквивалентности, А »р = {/1 ,/2,...,/п,} . Тогда результатом агрегирования динамического отношения Я с циклограммой СКЬ Я(А,А) будет новое динамическое отношение Я1 с циклограммой СКЬ Я1 (А »р, А), при этом индикаторная функция для каждого из элементов а1 е А »р строится аналогично способу, описанному в преды-
дущей операции для элемента а с тем отличием, что элементы a j ,a j ,....,a j — это элементы, эквивалентные по отношению F в мно-
Л У2 1г '
жестве Л, и ^ — элемент фактор-множества Л ^, сопоставляемый классу л = {ап ,а]2 ,....,а]г} .
В некоторых задачах может потребоваться использование операции, в определенном смысле обратной к агрегированию, когда а1 е Л рассматривается как элемент фактор-множества по некоторому отношению эквивалентности, которому в прообразе этого фактор-множества ставится в соответствие подмножество Лi = {а^,а^,....,сг^}. Эту операцию будем называть операцией декомпозиции отношения Я, а ее результат — новое отношение, в котором каждому элементу а]к е А■, Д е{]1 ,]2,...,]г} ставится в соответствие индикаторная функция, совпадающая с индикаторной функцией элемента ai в исходной циклограмме СКЬ Я(Л,Д) .
Заметим, что все эти операции, за исключением трех последних, не изменяют индикаторные функции исходного динамического отношения, а преобразуют только множество, на котором задано отношение. В отличие от этого последние три операции трансформируются как множество зада -ния, так и множество индикаторных функций.
2.5 Теоретико-множественные и алгебраические операции с циклограммами
Вводимые в данном пункте операции обязательно предполагают манипуляции с индикаторными функциями, поэтому они, в отличие от ранее перечисленных операций, названы операциями с циклограммами. Последнее существенно, ибо в результате операций с циклограммами формируется новое по смыслу динамическое отношение.
Рассмотрим сначала бинарные теоретико-множественные операции с циклограммами. Будем предполагать, что циклограммы-операнды определены на одном и том же множестве и заданы на общем интервале времени. Это всегда может быть достигнуто комплексированием вводимых здесь операций с ранее рассмотренными. 2.5.1 Объединение циклограмм
СКЬ Я1 (Л, Д) иСКЬ Я2 (л, д) есть операция, результатом которой будет новая циклограмма, в которой для каждого элемента из множества Л индикаторная функция формируется как объединение индикаторных функций первой и второй циклограмм. Иначе говоря, для любого а е Л и t еД значение индикаторной функции в результирующей циклограмме равно 1 тогда и только тогда, когда хотя бы в одной из циклограмм
СКЬ Я1 (л,д) или СКЬ я2(л,д) для этого элемента а и момента времени t индикаторная функция равна 1. В противном случае значение индикаторной функции для пары < а^ > равно 0.
2.5.2 Пересечение циклограмм СКЬ Я1 (А, А) пСКЬ Я2 (А, А) . В ней для каждого элемента а е А и для каждого момента времени t е А индикаторная функция равна 1 тогда и только тогда, когда в обеих циклограммах индикаторные функции элемента а для момента t равны 1. В противном случае значение индикаторной функции равно 0.
2.5.3 Разность циклограмм СКЬ Я1 (А, а)\СКЬ Я2 (а, а) есть операция, результатом которой будет новая циклограмма, в которой для любого элемента а е А и любого момента времени t е А значение индикаторной функции равно 1 тогда и только тогда, когда для этой же пары < а^ > индикаторная функция в первой циклограмме равна 1, а во второй — нулю. В противном случае индикаторная функция результирующей циклограммы для этой же пары равна нулю.
Набор теоретико-множественных операций с циклограммами будет полным, если к ранее названным добавить еще одну, называемую далее инверсией циклограммы.
2.5.4 Инверсия циклограммы СКЬ Я1 (А, А) есть унарная операция, которая каждому элементу а е А и моменту времени t е А ставит в соответствие значение индикаторной функции, равное 1, в том и только том случае, когда в исходной циклограмме значение индикаторной функции для пары < а^ > равно 0.
Рассмотрим теперь алгебраические операции с циклограммами.
2.5.5 Транспонирование циклограммы СКЬ Я1 (А,А) есть унарная операция, которая формирует циклограмму нового динамического отношения, в котором порядок следования элементов в п -ках множества А = А1 х А2 х . х Ап заменен на обратный по сравнению с порядком их следования в исходной циклограмме с сохранением для каждой такой п -ки индикаторной функции исходной циклограммы.
2.5 .6 Пороговое усечение циклограммы СКЬ Я (А,А) с параметром т
есть унарная операция, результатом которой является новая циклограмма, отличающаяся от исходной тем, что в ней удалены все те «импульсы» индикаторной функции каждого из элементов множества А, которые по длительности не превышают заданного порога т .
Прагматика данной операции очевидна. Пусть циклограмма описывает, например, доступность некоторого ресурса на интервале времени А для каждого из элементов множества А, а величина т характеризует минимальную потребность в нем в единицах времени.
Результатом применения операции порогового усечения циклограммы будет новая циклограмма, содержащая только допустимые по потребному ресурсу интервалы доступности, т. е. те и только те из них, которые имеет смысл принимать во внимание при решении соответствующей задачи планирования использования ресурса элементами множества А. Подобные задачи имеют достаточно широкое распространение.
Обратимся к описанию бинарных алгебраических операций. Прежде всего укажем, что к ним относится операция композиции динамических отношений в обычном смысле, если ее рассматривать применительно к каждому моменту времени из интервала А. Однако в отличие от такой операции в случае обычных (статических) отношений ее результат будем записывать как тернарное отношение, поскольку для каждого момента времени существенно, через какой «промежуточный» элемент возможно транзитивное замыкание. Заметим, что эта операция имеет смысл лишь в том случае, когда операнды отвечают бинарным отношениям. Итак, композицией двух циклограмм СКЬ Я1 (Л X В, Д) и СКЬ Я2 (в х С, Д) будем
называть циклограмму СКЬ Я1 (Л х В х С, д) , полученную из исходных
путем обычной операции композиции, выполненной для каждого момента времени из интервала Д .
На практике обычно приходится иметь дело с более сложными ситуациями, в которых временные соотношения характеризуются предшествованием или следованием с указанием интервала времени, задающего численную характеристику этого предшествования или следования. Для выражения таких временных отношений необходимо ввести операции, аналогичные рассмотренной операции композиции циклограмм, но для моментов времени, сдвинутых друг относительно друга на некоторый интервал времени длительности т . Это позволит выразить формально семантику отношения следования или предшествования событий, действий и т. п. Заметим, что введенных ранее аналогичных по смыслу операций с временными интервалами недостаточно для выражения семантики следования или предшествования в полном объеме. Рассмотрим соответствующие операции с циклограммами.
2.5.7 Композиция циклограмм с левым следованием. Эта операция бинарная и имеет смысл для циклограмм бинарных динамических отношений. Пусть даны две циклограммы СКЬЯ1 (АхВ,Д) и СКЬЯ2(ВхС,Д) и
параметр сдвига т0. Рассмотрим две пары < а,Ь >е А х В и
< Ь,с >е В х С . В итоговой циклограмме рассматриваемая операция этим парам ставит в соответствие тройку < а,Ь,с >, для которой формируется набор индикаторных функций по следующей схеме.
1. Вводится нумерация «импульсов» индикаторной функции пары
< а,Ь >е А х В в циклограмме СКЬ Я1 (Л х В, Д) . Обозначим это множество символом II, II = {1,2,...,к} . В множество 1\ включаются те и только те импульсы, длительность которых превышает т .
2. Для всех ■ е 1\ в порядке возрастания номеров выполняется такая последовательность действий:
а) отыскивается т'н — время, отвечающее переднему фронту ■ -го им-
пульса индикаторной функции элемента < а,Ь >;
Ь) в 7-ю индикаторную функцию элемента < а,Ь,с > итоговой циклограммы включаются интервалы выполнимости динамического отношения Я2 для пары < Ь,с > , начинающиеся «позже» момента т'н + т . Обозначим эту индикаторную функцию символом < а,Ь,с >7 .
3. Результат рассматриваемой операции — это множество индикаторных функций {< а,Ь,с >}7, где 7 е 1\ для каждой тройки < а,Ь,с >, которые и формируют итоговую циклограмму.
2.5.8 Композиция циклограмм с правым следованием. Эта операция аналогична предыдущей с тем отличием, что в п. 2а) схемы вместо величины
т'н формируется величина т'к — время окончания 7 -го импульса, а в п.
2Ь) вместо величины «задержки» т'н — т (при условии, что т'н — т < т'н).
Содержательный смысл двух последних операций в том, что они позволяют сформировать для пары действия, условия выполнимости которых заданы отношениями Я1 и Я2, те интервалы времени, в которые возможно их последовательное во времени выполнение при условии, что первое действие (ему отвечает отношение Я1 ) выполняется в «импульсе» с номером 7, а длительность действия задана параметром т . Различие в семантике операций композиции с правым и левым следованием легко устанавливается.
2.5 .9 Композиция циклограмм с левым предшествованием. В этой операции присутствует параметр т , который имеет смысл времени выполнения второго действия (в терминах, использованных при пояснении двух предыдущих операций). Смысл этой операции аналогичен рассмотренным, только в ней формируются условия на выполнение первого действия, если второе будет выполняться во время соответствующего «импульса». Более точно, пусть даны две циклограммы СКЬ Я1 (А х В, А) и СКЬЯ2(В х С, А). Для двух элементов < а,Ь >е А х В и < Ь,с >е В х С рассматриваемая операция формирует набор индикаторных функций 2 2
{< а,Ь,с >7}, 7 е 1Ь , где 1Ь — множество номеров «импульсов», длительности не меньше т индикаторной функции пары < Ь,с > в циклограмме отношения Я2 по следующей схеме для каждого 7 :
1. Отыскивается время т'н, отвечающее переднему фронту 7 -го «импульса» индикаторной функции элемента < Ь,с > в циклограмме СКЬ Я2 (В х С, а) ;
2. В 7 -ю индикаторную функцию элемента < а,Ь,с > итоговой циклограммы включаются интервалы выполнимости динамического отношения Я1 для пары < а,Ь > , заканчивающиеся не позже момента т'н .
2.5.10 Композиция циклограмм с правым предшествованием. Операция аналогична предыдущей с заменой т'н на тк - т , где тк — время, отвечающее заднему фронту ■ -го «импульса» индикаторной функции элемента < Ь,с > в циклограмме СКЬ Я2 (В х С, Д).
2.6 Семантические операции с циклограммами
Рассмотрим пару динамических отношений Я1 и Я2 с циклограммами СКЬ Я1 (А,Д) и СКЬ Я2 (В,Д). Множества А и В могут находиться в произвольных соотношениях: быть различными, пересекаться, совпадать. Семантическими назовем такие бинарные операции теоретико-множественного характера, которые на основе исходной пары циклограмм формируют новую циклограмму, заданную на декартовом произведении А х В и том же самом интервале Д . Потребность в таких операциях определяется практикой. Они представляют собой, по сути, модельные аналоги операций с предикатами, задававшихся в терминах логических связок типа дизъюнкции, конъюнкции, импликации и др.
Правила преобразования циклограмм с помощью семантических операций будут достаточно ясны, если приводить аналогии с уже рассмотренными ранее бинарными теоретико-множественными операциями с циклограммами. Перечислим некоторые из семантических операций.
2.6.1 Семантическое объединение циклограмм. Индикаторная функция для каждой пары < а,Ь >, а е А,Ь е В отношения Я1 и Я2 равна 1 для объединения временных интервалов, на которых равна 1 хотя бы одна из индикаторных функций: элемента а в циклограмме отношения Я1 или элемента Ь в циклограмме отношения Я2 .
2.6.2 Семантическое пересечение циклограмм. Результат этой опера -ции — новое отношение, в котором индикаторная функция для любой пары < а,Ь >, а е А,Ь е В имеет значение 1 для момента (е Д тогда и только тогда, когда обе индикаторные функции: элемента а в отношении Я1 и элемента Ь в отношении Я2 одновременно равны 1 для одного и того же момента времени t.
2.6.3 Семантическое вычитание циклограмм. Результат этой опера -ции — семантическая разность циклограмм, есть новое отношение, в котором индикаторная функция для пары < а,Ь > равна 1 тогда и только тогда, когда для а в отношении Я1 она равна 1, а для Ь в отношении Я2 равна нулю.
Очевидно, что список таких операций можно было бы продолжить, строя теоретико-множественные аналогии операций алгебры логики.
Эти операции названы семантическими потому, что потребность в них возникает из содержательных особенностей прикладных задач, а теоретико-множественный их характер касается только индикаторных функций операндов, но не тех множеств, на которых определены отношения.
3 Примеры прикладных задач обработки динамических знаний
Существует достаточно широкий класс практически важных задач, в которых необходимо планировать выполнение некоторого набора дейст -вий в условиях временных ограничений на возможности использования различных ресурсов. Рассмотрим содержательно некоторые примеры задач подобного рода, затем дадим их формализацию и покажем, каким образом можно для их эффективного решения воспользоваться математическим аппаратом и алгоритмическими средствами алгебры циклограмм.
Пусть имеется некоторая транспортная сеть, по которой нужно выполнить перевозку заданного множества различных грузов. Все множество узлов транспортной сети разделим на три подмножества:
А = {а7 },7 = 1,2,..., п — множество пунктов формирования (отправления) грузов;
В = {Ьу},У = 1,2,...,/ — множество пунктов, в которых возможна перегрузка (множество промежуточных пунктов транспортной сети);
С = {ск},к = 1,2,..., т — множество потенциальных адресатов пунктов, в которые грузы могут быть доставлены.
Пусть X = {хг,г = 1,....,р} — множество грузов, про каждый из которых известны: пункт отправления а7 , время его готовности к перевозке в этом пункте. Эту информацию отобразим приписыванием хг и tr (tr — время готовности груза хг к отправке) дополнительного индекса: х^,
/') 1г ■
Кроме того, полагаем, что для каждого груза указано ограничение по времени его доставки trmax (trmax — момент времени, не позже которого груз должен быть доставлен адресату).
Потенциальным адресатом груза хг может быть любой из пунктов множества ск е С, при этом он может быть доставлен либо прямо в пункт назначения, либо через один из пунктов перегрузки, заданных подмножеством Ьг е В (например, самолетом, либо по железной дороге, но с перегрузкой на речной транспорт).
Пусть в рассматриваемой задаче имеется специфический набор ограничений следующего характера. Перевозка груза хг в каждый из потенциальных пунктов перегрузки, из него в конечный пункт, а также напрямую из пункта отправления в пункт назначения возможны не всегда, а только в пределах фиксированных «временных окон», выделяемых, например, владельцем транспортной сети для всего множества грузов X. Происхождение таких ограничений может иметь различный характер. Например, их наличие может быть обусловлено тем фактом, что процесс перевозки осуществляется при наличии уже имеющейся загрузки транспортной сети, например, при наличии загрузки за счет пассажирских или еще каких-либо уже запланированных перевозок.
Целью управления перевозками является максимизация некоторого показателя качества. Например, таким показателем может быть суммарный объем перевезенных грузов с учетом их приоритетности и в условиях выполнения заданного множества ограничений. Аналогичные по смыслу цели преследуются и в задачах, рассматриваемых далее в качестве примеров.
В качестве другого примера подобной же задачи можно привести задачу оперативного планирования технологических процессов с использованием частично загруженного оборудования. К аналогичной постановке сводится вообще широкий класс задач теории расписаний, диспетчерского управления в контексте имеющегося плана использования ограниченных ресурсов.
Третий пример — это уже упоминавшаяся во введении задача планирования поведения робота в динамически изменяющейся среде, которая по каким-либо причинам формирует те или иные препятствия, запреты на выполнение некоторых действий в зависимости от времени. Заметим, что происхождение запретов может быть обусловлено возникновением чисто механических препятствий на перемещение робота, периодически возникающими вредными воздействиями внешней среды (например, излучениями, исключающими функционирование некоторых компонент системы управления роботом), процессами загрузки и освобождения ресурсов, с использованием которых связано выполнение запланированных действий, и другими причинами.
Еще один пример задачи с динамическими ограничениями — оперативное управление распределением ресурсов вычислительной сети на фоне уже имеющейся их загрузки, на фоне выполнения ремонтных или регламентных работ.
Подчеркнем, что в данном пункте не ставится цель детального и полного рассмотрения задач, сформулированных содержательно в приведенных примерах. Здесь внимание концентрируется лишь на алгоритмизации тех аспектов, которые имеют отношение к теме работы, а именно, к использованию формализма циклограмм в этих задачах и оценке возможностей этого формализма. Заметим, что подобные задачи могут решаться с применением технологий искусственного интеллекта (именно так их надо решать), и в этом контексте данный класс задач относится также к задачам обработки динамических знаний.
Обратимся к первой задаче из сформулированных выше. Отношения, задающие статические и динамические ограничения на перевозки в транспортной сети, формально зададим следующими циклограммами:
1. СКЬ Я1 (X х л, Д) — «на пункте имеется груз хг е X в момент t е Д ».
Индикаторная функция равна 1, начиная с момента ¿г и до правого конца интервала Д.
2. СКЬ Я2 (X х А, Д) — «груз хг е X, находящийся в пункте ai е А, должен быть доставлен адресату не позднее заданного момента времени
trmax ». В этом отношении индикаторная функция для каждого хг е X равна 1 от левого конца интервала Д = [to до trmax , если trmax < tk , и до — в противном случае. Очевидно, каким образом формализовать ограничение и на самый ранний момент прибытия груза (гШп : в этом случае индикаторная Я2 для хг е X должна быть отличной от 0 в интервале
[^rmin,^rmax] .
3. СКЬ Я3 (А х В, Д) — «груз из пункта а7 е А может перевозиться в пункт перегрузки Ьу е В ». Здесь индикаторная функция для каждой пары < а7,Ьу > равна 1 на тех подынтервалах из интервала Д, на которых эта
перевозка разрешена.
4. СКЬ Я4 (В х С, Д) — «груз из пункта перегрузки Ь у е В может перевозиться в пункт ск е С ». Индикаторная функция для каждой пары < Ьу,ск >
на интервале Д равна 1 тогда и только тогда, когда такая перевозка разрешена.
5. СКЬЯ5(А х С, Д) — «груз из пункта а7 е А может быть перевезен в пункт ск е С напрямую, т. е. без перегрузки в некотором Ьу ». Смысл отношения аналогичен смыслу двух предыдущих отношений.
6. СКЬ Я6 (X х С, д) — «груз хг е X имеет потенциальным адресатом пункт ск е С ». Это отношение может быть постоянным в пределах кон -кретной задачи или изменяться в зависимости от времени, если, например, потребность в хг в пункте ск со временем может отпасть или, наоборот, появиться.
Эти отношения формализуют основные ограничения на перевозки в транспортной сети. Дополнительно следует задать матрицы Т1(а7,Ьу),
Т2(Ьу,ск) и Т3(а7,ск), определяющие длительность перевозок между
пунктами, указанными в скобках в качестве аргументов. Будем далее для простоты полагать, что матрицы Т1(а7,Ьу) , Т2(Ьу,ск) и Т3(а7,ск) имеют
на всех позициях и для всех моментов времени интервала Д значения Т1 ,т2и Т3 соответственно.
Технология решения распределительной задачи, ограничения в которой формализованы циклограммами СКЬ Я1 (X х А, Д) - СКЬ Яб (X х С, Д) и матрицами Т1(а7,Ьу), Т2(Ьу,ск) и Т3(а7,ск) может быть различной при
различных характеристиках задачи и других ее особенностях. Алгебра циклограмм предоставляет возможности для компактного формального описания самых разнообразных технологий и прежде всего тех, которые ориентированы на активное использование диалогового режима и привлечения методов и средств когнитивной графики. Поскольку здесь не ставится цель детальной проработки технологии решения задачи, этот вопрос подробно рассматриваться не будет. Наметим только некоторые
компоненты такой технологии, акцентируя внимание лишь на возможностях, которые появляются в связи с использованием алгебры циклограмм. Дадим описание своего рода «заготовок» для конструирования технологии решения динамических распределительных задач.
3.2.1 Циклограмма СКЬ Я7 (X х А, Д)=СКЬ Я1 (X х А, Д) п СКЬ Я2 (X х А, Д) обладает семантикой «груз хг е X, находящийся в пункте а1 е А, должен транспортироваться на интервалах времени, на которых динамическое отношение Я7 имеет для пары < xr,ai > индикаторную функцию, равную
1», где п — теоретико-множественное пересечение циклограмм. Иначе говоря, циклограмма отношения Я7 задает допустимые интервалы транспортировки грузов и для каждого из грузов указывает пункт, на котором он находится.
3.2.2 Циклограмма СКЬ Я8 (X х А х В, Д) =СКЬ Я7 (X х А, Д) о СКЬ Я3 (Л х В, Д) имеет смысл «груз хг е X с пункта а1 е А может перевозиться в пункт перегрузки Ь}- е В в интервалах времени, для которых индикаторная функция элемента < xr,ai,Ьj > в отношении Я8 равна 1», где о — операция композиции циклограмм. Заметим, что в случае, когда перевозка груза связана с необходимостью регламентированной задержки, его после поступления на пункт а1 на время т, для вычисления допустимых интервалов перевозки грузов хг е X из пунктов а1 е А в пункты Ьj е В пришлось бы
воспользоваться операцией композиции циклограмм с левым следованием.
3.2.3 Циклограмма СКЬЯ9(X х А х В, Д) = (>т)СКЬЯ8(X х А х В, Д), где (>т) — операция порогового усечения циклограммы динамического от -ношения Я8, т — длительность перевозок грузов из пунктов а1 е А в пункты Ь}- е В задает те же интервалы, что и циклограмма отношения Я8 с
учетом допустимости по требуемому времени перевозки.
3.2.4 Циклограмма
СКЬ Я10 (X х л х С, Д) =[СКЬЯ7 (X х л, Д)]т о СКЬ Я6 (X х С, д) задает допустимые интервалы времени для перевозки грузов из пунктов а1 е А непосредственно в пункты Ск е С с учетом
- времени появления груза в пункте а1 е А ;
- требований по времени доставки грузов хг е X адресатам;
- только для множества потенциальных адресатов для каждого из грузов и при этом [ ]т — операция транспонирования циклограммы в квадратных скобках, а о — операция композиции циклограмм.
Иначе говоря, если в отношении Яю тройка < xr,ai,Сk > не имеет тождественно равную нулю индикаторную функцию, то это означает, что груз хг, сформирован на пункте ai,, содержит в качестве потенциального адресата Ск , а доставка его из пункта ai, в пункт Ск , если она будет выпол-
няться, должна осуществляться на интервалах времени, для которых индикаторная функция отношения Яю для этой тройки равна 1.
3.2.5 Циклограмма отношения Яю не учитывает наличие ограничений по ресурсам, которые определяют допустимые интервалы времени перевозок из пунктов а7 е А в пункты ск е С . Учет этих ограничений требует привлечения информации, содержащейся в циклограмме СКЬ Я5(А х С, Д), что приводит к такой циклограмме:
СКЬ Я11 (X х А х С, Д) = СКЬ Я10 (X х А х С, Д) ° СКЬ Я5 (А х С, Д).
Смысл отношения Яц аналогичен смыслу отношения Я8, но для прямых перевозок из пунктов а7 е А в пункты ск е С .
Аналогично тому, как это было представлено для перевозок из пунктов а7 е А в пункты Ьу е В (см. циклограмму СКЬ Я9^ х Ах В, Д), могут быть
формально учтены ограничения на длительность перевозок между пунктами а7 е А и ск е С, для чего необходимо воспользоваться операцией порогового усечения циклограммы. При наличии регламентированных задержек грузов в пунктах а7 длительности т допустимые интервалы транспортировки грузов в пункты ск е С формируются применением вместо операции композиции циклограмм, как это имело место при формировании циклограммы отношения Я11 , операции композиции с левым следованием.
3.2.6 Циклограмма
СКЬ Я12 (X х А х С, Д) =СКЬ Я9 (X х А х В, Д) ( т-® ) СКЬ Я4 (В х С, Д), где (т- ®) — символ операции композиции с левым следованием, определяет интервалы времени, на которых возможна перевозка грузов хг е X из а7 е А в пункты ск е С при использовании перегрузок в пунктах Ьу е В
и при выполнении полного комплекса ограничений, которые учтены в отношении Я9 , а также
- конечной длительности перевозок на первом этапе — из пунктов а7 е А в пункты Ьу е В;
- выделенных ресурсов на перевозку грузов из пунктов Ьу е В в пункты ск е С ;
- последовательности во времени двух событий: «груз хг е X перевозится из пункта а7 е А в пункт Ьу е В » и «груз хг е X перевозится из пункта Ь у е В в пункт ск е С ».
Циклограмма отношения Я12 содержит исходную информацию для планирования перевозок с перегрузками, а циклограмма отношения Я11 — для планирования прямых перевозок.
Далее можно поступать различным образом. Один из вариантов — это диалоговая оптимизация транспортных перевозок на базе циклограмм
^11, ^12 , интегрирующих в себе «почти» все ограничения, формирующие «окна» для допустимых перевозок и учитывающие временную последовательность событий.
Таким образом, с помощью перечисленного набора действий с циклограммами можно в явном виде сформировать множество допустимых перевозок в зависимости от времени. В результате исходная задача для динамической транспортной сети существенно упрощается. В ней остаются фактически только комбинаторные ограничения типа:
- «каждый груз перевозится только по одному маршруту»;
- «на каждом маршруте одновременно может перевозиться только один груз».
В результате исходная практически «необозримая» задача динамического распределения приобретает структуру одной из традиционных постановок.
Конечно, эта задача пока еще достаточно объемна, но аппарат алгебры циклограмм предоставляет дополнительные возможности для ее упрощения. Например, с помощью операций типа относительного дополнения или вычитания циклограмм, инверсии и пересечения можно сразу выделить множество допустимых неконфликтующих вариантов перевозок, сформировать «частичное решение» и упростить задачу в очередной раз. Имеются и другие возможности, в частности использующие эвристики, сформированные по информации, даваемой исходными циклограммами и производными от них. Однако это уже предмет особого исследования, причем уже в рамках конкретной задачи.
Заключение
Предложен новый объект исследований — динамические отношения, проявляющиеся при использовании информационных технологий в изменяющихся условиях, и модель его исследования — алгебра циклограмм, ее функциональное наполнение (набор операций), которые определяют научную новизну исследования.
Литература
1. Collins C., Dennehy D., Conboy K., Mikalef P. Artificial Intelligence in Information Systems Research: A Systematic Literature Review and Research Agenda // International Journal of Information Management, 2021. Т. 60, № 4. P. 102383.
2. Borges A. F. S., Laurindo F. J. B., Spínola M. M. et al. The Strategic Use of Artificial Intelligence in the Digital Era: Systematic Literature Review and Future Research Directions // International Journal of Information Management, 2021. Т. 57, № 17. P. 102225.
3. Agrawal A., Gans J., Goldfarb J. The Economics of Artificial Intelligence. University of Chicago Press, 2019. 648 p.
4. Alferes J. J., Pereira L. M., Przymusinska H. et al. Dynamic Knowledge Representation and Its Applications in Artificial Intelligence: Methodology, Systems, and Applications. Eds. G. Goos, J. Hartmanis, J. van Leeuwen et al. Berlin, Heidelberg: Springer, 2000. Pp. 1-10.
5. Hotaling J. M., Fakhari P., Busemeyer J. Dynamic Decision Making // International Encyclopedia of the Social & Behavioral Sciences. Elsevier, 2015. Pp. 708-713.
6. Gonzalez C., Fakhari P., Busemeyer J. Dynamic Decision Making: Learning Processes and New Research Directions // Human factors, 2017. Vol. 59, № 5. Pp. 713-721.
7. Fox J., Cooper R. P., Glasspool D. W. A Canonical Theory of Dynamic Decision-making // Frontiers in Psychology, 2013. Vol. 4. P. 150.
8. Ronkko M. Hybrid systems: Modelling and Analysis Using Emergent Dynamics // Nonlinear Analysis: Hybrid Systems, 2007. Т. 1, № 4. Pp. 560-576.
9. Pathak A. K., Bahuguna H. IoT and Smart Cities in Internet of Things and Businesses in a Disruptive Economy. Eds. R. Sharma, R. Saini, C. Prakash, V. Prasad. New York: Nova Science Publishers, 2020. 372 p.
10. Liability for Artificial Intelligence and the Internet of Things. Eds. S. Lohsse, R. Schulze, D. Staudenmayer. Baden-Baden Germany, Oxford: Nomos; Hart Publishing, 2019. 235 p.
11. Gorodetsky V. I., Laryukhin V. B., Skobelev P. O. Conceptual Model of a Digital Platform for Cyber-Physical Management of a Modern Enterprises Part 1. Digital Platform and Digital Ecosystem // Mekhatronika, Avtomatizatsiya, Upravlenie, 2019. Т. 20, № 6. Pp. 323-332.
12. Manfredi S. Multilayer Control of Betworked Cyber-Physical Systems. Switzerland: Springer, 2017. 137 p.
13. Lee E. The Past, Present and Future of Cyber-Physical Systems // Sensors, 2015. Т. 15. Pp. 4837-4869.
14. Furman I., Allashev A., Piskarev A., Bovchaliuk S. Development and Study of Technological Visual Programming of Logic Control Problems // Eastern-European Journal of Enterprise Technologies, 2017. Т. 6, № 2 (90). Pp. 23-31.
15. Ghorbel F., Hamdi F., Metais E. et al. Ontology-based Representation and Reasoning About Precise and Imprecise Temporal Data: A Fuzzy-Based View // Data & Knowledge Engineering, 2019. Т. 124, № 2. P. 101719.
16. Gruninger M., Li. Z. The Time Ontology of Allen's Interval Algebra in 24th International Symposium on Temporal Representation and Reasoning (TIME 2017). Dagstuhl, 2017. P. 16.
17. Kovalev I. V., Testoyedov N. A., Koltashev A. A., Efa S. G. Aerospace Engineering Experience and On-Board Software Projects of Satellite Navigation Systems // IOP Conf. Series: Materials Science and Engineering, 2021. Т. 1047, № 1. P. 12067.
18. Rashid A., Sawyer P. Dynamic Relationships in Object Oriented Databases: A Uniform Approach in Database and Expert Systems Applications. Eds. G. Goos, J. Hartmanis, J. van Leeuwen, T. J. M. Bench-Capon et al. Berlin, Heidelberg: Springer, 1999. Pp. 26-35.
Статья поступила в редакцию 15.09.2021; одобрена после рецензирования 15.10.2021; принята к публикации 29.10.2021.
DYNAMIC RELATIONSHIPS IN KNOWLEDGE PROCESSING TASKS
Alexander S. Geida Ph.D., Senior Researcher
St. Petersburg Federal Research Center of the Russian Academy of Sciences (SPC RAS)
39 14th Line of V.O., St. Petersburg 199178, Russia [email protected]
Ludmila N. Fedorchenko Ph.D., Senior Researcher
St. Petersburg Federal Research Center of the Russian Academy of Sciences (SPC RAS)
39 14th Line of V.O., St. Petersburg 199178, Russia [email protected]
Irina V. Afanasieva
Ph.D., Head of Advanced Design Laboratory
Special Astrophysical Observatory of the Russian Academy of Sciences (SAO RAS)
Nizhnij Arkhyz, Karachaevo-Cherkesia 369167, Russia [email protected]
Dmitry S. Khasanov postgraduate student
St. Petersburg Federal Research Center of the Russian Academy of Sciences (SPC RAS)
39 14th Line of V.O., St. Petersburg 199178, Russia [email protected]
Abstract. The article proposes a new object of research in the tasks of processing dynamic knowledge — dynamic relations manifested when using information technologies in modern changing conditions, and also presents a model that allows one to study this object — the algebra of cyclograms. Operations with time intervals, set-theoretical and algebraic operations on dynamic relations, semantic operations with cyclograms are listed, a brief description of the operations is given and their analysis is carried out from the point of view of their use in knowledge processing tasks. Dynamic relations are relevant in applied problems in which there are different types of resources, different policies for their use, resource failures, there are flows of applications for the use of heterogeneous shared resources; an assembly of a complex product is planned or a schedule is being drawn up. As an example, the system for managing the transportation of goods in the transport network is considered in detail.
Keywords: decision-making systems; dynamic structures; dynamic relations; algebra of cyclograms; planning systems; resource management.
For citation
Geida A. S., Fedorchenko L. N., Afanasieva I. V., Khasanov D. S. Dynamic Relationships in Knowledge Processing Tasks // Bulletin of Buryat State University. Mathematics, Informatics. 2021. N. 3. Pp. 39-61.
The article was submitted 15.09.2021; approved after reviewing 15.10.2021; accepted for publication 29.10.2021.