Удаление переменных
Исключение переменных (VE) — это простой и общий точный алгоритм вывода в вероятностных графических моделях , таких как байесовские сети и марковские случайные поля . [1] Его можно использовать для вывода о максимальном апостериорном состоянии (MAP) или оценки условного или предельного распределения по подмножеству переменных. Алгоритм имеет экспоненциальную временную сложность, но может быть эффективен на практике для графов с низкой шириной дерева , если используется правильный порядок исключения.
Факторы
[ редактировать ]Обеспечение ключевого снижения алгоритмической сложности, фактор , также известный как потенциал переменных является отношением между каждым экземпляром переменных к неотрицательному числу, обычно обозначаемому как . [2] Фактор не обязательно имеет устоявшуюся интерпретацию. Можно выполнять операции с факторами различных представлений, таких как распределение вероятностей или условное распределение. [2] Совместные распределения часто становятся слишком большими, чтобы их можно было обрабатывать, поскольку сложность этой операции экспоненциальна. Таким образом, исключение переменных становится более осуществимым при вычислении факторизованных объектов.
Основные операции
[ редактировать ]Суммирование переменных
[ редактировать ]Алгоритм 1, называемый суммированием (SO) или маргинализацией, исключает одну переменную. из набора факторов, [3] и возвращает результирующий набор факторов. Алгоритм, релевантный для сбора данных, просто возвращает эти факторы в с участием переменной .
Алгоритм 1 суммирование( , )
- = собрать факторы, имеющие отношение к
- = произведение всех факторов в
возвращаться
Пример
Здесь мы имеем совместное распределение вероятностей . Переменная, можно суммировать между набором экземпляров, где набор как минимум должны согласовываться по остальным переменным. Стоимость не имеет значения, если это переменная, подлежащая суммированию. [2]
истинный | истинный | истинный | ЛОЖЬ | ЛОЖЬ | 0.80 |
ЛОЖЬ | истинный | истинный | ЛОЖЬ | ЛОЖЬ | 0.20 |
После устранения , его ссылка исключается, и у нас остается распределение только по остальным переменным и сумме каждого экземпляра.
истинный | истинный | ЛОЖЬ | ЛОЖЬ | 1.0 |
Результирующее распределение, которое следует за операцией суммирования, помогает ответить только на запросы, в которых не упоминается . [2] Также стоит отметить, что операция суммирования является коммутативной.
Факторное умножение
[ редактировать ]Вычисление произведения между несколькими факторами приводит к получению фактора, совместимого с одним экземпляром каждого фактора. [2]
Алгоритм 2 многофакторный( , ) [2]
- = Объединение всех переменных между произведением факторов
- = фактор больше где для всех
- Для каждого экземпляра
- От 1 до
- создание экземпляров переменных в соответствии с
- От 1 до
- возвращаться
Умножение факторов не только коммутативно, но и ассоциативно.
Вывод
[ редактировать ]Наиболее распространенный тип запроса имеет форму где и являются непересекающимися подмножествами , и наблюдается повышение ценности . Базовый алгоритм вычисления p(X|E = e) называется исключением переменных (VE), впервые предложенным в . [1]
Взято из, [1] этот алгоритм вычисляет из дискретной байесовской сети B. VE вызывает SO для исключения переменных одну за другой. Более конкретно, в алгоритме 2: - это набор C таблиц условной вероятности (далее «CPT») для B, это список переменных запроса, представляет собой список наблюдаемых переменных, - соответствующий список наблюдаемых значений, и это порядок исключения переменных , где обозначает .
Алгоритм исключения переменной VE( )
- Умножьте коэффициенты с соответствующими CPT, пока σ не пусто.
- Удалить первую переменную от
- = итог
- = произведение всех факторов
возвращаться
Заказ
[ редактировать ]Поиск оптимального порядка исключения переменных является NP-трудной задачей. Таким образом, существуют эвристики, которым можно следовать, чтобы лучше оптимизировать производительность по порядку:
- Минимальная степень : Устраните переменную, в результате чего будет построен наименьший возможный коэффициент. [2]
- Минимальное заполнение: создав неориентированный граф, показывающий отношения переменных, выраженные всеми CPT, исключите переменную, которая приведет к добавлению наименьшего количества ребер после исключения. [2]
Ссылки
[ редактировать ]- ^ Jump up to: а б с Чжан, Н.Л., Пул, Д.: Простой подход к вычислениям в байесовской сети. В: 7-я Канадская конференция по искусственному интеллекту, стр. 171–178. Спрингер, Нью-Йорк (1994)
- ^ Jump up to: а б с д и ж г час Дарвич, Аднан (1 января 2009 г.). Моделирование и рассуждения с помощью байесовских сетей . дои : 10.1017/cbo9780511811357 . ISBN 9780511811357 .
- ^ Коллер Д., Фридман Н.: Вероятностные графические модели: принципы и методы. MIT Press, Кембридж, Массачусетс (2009)