Алгоритм Блахута – Аримото
Термин «алгоритм Блахута – Аримото» часто используется для обозначения класса алгоритмов для численного расчета либо теоретической информационной емкости канала, функции искажения скорости источника, либо кодирования источника (т. е. сжатия для устранения избыточности). Это итеративные алгоритмы , которые в конечном итоге сходятся к одному из максимумов задачи оптимизации , связанной с этими концепциями теории информации.
История и применение
[ редактировать ]Для случая пропускной способности канала алгоритм был независимо изобретен Сугуру Аримото. [ 1 ] и Ричард Блаут . [ 2 ] Кроме того, трактовка Блахута дает алгоритмы для расчета искажения скорости и обобщенной мощности с ограничениями на входные данные (т.е. функцию стоимости мощности, аналогичную искажению скорости). Эти алгоритмы наиболее применимы к случаю произвольных конечных источников алфавита. Была проделана большая работа по распространению его на более общие случаи проблем. [ 3 ] [ 4 ] Недавно версия алгоритма, учитывающая непрерывные и многомерные выходные данные, была предложена для приложений в сотовой передаче сигналов. [ 5 ] Существует также версия алгоритма Блахута–Аримото для направленной информации . [ 6 ]
Алгоритм определения пропускной способности канала
[ редактировать ]Дискретный канал без памяти (DMC) может быть задан с использованием двух случайных величин. с алфавитом и закон канала как условное распределение вероятностей . определяется Пропускная способность канала как , указывает максимальную эффективность, которую может передавать канал, в битах за использование. [ 7 ] Теперь, если мы обозначим мощность , затем это матрица, которую мы обозначаем ряд, запись столбца по . Для случая пропускной способности канала алгоритм был независимо изобретен Сугуру Аримото. [ 8 ] и Ричард Блаут . [ 9 ] Оба они нашли следующее выражение для пропускной способности DMC с канальным законом:
где и максимизируются при соблюдении следующих требований:
- представляет собой распределение вероятностей на , То есть, если мы напишем как
- это матрица, которая ведет себя как матрица перехода из к Что касается закона о каналах. То есть для всех :
- Сумма каждой строки равна 1, т.е. .
Затем, выбрав случайное распределение вероятностей на , мы можем сгенерировать последовательность итеративно следующим образом:
Для .
Затем, используя теорию оптимизации, а именно координатный спуск , Юнг [ 10 ] показал, что последовательность действительно сходится к требуемому максимуму. То есть,
.
Итак, учитывая закон канала , емкость можно оценить численно с любой точностью.
Алгоритм искажения скорости
[ редактировать ]Предположим, у нас есть источник с вероятностью любого заданного символа. Мы хотим найти кодировку который генерирует сжатый сигнал от исходного сигнала при минимизации ожидаемых искажений , где математическое ожидание принимается за совместную вероятность и . Мы можем найти кодировку, которая локально минимизирует функционал искажения скорости, повторяя следующую итерацию до сходимости:
где — это параметр, связанный с наклоном кривой скорости-искажения, на которую мы ориентируемся, и, таким образом, он связан с тем, насколько мы предпочитаем сжатие по сравнению с искажением (более высокие значения). означает меньшее сжатие).
Ссылки
[ редактировать ]- ^ Аримото, Сугуру (1972), «Алгоритм вычисления пропускной способности произвольных дискретных каналов без памяти», IEEE Transactions on Information Theory , 18 (1): 14–20, doi : 10.1109/TIT.1972.1054753 , S2CID 8408706 .
- ^ Блаут, Ричард (1972), «Вычисление пропускной способности канала и функций искажения скорости», IEEE Transactions on Information Theory , 18 (4): 460–473, CiteSeerX 10.1.1.133.7174 , doi : 10.1109/TIT.1972.1054855 .
- ^ Фонтобель, Паскаль О. (2003). «Обобщенный алгоритм Блаху – Аримото» . Труды Международного симпозиума IEEE по теории информации, 2003 г. п. 53. дои : 10.1109/ISIT.2003.1228067 . ISBN 0-7803-7728-1 .
- ^ Иддо Найс; Хаим Пермутер (2010). «Расширение алгоритма Блахута-Аримото для максимизации направленной информации». arXiv : 1012.5071v2 [ cs.IT ].
- ^ Томаш Йетка; Кароль Ниенальтовский; Томаш Винарски; Славомир Блонский; Михал Коморовски (2019), «Информационно-теоретический анализ многомерных одноклеточных сигнальных ответов», PLOS Computational Biology , 15 (7): e1007132, arXiv : 1808.05581 , Bibcode : 2019PLSCB..15E7132J , doi : 10.1371/journal.pcbi.1007132 , PMC 6655862 , PMID 31299056
- ^ Найс, Иддо; Пермутер, Хаим Х. (январь 2013 г.). «Расширение алгоритма Блахута – Аримото для максимизации направленной информации». Транзакции IEEE по теории информации . 59 (1): 204–222. arXiv : 1012.5071 . дои : 10.1109/TIT.2012.2214202 . S2CID 3115749 .
- ^ Обложка, ТМ (2006). Элементы теории информации . Джой А. Томас (2-е изд.). Хобокен, Нью-Джерси: Wiley-Interscience. ISBN 0-471-24195-4 . OCLC 59879802 .
- ^ Аримото, Сугуру (1972), «Алгоритм вычисления пропускной способности произвольных дискретных каналов без памяти», IEEE Transactions on Information Theory , 18 (1): 14–20, doi : 10.1109/TIT.1972.1054753 , S2CID 8408706 .
- ^ Блаут, Ричард (1972), «Вычисление пропускной способности канала и функций искажения скорости», IEEE Transactions on Information Theory , 18 (4): 460–473, CiteSeerX 10.1.1.133.7174 , doi : 10.1109/TIT.1972.1054855 .
- ^ Юнг, Раймонд В. (2008). Теория информации и сетевое кодирование . Нью-Йорк: Спрингер. ISBN 978-0-387-79234-7 . OCLC 288469056 .