Wykres czynnikowy

Wykres czynnikowy to dwudzielny wykres przedstawiający rozkład funkcji na czynniki. W teorii prawdopodobieństwa i jej zastosowaniach wykresy czynnikowe są używane do przedstawiania faktoryzacji funkcji rozkładu prawdopodobieństwa, umożliwiając wydajne obliczenia, takie jak obliczanie rozkładów krańcowych za pomocą algorytmu sumy iloczynu . Jednym z ważnych sukcesów grafów czynnikowych i algorytmu sumarycznego jest dekodowanie kodów korygujących błędy zbliżających się do wydajności , takich jak LDPC i kody turbo .

Wykresy czynnikowe uogólniają wykresy ograniczeń . Czynnik, którego wartość wynosi 0 lub 1, nazywany jest ograniczeniem. Graf ograniczeń to wykres czynnikowy, w którym wszystkie czynniki są ograniczeniami. Algorytm maksymalnego iloczynu dla wykresów czynnikowych można postrzegać jako uogólnienie algorytmu spójności łuku do przetwarzania ograniczeń.

Definicja

Wykres czynnikowy to dwudzielny wykres przedstawiający rozkład funkcji na czynniki. Biorąc pod uwagę rozkład funkcji na czynniki, }

gdzie odpowiadające wykres czynnikowy się ze zmiennych wierzchołków , czynniki wierzchołków i krawędzie . Krawędzie zależą od rozkładu na czynniki w następujący sposób: istnieje nieskierowana krawędź między wierzchołkiem czynnika zmiennej jeśli . Zakłada się milcząco, że funkcja ma wartości rzeczywiste : .

Wykresy czynnikowe można łączyć z algorytmami przekazywania komunikatów, aby wydajnie obliczać pewne cechy funkcji sol , takie jak rozkłady krańcowe .

Przykłady

Przykładowy wykres czynnikowy

Rozważmy funkcję, która rozkłada się na czynniki w następujący sposób:

,

z odpowiednim wykresem czynników pokazanym po prawej stronie. Zauważ, że wykres czynnikowy ma cykl . Jeśli połączymy na jeden czynnik, wynikowy wykres czynników będzie drzewem . Jest to ważne rozróżnienie, ponieważ algorytmy przekazywania komunikatów są zwykle dokładne dla drzew, ale tylko przybliżone dla grafów z cyklami.

Przekazywanie wiadomości na wykresach czynnikowych

Popularnym algorytmem przekazywania komunikatów na wykresach czynnikowych jest algorytm sumy iloczynu , który skutecznie oblicza wszystkie brzegi poszczególnych zmiennych funkcji. W szczególności margines zmiennej jest zdefiniowany jako

notacja że ​​sumowanie obejmuje wyjątkiem Komunikaty algorytmu sumy iloczynów są koncepcyjnie obliczane w wierzchołkach i przekazywane wzdłuż krawędzi. Wiadomość z lub do wierzchołka zmiennej jest zawsze funkcją tej konkretnej zmiennej. Na przykład, gdy zmienna jest binarna, komunikaty na krawędziach incydentnych z odpowiednim wierzchołkiem mogą być reprezentowane jako wektory o długości 2: pierwszy wpis to komunikat oceniany na 0, drugi wpis to komunikat oceniany na 1. Kiedy zmienna należy do ciała liczb rzeczywistych , komunikaty mogą być dowolnymi funkcjami i należy zachować szczególną ostrożność przy ich reprezentacji.

W praktyce algorytm sumy iloczynów jest używany do wnioskowania statystycznego , przy czym jest łącznym rozkładem lub wspólną funkcją wiarygodności , a faktoryzacja zależy od warunkowych zależności między zmiennymi.

Twierdzenie Hammersleya – Clifforda pokazuje, że inne modele probabilistyczne, takie jak sieci Bayesa i sieci Markowa, można przedstawić jako wykresy czynnikowe; ta druga reprezentacja jest często używana podczas przeprowadzania wnioskowania na podstawie takich sieci przy użyciu propagacji przekonań . Z drugiej strony sieci bayesowskie bardziej naturalnie nadają się do modeli generatywnych , ponieważ mogą bezpośrednio reprezentować przyczynowość modelu.

Zobacz też

Linki zewnętrzne

  •   Loeliger, Hans-Andrea (styczeń 2004), „Wprowadzenie do wykresów czynnikowych]” (PDF) , IEEE Signal Processing Magazine , 21 (1): 28–41, Bibcode : 2004ISPM… 21… 28L , doi : 10.1109/MSP.2004.1267047 , S2CID 7722934
  • dimple narzędzie typu open source do budowania i rozwiązywania wykresów czynnikowych w MATLAB.
  • Loeliger, Hans-Andrea (2008), Wprowadzenie do wykresów czynnikowych (PDF)