Algorytm Blahuta-Arimoto

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ę) .