Исключение переменных (VE) — это простой и общий точный алгоритм вывода в вероятностных графических моделях , таких как байесовские сети и марковские случайные поля . [1] Его можно использовать для вывода максимального апостериорного (MAP) состояния или оценки условных или предельных распределений по подмножеству переменных. Алгоритм имеет экспоненциальную временную сложность, но может быть эффективным на практике для графов с низкой шириной дерева , если используется правильный порядок исключения.
Обеспечивая ключевое снижение алгоритмической сложности, фактор , также известный как потенциал, переменных, представляет собой отношение между каждым экземпляром переменных к неотрицательному числу, обычно обозначаемому как . [2] Фактор не обязательно имеет заданную интерпретацию. Можно выполнять операции над факторами различных представлений, такими как распределение вероятностей или условное распределение. [2] Совместные распределения часто становятся слишком большими для обработки, поскольку сложность этой операции экспоненциальна. Таким образом, исключение переменных становится более осуществимым при вычислении факторизованных сущностей.
Алгоритм 1, называемый суммированием (SO) или маргинализацией, исключает одну переменную из набора факторов, [3] и возвращает результирующий набор факторов. Алгоритм collect-relevant просто возвращает эти факторы в включающей переменной .
Алгоритм 1 сумма-выход( , )
возвращаться
Пример
Здесь мы имеем совместное распределение вероятностей . Переменная может быть просуммирована между набором конкретизаций, где набор в минимуме должен согласовываться с остальными переменными. Значение не имеет значения, когда это переменная, которая должна быть просуммирована. [2]
После исключения его ссылка исключается, и у нас остается распределение только по оставшимся переменным и сумме каждого экземпляра.
Полученное распределение, которое следует за операцией суммирования, помогает отвечать только на запросы, в которых не упоминается . [2] Также стоит отметить, что операция суммирования является коммутативной.
Вычисление произведения между несколькими факторами приводит к фактору, совместимому с одной конкретизацией в каждом факторе. [2]
Алгоритм 2 многофакторный( , ) [2]
Умножение множителей не только коммутативно, но и ассоциативно.
Наиболее распространенный тип запроса имеет вид , где и являются непересекающимися подмножествами , и наблюдается принятие значения . Базовый алгоритм вычисления p(X|E = e) называется исключением переменной (VE), впервые предложенный в. [1]
Взятый из [1], этот алгоритм вычисляет из дискретной байесовской сети B. VE вызывает SO для исключения переменных по одной. Более конкретно, в алгоритме 2, — это набор C таблиц условной вероятности (далее «CPT») для B, — это список переменных запроса, — это список наблюдаемых переменных, — это соответствующий список наблюдаемых значений и — это порядок исключения для переменных , где обозначает .
Алгоритм исключения переменных VE( )
возвращаться
Поиск оптимального порядка, в котором следует исключать переменные, является NP-трудной задачей. Таким образом, существуют эвристики, которым можно следовать, чтобы лучше оптимизировать производительность по порядку: