Введение 4
Постановка задачи 7
1. Теоретическая часть 9
1.1. Некоторые сведения из теории конечных графов 9
1.2. Вероятностная логика 10
1.3. Алгебраические байесовские сети. Непротиворечивость 12
1.4. Логико-вероятностный вывод в АБС 13
1.5. Матрицы в теории АБС 13
1.6. Альтернативные фрагменты знаний, их связь с классическими ФЗ и между собой 14
1.6.1. Матрицы перехода 15
2. Практическая часть 16
2.1. Добавление матриц перехода 17
2.2. Поддержка априорного вывода 17
2.3. Поддержка апостериорного вывода 19
2.4. Написание документации 19
2.5. Тесты для разработанных классов 20
Заключение 21
Список литературы 22
Одной из актуальных проблем информатики было и остаётся отсутствие полноценного искусственного интеллекта, способного заменить человека в некоторых сложных областях. Для решения данной задачи было создано множество разных подходов ([1, 2, 3]), например, популярные в последнее время нейронные сети. Результаты этих подходов используются повсеместно: от “умных” роботов и домов до систем принятия решений в бизнесе и разработки человекоподобных машин и синтезации речи.
Большое количество систем, где необходимо применение искусственного интеллекта, характеризуется “не-факторностью” ([4, 5]), то есть неточностью или неполнотой информации. Причин на то может быть несколько (что было выделено, в частности, в [5]):
• Неполнота самой предметной области. Зачастую закономерности в сложных или только начинающих развиваться областях настолько сложно (а зачастую даже неизвестно как) зависят от других параметров , что выводить их проще на основании эвристических методов (например, стохастически);
• Неполнота сведений об объекте исследования. Даже если закономерности могут быть довольно точно выведены, не всегда точность оборудования даёт возможность измерить все необходимые параметры;
• Чрезмерная сложность вычислений. Даже при наличии полного набора данных и точно известных закономерностей, при вычислении могут использоваться эвристики как для экономии ресурсов, так и для того, чтобы иметь возможность что-либо высчи- тать/вывести.
Поэтому часто речь идёт не о фактах и даже не о вероятностях некоторых событий, а лишь об их оценках.
В связи с вышесказанным одним из важных этапов создания искусственного интеллекта является разработка машинного обучения. Ни одна интеллектуальная система, не способная адаптироваться к меняющемуся окружению, не может считаться полноценной. Для реализации возможности интеллектуальных систем адаптироваться к новым условиям было разработано множество подходов. Более того, большинство современных разработок в области искусственного интеллекта фокусируются как раз на том, чтобы научить системы самообучаться. Одним из методов машинного обучения являются вероятностные графические модели — частный случай экспертных систем (то есть систем, основанных на неких экспертных оценках событий, [6]), ВГМ. Объединяет эти модели то, что они представляют собой графы с заданными вероятностями некоторых событий (как пример таких графов — марковские сети: узлами являются состояния, а рёбрами — вероятности перехода между этими состояниями), что даёт широкие возможности для реализации экспертных систем ([2, 3]).
Частным примером вероятностных графических моделей являются алгебраические байесовские сети — АБС. Данная вероятностная графическая модель является аналогом и конкурентом байесовских сетей доверия (БСД) — другой ВГМ со схожим принципом.
Алгебраические байесовские сети, как и любая вероятностная графическая модель, состоят из переменных и связей между ними. Эти связи можно декомпозировать на фрагменты знаний — пары-тройки знаний о предметной области, связи между которыми может детально описать эксперт.
АБС представляют собой графы смежности, где вершинами выступают фрагменты знаний (ФЗ), а рёбра показывают, что два ФЗ имеют общий непустой подалфавит (то есть, имеют вершины с одинаковыми именами в рамках данной сети). Вслед за В. И. Городецким (который ввёл само понятие АБС), под фрагментами знаний подразумевают идеалы конъюнктов над некоторым алфавитом. Такие АБС исследованы лучше остальных и потому их можно считать “классическими”.
Однако, как было показано ([4, 5, 10]), в качестве фрагмента знаний могут выступать не только идеалы конъюнктов, но и другие наборы пропозиций. Двумя таковыми наборами пропозиций являются набор всех квантов или идеал дизъюнктов над алфавитом данного ФЗ. Такие фрагменты знаний получили название “альтернативные фрагменты знаний”.
Такие ФЗ зачастую оказываются удобнее ФЗ над идеалами конъюнктов. Так, например, вся теория локального логико-вероятностного вывода построена на множествах квантов.
Данная работа рассматривает локальный логико-вероятностный вывод (ЛВВ) и поддержание непротиворечивости в альтернативных ФЗ на теоретическом и практическом уровне. Также она является частью проектной работы по разработке комплекса программ для работы с АБС AlgBNModeller.
В данной работе были реализованы алгоритмы локального ввода- вывода в альтернативных фрагментах знаний. Были получены следующие результаты:
• написана матрица перехода от вектора оценок вероятностей ФЗ на идеале дизъюнктов к вектору оценок вероятностей ФЗ на множестве квантов;
• написаны классы для инферренции и пропагации альтернативных фрагментов знаний.
[1] Stuart J. Russel, Peter Norvig, Artificial Intelligence. A Modern Approach // PE, 3rd edition, 2015. 1150 p.
[2] Cowell G. Robert, Probabilistic Networks and expert systems // Springer, Berlin, Corrected edition, 2003. 324 p.
[3] Judea Pearl, Probabilistic Reasoning in Intelligent Systems // Morgan Kaufmann, 2nd edition revised, 1988. 552 p.
[4] Александр Львович Тулупьев, Алгебраические байесовские сети: логико-вероятностная графическая модель баз фрагментов знаний с неопределённостью // дисс. на соискание учёной степени д. ф.-м. н., Санкт-Петербург, 2009. 670 с.
[5] Андрей Александрович Фильченков, Синтез графов смежности в машинном обучении глобальных структур алгебраических байесовских сетей // дисс. на соискание учёной степени к. ф.-м. н., Санкт- Петербург, 2013. 339 с.
[6] Джозеф Джарратано, Гари Райли, Экспертные системы: принципы программирования // Вильямс, 4-е издание, 2006. 1152 с.
[7] Александр Владимирович Сироткин, Алгебраические байесовские сети: вычислительная сложность алгоритмов логико-вероятностного вывода в условиях неопределённости // дисс. на соискание учёной степени к. ф.-м. н., Санкт-Петербург, 2011. 218 с.
[8] Тулупьев А. Л., Алгебраические байесовские сети: глобальный логико-вероятностный вывод в деревьях смежности: Учеб. пособие // Санкт-Петербург,ООО Издательство «Анатолия», 2007. 40 с.
[9] Тулупьев А. Л., Сироткин А. В., Николенко С. И., Байесовские сети доверия: логико-вероятностный вывод в ациклических графах // Санкт-Петербург, издательство Санкт-Петербургского университета, 2009. 400 с.
[10] Тулупьев А. Л., Алгебраические байесовские сети: локальный логико-вероятностный вывод: Учеб. пособие // Санкт-Петербург, ООО Издательство «Анатолия», 2007. 80 с.
[11] Frank Harary, Graph Theory // Basic Books, 1st edition, 1972. 274 p.