Факторный график - это графическое представление зависимостей между переменными и факторами (частями формулы), которые присутствуют в формуле определенного вида.
Предположим, у вас есть функция f(x_1,x_2,...,x_n)
, и вы хотитевычислить маргинализацию этой функции для некоторого аргумента x_i
, суммируя таким образом все присваивания оставшейся формуле.Далее f
можно разбить на факторы, например,
f(x_1,x_2,...,x_n)=f_1(x_1,x_2)f_2(x_5,x_8,x_9)...f_k(x_1,x_10,x_11)
Затем, чтобы вычислить маргинализацию f
для некоторых переменных, вы можете использовать специальный алгоритм, называемый sumпродукт (или передача сообщений), который разбивает проблему на более мелкие вычисления.Для этого алгоритма очень важно, какие переменные появляются в качестве аргументов для какого фактора.Эта информация фиксируется с помощью факторного графа.
A факторный граф - это двудольный граф с обоими факторными узлами и переменными узлами.И есть грань между фактором и узлом переменной, если переменная появляется в качестве аргумента фактора.В нашем примере будет существовать грань между фактором f_2
и переменной x_5
, но не между f_2
и x_1
.
Существует замечательная статья: Факторные графики иалгоритм суммирования .