Миварный подход
Миварный подход (англ. Mivar-based approach, аббревиатура от англ. Multidimensional Informational Variable Adaptive Reality) — математический инструмент для проектирования систем искусственного интеллекта. Мивар разработан как объединение продукционных систем и сетей Петри. Миварный подход предназначен для семантического анализа и адекватного представления гуманитарных эпистемологических и аксиологических принципов при разработке систем искусственного интеллекта. Миварный подход объединяет методы информатики, дискретной математики, работы с базами данных[1], экспертных систем[2], теории графов, матриц и систем вывода. В рамках миварного подхода выделяют две основные технологии:[3]
- Накопление информации — способ создания глобальных эволюционных баз данных и правил с изменяемой структурой. Применяется дискретное, ориентированное на мивар информационное пространство, унифицированное представление данных и правил, основанное на трёх базовых понятиях: «объект, свойство, отношение». Технология хранения информации рассчитана на эволюционно развивающиеся структуры данных, без ограничений по объёму информации и формам её хранения[4].
- Обработка данных[5] — метод построения системы логического вывода или автоматизированного конструирования алгоритмов из модулей, сервисов или процедур на основе обученной миварной сети правил с линейной вычислительной сложностью. Миварная обработка данных включает логический вывод, вычислительные процедуры и сервисы.
Миварные сети позволяют формализовать причинно-следственные зависимости («Если — то») и создавать автоматизированные обучаемые системы логического вывода.
Некоторые представители Российской ассоциации искусственного интеллекта (РАИИ), например, В. И. Гордецкий, доктор технических наук, профессор СПИИРАН, и В. Н. Вагин, доктор технических наук, профессор МЭИ, указывали на некорректность термина, предлагая использовать стандартную терминологию.
История
Разработка теории «ускоренного логического вывода» была начата О. О. Варламовым в 1985 году в Министерстве обороны России[6][7]. Анализировались сети Петри и продукционные правила для построения алгоритмов. В целом, миварная теория представляет попытку объединения моделей «сущность—связь» и их реализованных в конкретных задачах форм — семантических сетей и сетей Петри.
Термин MIVAR был введён О. О. Варламовым, доктором технических наук, профессором МГТУ им. Н. Э. Баумана, в 1993 году для обозначения «семантической единицы» в процессе математического моделирования[6][8]. Понятие закреплено и используется во всех его дальнейших работах.
Первые экспериментальные системы, построенные на принципах миварного подхода, были созданы в 2000 году; прикладные миварные системы были внедрены в 2015 году.
Мивар
Мивар — минимальный структурный элемент дискретного информационного пространства.
Объект—свойство—отношение
Модель «Объект—Свойство—Отношение» (ВСО) представляет собой граф, вершины которого — понятия, а рёбра — связи между этими понятиями.
Миварное пространство — это совокупность осей, элементов, точек пространства и множества значений точек.
где:
- — множество наименований осей миварного пространства;
- — количество осей миварного пространства.
Далее:
где:
- — множество элементов оси ;
- — идентификатор элемента множества ;
Множества формируют многомерное пространство:
где:
- ;
- — точка многомерного пространства;
- — координаты точки .
Существует множество значений точек многомерного пространства :
где:
- — значение точки многомерного пространства , то есть точки с координатами .
Для каждой точки пространства существует единственное значение из множества или оно отсутствует. Таким образом, — множество изменений состояния модели данных, представленных в многомерном пространстве. Для перехода между многомерным пространством и множеством значений точек вводится отношение :
где:
Для описания модели данных в миварном пространстве необходимо выделить три оси:
- Ось отношений «»;
- Ось признаков (свойств) «»;
- Ось элементов (объектов) предметной области «».
Множества независимы. Миварное пространство может быть записано тройкой:
Таким образом, мивар задаётся формулой «», где «» обозначает объект или вещь, «» — свойства, а «» — множество отношений между объектами конкретной предметной области[9]. Категория «отношения» может включать зависимости любой сложности: формулы, логические переходы, текстовые выражения, функции, сервисы, вычислительные процедуры и даже нейронные сети. Такая универсальность логики усложняет описание связей, но позволяет учесть все факторы. В вычислениях используются методы математической логики и, в простейшем случае, импликация по типу «если …, то …»[10]. Результат моделирования может быть представлен как двудольный граф, связывающий объекты-источники и объекты-результаты.
Миварная сеть
Миварная сеть — способ представления объектов предметной области и правил их обработки в виде двудольного ориентированного графа, состоящего из объектов и правил[11].
Миварная сеть формализуется двудольным графом, который может быть представлен в виде двумерной матрицы, содержащей информацию о предметной области текущей задачи[12][13].
В общем виде миварная сеть осуществляет формализацию и представление человеческих знаний в виде связного многомерного пространства. То есть это способ представления информации о миварном пространстве в виде двудольного ориентированного графа. Информация о миварном пространстве формируется объектами и связями, которые совместно образуют модель данных предметной области. Связи включают правила обработки объектов. Таким образом, миварная сеть предметной области — часть знаний миварного пространства для этой области.
Граф состоит из объектов-переменных и правил-процедур. Сначала формируются два списка, образующих две непересекающиеся доли: список объектов и список правил. Объекты обозначаются кругами. Каждое правило — это обобщение продукционного правила, гиперправило с мультивходами либо вычислительная процедура. Доказывается, что с точки зрения дальнейшей обработки эти формализмы идентичны и представляют собой вершины двудольного графа, обозначаемые прямоугольниками[13].
Миварные сети могут реализовываться на отдельных вычислительных системах или в составе сервис-ориентированных архитектур. Но ряд ограничений связан с размерностью матриц для вычисления путей логического вывода по адаптивной сети правил. Ограничение матрицы связано с тем, что для реализации требуется распределить общую матрицу между несколькими процессорами. Поскольку каждая ячейка матрицы изначально содержит символ, объём передаваемых данных становится критичным, например, при 10000 правил/переменных. Классический миварный метод требует в каждой ячейке хранения трёх состояний:
- 0 — значение отсутствует;
- x — переменная является входом для данного правила;
- y — переменная является выходом для данного правила.
Анализ возможности срабатывания (активации) правила отделён от определения выходных переменных на этапах после срабатывания, поэтому допустимо использование отдельных матриц для «поиска сработавших правил» и «назначения значений выходным переменным». Это позволяет применять многомерные бинарные матрицы. Фрагменты бинарных матриц занимают меньше места и увеличивают возможности применения миварных сетей.
Логическая и вычислительная обработка данных
Для реализации логико-вычислительной обработки данных необходимо:
- Сформировать формализованное описание предметной области. Основные объекты-переменные и правила-процедуры выделяются на основе миварного подхода и формируют соответствующие списки «объектов» и «правил». Это формализованное представление аналогично двудольному логическому сетевому графу.
- Работать с матрицей и проектировать алгоритм решения задачи.
- Выполнять вычисления и находить решение.
На первом этапе синтезируется концептуальная модель предметной области и формализуется в продукционных правилах с переходом к миварным правилам: «входные объекты — правила/процедуры — выходные объекты». Этот этап наиболее трудоёмкий и требует участия эксперта для построения миварной модели области.
На втором этапе реализуется автоматизированное построение алгоритма решения задачи или логический вывод. Входными данными выступают миварная матрица описания области и заданные входные объект-переменные и требуемые выходные объект-переменные.
Само решение осуществляется на третьем этапе[14].
Сначала конструируется матрица. Анализ матрицы определяется, существует ли путь успешного вывода. Затем определяются все возможные пути логического вывода, а на завершающем этапе выбирается кратчайший путь по выбранным критериям оптимальности.
Пусть правил и переменных встречаются в правилах как входные или выходные переменные. Тогда матрица , каждая строка которой соответствует одному правилу и содержит информацию о задействованных переменных, отражает все взаимосвязи между правилами и переменными.
- Во всех строках входные переменные отмечаются символом в соответствующих позициях матрицы, выходные — .
- Все переменные, значения которых известны по ходу рассуждения или установлены как входные данные, — .
- Все необходимые (выходные) переменные, которые следует получить на выходе, — .
В матрицу добавляется по одной строке и столбцу для служебной информации.
Таким образом, получается матрица размера , отражающая структуру исходной сети правил. Структура может изменяться — это сеть правил с эволюционной динамикой.
Поиск пути логического вывода реализуется следующим образом:
- Известные переменные обозначаются , необходимые — в строке . Например: в позициях 1, 2, 3 строки ; переменная в позиции .
- Последовательно ищутся такие правила, входные переменные которых все известны; если их нет — логического вывода не существует, требуется уточнение входных данных. Сработавшие правила помечаются в соответствующей ячейке служебной строки, например, цифрой 1 ().
- Если таких правил несколько, выбор первого определяется по заданным критериям. При наличии ресурсов правила можно активировать одновременно.
- Симуляция срабатывания (выполнения) правила — присвоение значения «известно» переменным, полученным этим правилом (обозначение ), и дополнительная метка, например, цифра 2. Например, изменения фиксируются в ячейках , и .
- После срабатывания производится анализ достижения цели (получено ли требуемое значение). Если в строке остаётся хотя бы один , поиск продолжается; иначе задача считается решённой, а последовательность активации правил определяет найденный путь логического вывода.
- Анализируются вновь ставшие доступными для активации правила. Если таких нет — переход к шагу 2 (уточнение входных данных). Если есть — поиск продолжается. Например, в ячейке появляется цифра 1.
- На следующем шаге аналогично срабатывает очередное правило, последовательно выполняются действия до получения результата.
- Переменные 4 и 5 в ячейках и становятся полученными, в ячейке ставится 2 (сработало второе правило). Анализ служебной строки показывает, что не все нужные переменные известны — работа с матрицей продолжается. Возможность срабатывания последнего правила также выявляется анализом.
- После срабатывания правила m также получены значения для требуемых переменных.
- Если в служебной строке не осталось активируемых правил, а все выходные переменные получены ( вместо ), задача решена: существует путь логического вывода с данными входными значениями[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].