Hubbry Logo
search
search button
Sign in
Historyarrow-down
starMorearrow-down
Hubbry Logo
search
search button
Sign in
Blahut–Arimoto algorithm
Community hub for the Wikipedia article
logoWikipedian hub
Welcome to the community hub built on top of the Blahut–Arimoto algorithm Wikipedia article. Here, you can discuss, collect, and organize anything related to Blahut–Arimoto algorithm. The purpose of the hub is to connect people, foster deeper knowledge, and help improve the root Wikipedia article.
Add your contribution
Inside this hub
Blahut–Arimoto algorithm

The term Blahut–Arimoto algorithm is often used to refer to a class of algorithms for computing numerically either the information theoretic capacity of a channel, the rate-distortion function of a source or a source encoding (i.e. compression to remove the redundancy). They are iterative algorithms that eventually converge to one of the maxima of the optimization problem that is associated with these information theoretic concepts.

History and application

[edit]

For the case of channel capacity, the algorithm was independently invented by Suguru Arimoto[1] and Richard Blahut.[2] In addition, Blahut's treatment gives algorithms for computing rate distortion and generalized capacity with input contraints (i.e. the capacity-cost function, analogous to rate-distortion). These algorithms are most applicable to the case of arbitrary finite alphabet sources. Much work has been done to extend it to more general problem instances.[3][4] Recently, a version of the algorithm that accounts for continuous and multivariate outputs was proposed with applications in cellular signaling.[5] There exists also a version of Blahut–Arimoto algorithm for directed information.[6]

Algorithm for Channel Capacity

[edit]

A discrete memoryless channel (DMC) can be specified using two random variables with alphabet , and a channel law as a conditional probability distribution . The channel capacity, defined as , indicates the maximum efficiency that a channel can communicate, in the unit of bit per use.[7] Now if we denote the cardinality , then is a matrix, which we denote the row, column entry by . For the case of channel capacity, the algorithm was independently invented by Suguru Arimoto[8] and Richard Blahut.[9] They both found the following expression for the capacity of a DMC with channel law:

where and are maximized over the following requirements:

  • is a probability distribution on , That is, if we write as
  • is a matrix that behaves like a transition matrix from to with respect to the channel law. That is, For all :
    • Every row sums up to 1, i.e. .

Then upon picking a random probability distribution on , we can generate a sequence iteratively as follows:

For .

Then, using the theory of optimization, specifically coordinate descent, Yeung[10] showed that the sequence indeed converges to the required maximum. That is,

.

So given a channel law , the capacity can be numerically estimated up to arbitrary precision.

Algorithm for Rate-Distortion

[edit]

Suppose we have a source with probability of any given symbol. We wish to find an encoding that generates a compressed signal from the original signal while minimizing the expected distortion , where the expectation is taken over the joint probability of and . We can find an encoding that minimizes the rate-distortion functional locally by repeating the following iteration until convergence:

where is a parameter related to the slope in the rate-distortion curve that we are targeting and thus is related to how much we favor compression versus distortion (higher means less compression).

References

[edit]
Add your contribution
Related Hubs