Алгоритм дерева соединений - Junction tree algorithm
В алгоритм дерева соединений (также известный как «дерево кликов») - метод, используемый в машинное обучение извлекать маргинализация в целом графики. По сути, это влечет за собой выполнение распространение веры на модифицированном графе, называемом дерево соединений. Граф называется деревом, потому что он разветвляется на разные разделы данных; узлы переменных - это ветви.[1] Основная предпосылка - исключить циклы путем кластеризации их в отдельные узлы. Несколько обширных классов запросов могут быть скомпилированы одновременно в более крупные структуры данных.[1] Они разные алгоритмы для удовлетворения конкретных потребностей и того, что необходимо рассчитать. Алгоритмы вывода собирать новые изменения в данных и рассчитывать их на основе новой предоставленной информации.[2]
Алгоритм дерева соединений
Алгоритм Хугина
- Если граф ориентирован, то морализировать это сделать его ненаправленным.
- Представьте доказательства.
- Триангулировать график, чтобы сделать его хордовым.
- Построить дерево соединений из триангулированного графа (будем называть вершины дерева соединений "суперузлы ").
- Распространение вероятностей по дереву соединений (через распространение веры )
Обратите внимание, что этот последний шаг неэффективен для графов больших ширина дерева. Вычисление сообщений для передачи между надузлами включает в себя точную маргинализацию переменных в обоих надузлах. Таким образом, выполнение этого алгоритма для графа с шириной дерева k будет иметь по крайней мере одно вычисление, которое требует экспоненциального времени по k. Это передача сообщений алгоритм.[3] Алгоритм Хьюгина занимает меньше вычисления найти решение по сравнению с Шафер-Шеной.
Алгоритм Шафера-Шеноя
- Вычисляется рекурсивно[3]
- Множественные рекурсии алгоритма Шафера-Шеноя приводят к алгоритму Хугина[4]
- Найдено передача сообщений уравнение[4]
- Разделитель потенциалы не хранятся[5]
Шафер-Шеной алгоритм это сумма продукта соединительного дерева.[6] Он используется, потому что он выполняет программы и запросы более эффективно, чем алгоритм Хугина. Алгоритм производит расчет условных выражений для функции убеждений возможный.[7] Совместные раздачи необходимы для выполнения локальных вычислений.[7]
Основная теория
Первый шаг касается только Байесовские сети, и представляет собой процедуру превращения ориентированного графа в ненаправленный один. Мы делаем это, потому что это обеспечивает универсальную применимость алгоритма, независимо от направления.
Второй шаг - установка переменных на их наблюдаемое значение. Обычно это требуется, когда мы хотим вычислить условные вероятности, поэтому мы фиксируем значение случайные переменные мы условимся. Также говорят, что эти переменные привязаны к своему конкретному значению.
Третий шаг - убедиться, что графики построены хордовый если они еще не хордовые. Это первый важный шаг алгоритма. Он использует следующую теорему:[8]
Теорема: Для ненаправленный graph, G, следующие свойства эквивалентны:
- График G триангулирован.
- Граф клик группы G имеет дерево соединений.
- Для G существует порядок исключения, который не приводит ни к каким добавленным ребрам.
Таким образом, триангуляция граф, мы убеждаемся, что соответствующее дерево соединений существует. Обычный способ сделать это - определить порядок удаления узлов, а затем запустить Исключение переменных алгоритм. В исключение переменных алгоритм утверждает, что алгоритм должен запускаться каждый раз, когда появляется другой запрос.[1] Это приведет к добавлению дополнительных ребер к исходному графу таким образом, что на выходе будет хордовый граф. Все хордовые графы имеют дерево соединений.[4] Следующим шагом будет построение дерево соединений. Для этого мы используем график из предыдущего шага и формируем соответствующий ему график. граф клики.[9] Следующая теорема дает нам способ найти дерево соединений:[8]
Теорема: Для триангулированного графа взвесьте ребра графа клик по их мощности | A∩B | пересечения смежных клик A и B. Тогда любое остовное дерево максимального веса графа клик является деревом соединений.
Итак, чтобы построить дерево соединений, нам просто нужно извлечь остовное дерево максимального веса из графа клик. Это можно эффективно сделать, например, изменив Алгоритм Краскала. Последний шаг - применить распространение веры к полученному дереву соединений.[10]
Использование: Граф дерева соединений используется для визуализации вероятностей проблемы. Дерево может стать двоичным деревом, чтобы сформировать фактическое построение дерева.[11] Конкретное использование можно найти в автокодеры, которые автоматически объединяют граф и проходящую сеть в большом масштабе.[12]
Алгоритмы вывода
Циклическое распространение убеждений: Другой метод интерпретации сложных графиков. В шаткое распространение убеждений используется, когда требуется приближенное решение вместо точное решение.[13] Это приблизительный вывод.[3]
Кондиционирование Cutset: Используется с меньшими наборами переменных. Cutset кондиционирование позволяет создавать более простые графики, которые легче читать, но не точный.[3]
Рекомендации
- ^ а б c Паскин, Марк. «Краткий курс графических моделей» (PDF). Стэнфорд.
- ^ «Алгоритм вывода». www.dfki.de. Получено 2018-10-25.
- ^ а б c d «Обзор графических моделей» (PDF).
- ^ а б c «Алгоритмы» (PDF). Массачусетский Институт Технологий. 2014.
- ^ Роуис, Сэм (2004). «Алгоритм вывода Хьюгина» (PDF). NYU.
- ^ «Алгоритмы вывода» (PDF). Массачусетский Институт Технологий. 2014.
- ^ а б Клопотек, Мечислав А. (06.06.2018). "Демпстерско-Шаферианская сеть убеждений на основе данных". arXiv:1806.02373 [cs.AI ].
- ^ а б Уэйнрайт, Мартин (31 марта 2008 г.). «Графические модели, алгоритмы передачи сообщений и вариационные методы: Часть I» (PDF). Berkeley EECS. Получено 16 ноября 2016.
- ^ «График кликов». Получено 16 ноября 2016.
- ^ Барбер, Дэвид (28 января 2014 г.). «Вероятностное моделирование и рассуждение, алгоритм дерева соединений» (PDF). Университет Хельсинки. Получено 16 ноября 2016.
- ^ «Диагностика неисправностей в промышленном процессе с использованием байесовских сетей: применение алгоритма дерева соединений - публикация конференции IEEE». Дои:10.1109 / CERMA.2009.28. S2CID 6068245. Цитировать журнал требует
| журнал =
(помощь) - ^ Цзинь, Венгун (февраль 2018 г.). "Вариационный автоэнкодер Junction Tree для построения молекулярных графов". Корнелл Университет. arXiv:1802.04364. Bibcode:2018arXiv180204364J.
- ^ CERMA 2009: протокол: 2009 Конференция по электронике, робототехнике и автомобильной механике: 22-25 сентября 2009: Куэрнавака, Морелос, Мексика. Институт инженеров по электротехнике и радиоэлектронике. Лос-Аламитос, Калифорния: Компьютерное общество IEEE. 2009 г. ISBN 9780769537993. OCLC 613519385.CS1 maint: другие (связь)
- Lauritzen, Steffen L .; Шпигельхальтер, Дэвид Дж. (1988). «Локальные вычисления с вероятностями на графических структурах и их применение в экспертных системах». Журнал Королевского статистического общества. Серия B (Методологическая). 50 (2): 157–224. Дои:10.1111 / j.2517-6161.1988.tb01721.x. JSTOR 2345762. МИСТЕР 0964177.
- Давид, А. П. (1992). «Приложения общего алгоритма распространения для вероятностных экспертных систем». Статистика и вычисления. 2 (1): 25–26. Дои:10.1007 / BF01890546. S2CID 61247712.
- Хуанг, Сесил; Дарвиче, Аднан (1996). «Вывод в сетях убеждений: процедурное руководство». Международный журнал приблизительных рассуждений. 15 (3): 225–263. CiteSeerX 10.1.1.47.3279. Дои:10.1016 / S0888-613X (96) 00069-2.
- Паскин, Марк А. «Краткий курс по графическим моделям: 3. Алгоритмы дерева соединений» (PDF). Архивировано 19 марта 2015 года. Цитировать журнал требует
| журнал =
(помощь)CS1 maint: неподходящий URL (связь) - Лепар В., Шеной П. (1998). «Сравнение архитектур Lauritzen-Spiegelhalter, Hugin и Shenoy-Shafer для вычисления маргиналов вероятностных распределений». https://arxiv.org/ftp/arxiv/papers/1301/1301.7394.pdf