Skip to content

Implementation of an accelerated version of the Blahut Arimoto algorithm.

License

Notifications You must be signed in to change notification settings

DorTsur/AcceleratedBA

Repository files navigation

AcceleratedBA

Implementation of an accelerated version of the Blahut Arimoto algorithm. A full description of the algorithm and its steps are provided in the attached notebook.

On each iteration we perform the two following calculations:

alt text

The algorithm is implemented in python, by constructing a trainer class that has initialization, channel matrxi construction, training and visualization methods.

I've decided to visualize the results by evaluating several metrics.

  1. The mutual information induced by the current PMF vs. iteration:

alt text

  1. The total variation distance between input PMFs on two conseccutive iterations:

alt text

  1. The KL divergence between input PMFs on two conseccutive iterations:

alt text

About

Implementation of an accelerated version of the Blahut Arimoto algorithm.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published