Klasa algorytmów w teorii informacji
Termin algorytm Blahuta-Arimoto jest często używany w odniesieniu do klasy algorytmów do numerycznego obliczania teoretycznej pojemności informacyjnej kanału, funkcji zniekształcenia szybkości źródła lub kodowania źródła (tj. kompresji w celu usunięcia nadmiarowości). Są to algorytmy iteracyjne , które ostatecznie zbiegają się do jednego z maksimów problemu optymalizacyjnego , który jest związany z tymi koncepcjami teorii informacji.
Historia i zastosowanie
W przypadku pojemności kanału algorytm został niezależnie wynaleziony przez Suguru Arimoto i Richarda Blahuta . Ponadto podejście Blahuta daje algorytmy do obliczania zniekształcenia szybkości i uogólnionej przepustowości z ograniczeniami wejściowymi (tj. funkcja przepustowości-kosztu, analogiczna do zniekształcenia szybkości). Algorytmy te mają największe zastosowanie w przypadku dowolnych skończonych źródeł alfabetu. Wykonano wiele pracy, aby rozszerzyć go na bardziej ogólne przypadki problemów. Niedawno zaproponowano wersję algorytmu uwzględniającą wyjścia ciągłe i wielowymiarowe z zastosowaniami w sygnalizacji komórkowej. Istnieje również wersja algorytmu Blahuta-Arimoto dla informacji kierowanej .
Algorytm pojemności kanału
Dyskretny kanał bez pamięci (DMC) można określić za pomocą dwóch zmiennych losowych X i prawo kanału jako rozkład prawdopodobieństwa warunkowego . Pojemność kanału , _ komunikować się w jednostce bitu na użycie. Teraz, jeśli oznaczymy liczność , a następnie jest macierzą , którą oznaczamy wierszem, wpis w kolumnie przez . W przypadku pojemności kanału algorytm został niezależnie wynaleziony przez Suguru Arimoto i Richarda Blahuta . niezależnie znalazł następujące wyrażenie określające pojemność DMC z prawem kanału:
gdzie i są maksymalizowane przy następujących wymaganiach:
-
jest rozkładem prawdopodobieństwa na , to znaczy, jeśli napiszemy jako
-
jest , która zachowuje się jak macierz przejścia z do w odniesieniu do prawa kanału. To znaczy dla wszystkich :
- Każdy wiersz sumuje się do 1, tj. .
Następnie po wybraniu losowego rozkładu prawdopodobieństwa na możemy wygenerować sekwencję iteracyjnie w następujący sposób:
dla .
Następnie, korzystając z teorii optymalizacji, a konkretnie zejścia współrzędnych , Yeung wykazał, że sekwencja rzeczywiście zbiega się do wymaganego maksimum. To jest,
.
biorąc pod uwagę prawo kanału numerycznie z dowolną
Algorytm zniekształcenia szybkości
źródło z prawdopodobieństwem danego Chcemy znaleźć kodowanie , które generuje skompresowany sygnał oryginału re { , gdzie oczekiwanie przejmuje wspólne prawdopodobieństwo i . Możemy znaleźć kodowanie, które lokalnie minimalizuje funkcjonał zniekształcenia szybkości, powtarzając następującą iterację aż do zbieżności:
gdzie jest parametrem związanym z nachyleniem współczynnika zniekształceń, na który celujemy, a zatem jest związany z tym, jak bardzo preferujemy kompresję w porównaniu z zniekształceniami (wyższy mniejszą kompresję) .