Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Исключение переменных (VE) - это простой и общий алгоритм точного вывода в вероятностных графических моделях , таких как байесовские сети и марковские случайные поля . [1] Его можно использовать для вывода максимального апостериорного (MAP) состояния или оценки условных или предельных распределений по подмножеству переменных. Алгоритм имеет экспоненциальную временную сложность, но может быть эффективным на практике для графов с малой шириной дерева , если используется правильный порядок исключения.

Факторы [ править ]

Обеспечивая ключевое снижение алгоритмической сложности, фактор , также известный как потенциал, переменных представляет собой отношение между каждым экземпляром переменных к неотрицательному числу, обычно обозначаемому как . [2] Фактор не обязательно имеет установленную интерпретацию. Можно выполнять операции с факторами различных представлений, таких как распределение вероятностей или условное распределение. [2] Совместные распределения часто становятся слишком большими для обработки, поскольку сложность этой операции экспоненциальна. Таким образом, исключение переменных становится более возможным при вычислении факторизованных сущностей.

Основные операции [ править ]

Суммирование переменных [ править ]

Алгоритм 1, называемый суммированием (SO) или маргинализацией, исключает единственную переменную из набора факторов [3] и возвращает результирующий набор факторов. Алгоритм, относящийся к сбору, просто возвращает эти факторы при включении переменной .

Сумма алгоритма 1 ( , )

= собрать факторы, относящиеся к
= произведение всех факторов в


возвращаться

Пример

Здесь у нас есть совместное распределение вероятностей . Переменная может быть суммирована между набором экземпляров, где как минимум набор должен согласовываться по остальным переменным. Значение не имеет значения, если это переменная, которую нужно суммировать. [2]

После исключения его ссылка исключается, и мы остаемся с распределением только по оставшимся переменным и сумме каждого экземпляра.

Результирующее распределение, которое следует за операцией суммирования, помогает только отвечать на запросы, которые не упоминаются . [2] Также стоит отметить, что операция суммирования является коммутативной.

Фактор умножения [ править ]

Вычисление продукта между несколькими факторами приводит к фактору, совместимому с одним экземпляром каждого фактора. [2]

Многофакторный алгоритм 2 ( , ) [2]

= Объединение всех переменных между произведением факторов
= коэффициент, определяющий, где для всех
Для каждого экземпляра
От 1 до
создание переменных в соответствии с
возвращаться

Умножение множителей не только коммутативно, но и ассоциативно.

Вывод [ править ]

Наиболее распространенный тип запроса имеет форму, где и являются непересекающимися подмножествами , и наблюдается принятие значения . Базовый алгоритм вычисления p (X | E = e) называется исключением переменных (VE), впервые предложенный в [1]

Взято из [1], этот алгоритм вычисляет дискретную байесовскую сеть B. VE вызывает SO для удаления переменных одну за другой. Более конкретно, в алгоритме 2 - это набор C таблиц условной вероятности (далее «CPT») для B, это список переменных запроса, это список наблюдаемых переменных, это соответствующий список наблюдаемых значений и исключение порядок переменных , где обозначает .

Алгоритм исключения переменных VE ( )

Умножьте множители с соответствующими CPT, пока σ не пусто
Удалите первую переменную из
= итог
= произведение всех факторов

возвращаться

Заказ [ править ]

Поиск оптимального порядка исключения переменных - это NP-трудная задача. Таким образом, существуют эвристики, которым можно следовать, чтобы лучше оптимизировать производительность по порядку:

  1. Минимальная степень : исключите переменную, которая приводит к построению наименьшего возможного фактора. [2]
  2. Минимальное заполнение: путем построения неориентированного графа, показывающего отношения переменных, выраженные всеми CPT, исключите переменную, которая приведет к добавлению наименьшего количества ребер после исключения. [2]

Ссылки [ править ]

  1. ^ a b c Чжан, Н.Л., Пул, Д.: Простой подход к вычислениям байесовской сети. В: 7-я Канадская конференция по искусственному интеллекту, стр. 171-178. Спрингер, Нью-Йорк (1994)
  2. ^ Б с д е е г ч Darwiche, Аднан (2009-01-01). Моделирование и рассуждение с помощью байесовских сетей . DOI : 10,1017 / cbo9780511811357 . ISBN 9780511811357.
  3. ^ Коллер, Д., Фридман, Н .: Вероятностные графические модели: принципы и методы. MIT Press, Кембридж, Массачусетс (2009)