Миварный подход

Миварный подход (англ. Mivar-based approach, аббревиатура от англ. Multidimensional Informational Variable Adaptive Reality) — математический инструмент для проектирования систем искусственного интеллекта. Мивар разработан как объединение продукционных систем и сетей Петри. Миварный подход предназначен для семантического анализа и адекватного представления гуманитарных эпистемологических и аксиологических принципов при разработке систем искусственного интеллекта. Миварный подход объединяет методы информатики, дискретной математики, работы с базами данных[1], экспертных систем[2], теории графов, матриц и систем вывода. В рамках миварного подхода выделяют две основные технологии:[3]

  • Накопление информации — способ создания глобальных эволюционных баз данных и правил с изменяемой структурой. Применяется дискретное, ориентированное на мивар информационное пространство, унифицированное представление данных и правил, основанное на трёх базовых понятиях: «объект, свойство, отношение». Технология хранения информации рассчитана на эволюционно развивающиеся структуры данных, без ограничений по объёму информации и формам её хранения[4].
  • Обработка данных[5] — метод построения системы логического вывода или автоматизированного конструирования алгоритмов из модулей, сервисов или процедур на основе обученной миварной сети правил с линейной вычислительной сложностью. Миварная обработка данных включает логический вывод, вычислительные процедуры и сервисы.

Миварные сети позволяют формализовать причинно-следственные зависимости («Если — то») и создавать автоматизированные обучаемые системы логического вывода.

Некоторые представители Российской ассоциации искусственного интеллекта (РАИИ), например, В. И. Гордецкий, доктор технических наук, профессор СПИИРАН, и В. Н. Вагин, доктор технических наук, профессор МЭИ, указывали на некорректность термина, предлагая использовать стандартную терминологию.

История

Разработка теории «ускоренного логического вывода» была начата О. О. Варламовым в 1985 году в Министерстве обороны России[6][7]. Анализировались сети Петри и продукционные правила для построения алгоритмов. В целом, миварная теория представляет попытку объединения моделей «сущность—связь» и их реализованных в конкретных задачах форм — семантических сетей и сетей Петри.

Термин MIVAR был введён О. О. Варламовым, доктором технических наук, профессором МГТУ им. Н. Э. Баумана, в 1993 году для обозначения «семантической единицы» в процессе математического моделирования[6][8]. Понятие закреплено и используется во всех его дальнейших работах.

Первые экспериментальные системы, построенные на принципах миварного подхода, были созданы в 2000 году; прикладные миварные системы были внедрены в 2015 году.

Мивар

Мивар — минимальный структурный элемент дискретного информационного пространства.

Объект—свойство—отношение

Модель «Объект—Свойство—Отношение» (ВСО) представляет собой граф, вершины которого — понятия, а рёбра — связи между этими понятиями.

Миварное пространство — это совокупность осей, элементов, точек пространства и множества значений точек.

где:

  •  — множество наименований осей миварного пространства;
  •  — количество осей миварного пространства.

Далее:

где:

  •  — множество элементов оси ;
  •  — идентификатор элемента множества ;

Множества формируют многомерное пространство:

где:

  • ;
  •  — точка многомерного пространства;
  •  — координаты точки .

Существует множество значений точек многомерного пространства :

где:

  •  — значение точки многомерного пространства , то есть точки с координатами .

Для каждой точки пространства существует единственное значение из множества или оно отсутствует. Таким образом,  — множество изменений состояния модели данных, представленных в многомерном пространстве. Для перехода между многомерным пространством и множеством значений точек вводится отношение :

undefined

где:

Для описания модели данных в миварном пространстве необходимо выделить три оси:

  • Ось отношений «»;
  • Ось признаков (свойств) «»;
  • Ось элементов (объектов) предметной области «».

Множества независимы. Миварное пространство может быть записано тройкой:

Таким образом, мивар задаётся формулой «», где «» обозначает объект или вещь, «» — свойства, а «» — множество отношений между объектами конкретной предметной области[9]. Категория «отношения» может включать зависимости любой сложности: формулы, логические переходы, текстовые выражения, функции, сервисы, вычислительные процедуры и даже нейронные сети. Такая универсальность логики усложняет описание связей, но позволяет учесть все факторы. В вычислениях используются методы математической логики и, в простейшем случае, импликация по типу «если …, то …»[10]. Результат моделирования может быть представлен как двудольный граф, связывающий объекты-источники и объекты-результаты.

Миварная сеть

undefined

Миварная сеть — способ представления объектов предметной области и правил их обработки в виде двудольного ориентированного графа, состоящего из объектов и правил[11].

Миварная сеть формализуется двудольным графом, который может быть представлен в виде двумерной матрицы, содержащей информацию о предметной области текущей задачи[12][13].

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

Граф состоит из объектов-переменных и правил-процедур. Сначала формируются два списка, образующих две непересекающиеся доли: список объектов и список правил. Объекты обозначаются кругами. Каждое правило — это обобщение продукционного правила, гиперправило с мультивходами либо вычислительная процедура. Доказывается, что с точки зрения дальнейшей обработки эти формализмы идентичны и представляют собой вершины двудольного графа, обозначаемые прямоугольниками[13].

Многомерные бинарные матрицы

Миварные сети могут реализовываться на отдельных вычислительных системах или в составе сервис-ориентированных архитектур. Но ряд ограничений связан с размерностью матриц для вычисления путей логического вывода по адаптивной сети правил. Ограничение матрицы связано с тем, что для реализации требуется распределить общую матрицу между несколькими процессорами. Поскольку каждая ячейка матрицы изначально содержит символ, объём передаваемых данных становится критичным, например, при 10000 правил/переменных. Классический миварный метод требует в каждой ячейке хранения трёх состояний:

  • 0 — значение отсутствует;
  • x — переменная является входом для данного правила;
  • y — переменная является выходом для данного правила.

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

Логическая и вычислительная обработка данных

Для реализации логико-вычислительной обработки данных необходимо:

  • Сформировать формализованное описание предметной области. Основные объекты-переменные и правила-процедуры выделяются на основе миварного подхода и формируют соответствующие списки «объектов» и «правил». Это формализованное представление аналогично двудольному логическому сетевому графу.
  • Работать с матрицей и проектировать алгоритм решения задачи.
  • Выполнять вычисления и находить решение.

На первом этапе синтезируется концептуальная модель предметной области и формализуется в продукционных правилах с переходом к миварным правилам: «входные объекты — правила/процедуры — выходные объекты». Этот этап наиболее трудоёмкий и требует участия эксперта для построения миварной модели области.

На втором этапе реализуется автоматизированное построение алгоритма решения задачи или логический вывод. Входными данными выступают миварная матрица описания области и заданные входные объект-переменные и требуемые выходные объект-переменные.

Само решение осуществляется на третьем этапе[14].

Метод обработки данных

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

undefined

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

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

В матрицу добавляется по одной строке и столбцу для служебной информации.

undefined

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

Пример

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

  1. Известные переменные обозначаются , необходимые — в строке . Например: в позициях 1, 2, 3 строки ; переменная в позиции .
  2. Последовательно ищутся такие правила, входные переменные которых все известны; если их нет — логического вывода не существует, требуется уточнение входных данных. Сработавшие правила помечаются в соответствующей ячейке служебной строки, например, цифрой 1 ().
  3. Если таких правил несколько, выбор первого определяется по заданным критериям. При наличии ресурсов правила можно активировать одновременно.
  4. Симуляция срабатывания (выполнения) правила — присвоение значения «известно» переменным, полученным этим правилом (обозначение ), и дополнительная метка, например, цифра 2. Например, изменения фиксируются в ячейках , и .
  5. После срабатывания производится анализ достижения цели (получено ли требуемое значение). Если в строке остаётся хотя бы один , поиск продолжается; иначе задача считается решённой, а последовательность активации правил определяет найденный путь логического вывода.
  6. Анализируются вновь ставшие доступными для активации правила. Если таких нет — переход к шагу 2 (уточнение входных данных). Если есть — поиск продолжается. Например, в ячейке появляется цифра 1.
  7. На следующем шаге аналогично срабатывает очередное правило, последовательно выполняются действия до получения результата.
  8. Переменные 4 и 5 в ячейках и становятся полученными, в ячейке ставится 2 (сработало второе правило). Анализ служебной строки показывает, что не все нужные переменные известны — работа с матрицей продолжается. Возможность срабатывания последнего правила также выявляется анализом.
  9. После срабатывания правила m также получены значения для требуемых переменных.
  10. Если в служебной строке не осталось активируемых правил, а все выходные переменные получены ( вместо ), задача решена: существует путь логического вывода с данными входными значениями[3].

Примечания

Литература

  • Varlamov, O.O.; Danilkin, A.I.; Shoshev, A.I. (2016-10-03). “Mivar technologies in knowledge representation and reasoning” (PDF). Prip'2016 [англ.]: 30—32. Дата обращения 2024-06-22.
  • Sandu, R. A. (2010-10-01). “A method of processing experimental data on the parameters of physical processes in information-measurement systems based on Mivar logical nets”. Measurement Techniques [англ.]. 53 (6): 600—604. DOI:10.1007/s11018-010-9548-0. ISSN 0543-1972. S2CID 122489552. Дата обращения 2024-06-22. |access-date= требует |url= (справка)
  • Ivanchenko, N.O. (2014-01-01). “Mivar technologies modelling of enterprise's technical and technological potential”. Актуальні проблеми економіки [рус.] (1): 505—510. ISSN 1993-6788. Дата обращения 2024-06-22. |access-date= требует |url= (справка)
  • Varlamov, Oleg (2011-11-05), MIVAR: Transition from Productions to Bipartite Graphs MIVAR Nets and Practical Realization of Automated Constructor of Algorithms Handling More than Three Million Production Rules, arΧiv:1111.1321 [cs.AI].