Алгоритмическая вероятность

Pause

Алгоритми́ческая вероя́тность — фундаментальное понятие алгоритмической теории информации, обозначающее вероятность того, что заданный объект будет порождён случайной программой для фиксированной универсальной машины Тьюринга. Она формализует интуитивную идею бритвы Оккама, согласно которой более простые объяснения априори более вероятны, и служит математическим фундаментом для индукции Соломонова и теории универсального искусственного интеллекта. Алгоритмическая вероятность позволяет строго определить понятия алгоритмической случайности и колмогоровской сложности, элегантно связывая теорию вероятностей с теорией вычислимости и теорией информации[1].

Общие сведения
Что важно знать
Алгоритмическая вероятность
Область использования алгоритмическая теория информации, теория вычислимости, машинное обучение, философия науки, теория искусственного интеллекта
Дата появления 1960
Место появления США (Кембридж, Массачусетс); параллельно и независимо развивалось в СССР
Автор понятия Рэй Соломонов (первичная формулировка); фундаментальный вклад внесли А. Н. Колмогоров, Л. А. Левин и Г. Чейтин
Ключевые слова индукция Соломонова, универсальная априорная вероятность, бритва Оккама, алгоритмическая случайность, число Омега Чейтина
Базовые понятия универсальная машина Тьюринга, сложность Колмогорова, префиксный код, нижняя полувычислимость, байесовский вывод

Определение

Пусть  — префиксная универсальная машина Тьюринга, то есть множество её корректных программ является префиксным кодом, и ни одна программа не является началом другой. Это свойство гарантирует, что машина может однозначно определить, где заканчивается одна программа и начинается другая, без необходимости использования специальных разделителей или знания длины программы заранее.

Для конечной двоичной строки алгоритмическая вероятность, также называемая универсальной априорной вероятностью или распределением Соломонова — Левина, определяется как сумма вероятностей всех программ, которые выводят строку, начинающуюся с [2]:

,

где запись означает, что выход программы начинается с , а  — длина программы в битах. Вероятность соответствует вероятности того, что на вход универсальной машины будет подана именно программа , если каждый её бит выбирается независимо и равновероятно (как при подбрасывании правильной монеты).

Если рассматривать только программы, выход которых в точности равен , получают вариант . Эта величина называется точечной алгоритмической вероятностью.

Поскольку множество префиксных программ удовлетворяет неравенству Крафта, сумма не превосходит единицы, поэтому является полумерой, то есть . Алгоритмическая вероятность не является вычислимой функцией, однако она нижнеполувычислима: существует вычислимая процедура, которая монотонно приближает её значение снизу по мере запуска всех возможных программ параллельно[3].

undefined

Свойства

Алгоритмическая вероятность обладает рядом замечательных свойств, делающих её универсальным инструментом в теории информации и машинном обучении:

  • доминирование. Для любой нижнеполувычислимой полумеры существует константа , зависящая только от , такая что для всех выполняется . В этом смысле мажорирует с точностью до мультипликативной константы любую эффективно перечислимую вероятностную модель, что делает её оптимальным априорным распределением[4];
  • инвариантность. Смена базовой универсальной машины Тьюринга меняет значение не более чем в константу раз, что напрямую следует из теоремы о существовании компилятора между любыми двумя универсальными машинами. Это означает, что алгоритмическая вероятность не зависит от конкретного выбора языка программирования или архитектуры компьютера с точностью до аддитивной константы в логарифмической шкале;
  • связь с предсказанием. Условная вероятность может использоваться для предсказания продолжения последовательности. Если истинные данные порождены любой вычислимой мерой, то ошибка такого предсказания быстро убывает, и сумма ожидаемых квадратичных отклонений конечна. Это свойство делает алгоритмическую вероятность теоретически оптимальным методом предсказания;
  • субаддитивность. Для конкатенации строк выполняется неравенство , что отражает тот факт, что программа, выводящая , может быть построена как композиция программ для и .

Таким образом, этот формализм элегантно объединяет в себе понятия случайности, сжатия данных и индуктивного предсказания в рамках единой математической структуры.

Связь с колмогоровской сложностью

Центральным результатом теории является теорема о кодировании, доказанная Л. А. Левиным и независимо Г. Хайтиным[5]. Она устанавливает жёсткую связь между алгоритмической вероятностью и префиксной колмогоровской сложностью , определяемой как длина кратчайшей программы, выводящей :

,

что эквивалентно записи . Иными словами, наиболее весомый вклад в даёт кратчайшая программа для , а вклады более длинных программ экспоненциально убывают. Эта связь придаёт строгий математический смысл принципу простоты: объект тем вероятнее, чем короче его минимальное описание.

undefined

Связь с энтропией Шеннона

Алгоритмическая вероятность обобщает классическое понятие энтропии Шеннона из теории информации. Если для дискретного источника с распределением вероятностей энтропия определяется как , то алгоритмическая энтропия строки определяется как .

Ключевое различие заключается в том, что энтропия Шеннона характеризует среднюю неопределённость источника в целом, тогда как алгоритмическая вероятность задаёт конкретную вероятность каждому отдельному объекту, не требуя знания распределения. Более того, для любого вычислимого распределения выполняется неравенство , что означает, что алгоритмическая сложность (информация) не превосходит шенноновской информации (самоинформации) с точностью до константы.

Это соотношение показывает, что алгоритмическая вероятность является универсальным расширением классической теории информации на случай, когда распределение вероятностей неизвестно или невычислимо.

Число Омега Чейтина

Важным понятием, тесно связанным с алгоритмической вероятностью, является число Омега Чейтина , определяемое как вероятность того, что универсальная машина Тьюринга остановится на случайной программе[6]:

.

Число является алгоритмически случайным, то есть его биты не могут быть сжаты или предсказаны никакой программой короче самой последовательности. Более того, знание первых бит числа позволяет решить проблему остановки для всех программ длины не более , что делает максимально невычислимой величиной в определённом смысле.

Число Омега демонстрирует фундаментальную связь между алгоритмической вероятностью, случайностью и пределами вычислимости. Оно показывает, что существуют математические факты, которые истинны, но не могут быть доказаны в рамках любой формальной аксиоматической системы достаточной мощности, что является вариантом теоремы Гёделя о неполноте.

Вычислимость и аппроксимации

Алгоритмическая вероятность принципиально невычислима: не существует алгоритма, который мог бы точно вычислить для произвольной строки за конечное время. Это следует из проблемы остановки, поскольку для вычисления необходимо знать, какие программы остановятся и выведут строку, начинающуюся с .

Однако является нижнеполувычислимой, что означает существование алгоритма, который монотонно приближает её значение снизу. Такой алгоритм может параллельно запускать все возможные программы и по мере их остановки добавлять их вклад к текущей оценке .

На практике для аппроксимации алгоритмической вероятности используются различные эвристики:

  • методы сжатия данных. Универсальные алгоритмы сжатия, такие как LZ77, LZMA и PPM, могут использоваться для оценки колмогоровской сложности, а через неё — и алгоритмической вероятности. Идея заключается в том, что длина сжатого файла приближает длину кратчайшей программы, генерирующей его содержимое;
  • поиск Левина. Этот метод использует универсальный поиск с распределением времени пропорционально , что позволяет эффективно находить кратчайшие программы для заданных строк;
  • байесовские методы. На практике алгоритмическую вероятность часто аппроксимируют смесью конкретных параметрических моделей, взвешенных по их априорной вероятности, что реализует идею индукции Соломонова в ограниченной форме.

Эти аппроксимации находят применение в задачах машинного обучения, сжатия данных и распознавания образов.

Универсальное априорное распределение

Распределение часто называют универсальным априорным распределением, поскольку оно может использоваться в качестве априорного распределения в формуле Байеса без задания конкретной модели предметной области. Если истинная порождающая мера является вычислимой, то байесовская смесь по будет быстро сходиться к в смысле ожидаемой квадратичной ошибки предсказания.

Формально, для любой вычислимой меры суммарная ожидаемая ошибка предсказания по ограничена колмогоровской сложностью самой с точностью до константы[7]:

.

Это означает, что алгоритмическая вероятность сходится к истинному распределению быстрее, чем любая другая вычислимая полумера, и делает это со скоростью, определяемой сложностью самого распределения.

Важным уточнением является различие между и априорной вероятностью , где суммирование идёт по программам, выход которых начинается с . Именно обладает свойством универсальности для предсказания и называется универсальной полумерой Соломонова. Она удовлетворяет неравенству и может быть нормализована для получения полноценного распределения вероятностей.

Индукция Соломонова

На основе алгоритмической вероятности Рэй Соломонов построил теорию универсального индуктивного вывода. Пусть наблюдается последовательность данных . Предсказание следующего символа даётся условным распределением .

Этот метод рассматривает все вычислимые гипотезы, совместимые с данными, и взвешивает их пропорционально . Тем самым реализуются сразу два философских принципа: принцип Оккама, отдающий предпочтение более простым гипотезам, и принцип множественности объяснений Эпикура, требующий сохранять все гипотезы, совместимые с наблюдениями.

undefined

Индукция Соломонова является несмещённой в том смысле, что она не исключает априори ни одной вычислимой закономерности. Маркус Хуттер показал, что на её основе можно построить оптимальный в теоретическом смысле агент — модель AIXI, которая максимизирует ожидаемое вознаграждение в любой вычислимой среде, используя в качестве априорного распределения[8].

Хотя невычислима, её можно аппроксимировать снизу с любой заданной точностью при наличии достаточных вычислительных ресурсов, что делает теорию важным теоретическим идеалом, к которому стремятся практические алгоритмы сжатия и предсказания.

Алгоритмическая вероятность как теоретический фундамент машинного обучения

Алгоритмическая вероятность (определяемая через универсальную априорную вероятность Соломонова — Левинова) служит теоретическим фундаментом для ряда направлений информатики и искусственного интеллекта, связывая теорию информации А. Н. Колмогорова, теорию вероятностей и теорию вычислимости в единую концептуальную рамку[9]. В машинном обучении эта связь реализуется через принципы индуктивного вывода, которые формализуют идею бритвы Оккама в строгом математическом виде: среди всех гипотез, согласованных с наблюдаемыми данными, следует предпочитать наиболее простые.

Метод минимальной длины сообщения (MML)

Метод минимальной длины сообщения (англ. Minimum Message Length, MML), разработанный К. Уоллесом и Д. Болтоном в 1968 году, представляет собой байесовский подход к индуктивному выводу, основанный на принципе сжатия информации. Согласно этому методу, оптимальная модель данных — это та, которая минимизирует суммарную длину сообщения, состоящего из двух частей:

  • Первая часть — описание самой модели (гипотезы), закодированное с учётом её априорной вероятности. Более простые модели, имеющие более высокую априорную вероятность (в смысле алгоритмической вероятности), кодируются короче.
  • Вторая часть — описание данных с использованием выбранной модели, то есть остаточная информация, не объяснённая моделью.

Формально, если  — модель, а  — данные, то длина сообщения равна:

где  — длина кодирования модели, а  — длина кодирования данных при условии модели. Минимизация этой суммы автоматически балансирует между сложностью модели и точностью описания данных, предотвращая переобучение[10].

Метод минимальной длины описания (MDL)

Метод минимальной длины описания (англ. Minimum Description Length, MDL), развитый Й. Риссаненом в 1970—1980-х годах, является упрощённой и более практичной версией MML. В отличие от MML, который строго следует байесовскому подходу, MDL использует двухчастное кодирование, где модель и данные кодируются раздельно, но с той же целью — минимизировать общую длину описания.

Ключевое различие между MML и MDL заключается в том, что MML интегрирует априорное распределение параметров модели, тогда как MDL использует более гибкие схемы кодирования, такие как стохастическая сложность, позволяющие точнее оценивать сложность модели без явного задания априорного распределения.

Оба метода формализуют принцип «бритвы Оккама»: более сложная модель должна демонстрировать существенно лучшее качество предсказания, чтобы компенсировать дополнительную длину своего описания. Это обеспечивает автоматический выбор между недообучением (слишком простая модель) и переобучением (слишком сложная модель)[9].

Применение в задачах классификации

В задачах классификации методы MDL и MML используются для выбора оптимального классификатора из семейства моделей. Например, при выборе между деревом решений разной глубины, нейронной сетью с различным числом слоёв или линейным классификатором, алгоритм оценивает суммарную длину сообщения для каждой модели и выбирает ту, которая обеспечивает минимальную длину.

Практически это реализуется через регуляризацию: штраф за сложность модели добавляется к функции потерь, что эквивалентно добавлению длины описания модели к общей длине сообщения. Такой подход особенно эффективен в задачах с малым объёмом обучающей выборки, где традиционные методы кросс-валидации могут быть ненадёжны.

Применение в задачах кластеризации

В кластеризации MDL и MML решают фундаментальную проблему определения оптимального числа кластеров. Традиционные методы (например, силуэтный коэффициент или индекс Calinski-Harabasz) требуют эвристического выбора порога, тогда как MDL-подход автоматически определяет число кластеров как часть оптимизационной задачи.

Модель кластеризации описывается через параметры распределений внутри каждого кластера и правила назначения точек. Алгоритм минимизирует сумму длин описаний: кодирования параметров кластеров и кодирования точек данных относительно их кластеров. Если добавление нового кластера не компенсирует увеличение длины описания его параметров за счёт сокращения описания данных, такой кластер не создаётся[10].

Применение в обучении без учителя

В обучении без учителя методы, основанные на алгоритмической вероятности, находят применение в задачах оценки плотности распределения, снижения размерности и обнаружения аномалий.

Для оценки плотности распределения MDL выбирает модель из параметрического семейства, минимизирующую стохастическую сложность. Это позволяет избегать переобучения при использовании сложных моделей, таких как гауссовские смеси с большим числом компонент.

В задачах снижения размерности (например, PCA или t-SNE) MDL-подход определяет оптимальную размерность пространства признаков: добавление новой компоненты оправдано только если оно существенно сокращает длину описания данных.

В обнаружении аномалий алгоритмическая вероятность используется для оценки «нормальности» наблюдаемых данных: объекты, имеющие низкую априорную вероятность (то есть требующие длинного описания), классифицируются как аномальные. Это напрямую связано с концепцией колмогоровской сложности: аномальные объекты обладают высокой алгоритмической сложностью и плохо сжимаются[9].

Связь с универсальным искусственным интеллектом

Маркус Хуттер в своей фундаментальной работе показал, что алгоритмическая вероятность лежит в основе теории универсального искусственного интеллекта AIXI — теоретической модели агента, действующего оптимально в любой вычислимой среде. AIXI использует универсальное априорное распределение Соломонова для предсказания будущих наблюдений и выбора действий, максимизирующих ожидаемое вознаграждение. Хотя AIXI невычислима, её приближения через методы MDL и MML дают практически реализуемые алгоритмы обучения[9].

Таким образом, алгоритмическая вероятность обеспечивает единый теоретический фундамент для машинного обучения, связывая индуктивный вывод, сжатие данных и теорию вычислимости в единую концептуальную рамку, которая не только объясняет, почему методы MDL и MML работают, но и указывает путь к созданию более общих и мощных алгоритмов искусственного интеллекта.

Примечания

  1. ↑ Векшенов С. Алгоритмическая вероятность в инфинитарной трактовке // Вестник российских университетов. Математика. — 2001. — № 3.
  2. ↑ Верещагин Н. К., Успенский В. А., Шень А. Колмогоровская сложность и алгоритмическая случайность. — М.: МЦНМО, 2013. — 576 с. — ISBN 978-5-4439-0212-8.
  3. ↑ Chaitin G. J. A theory of program size formally identical to information theory // Journal of the ACM. — 1975. — Т. 22, № 3. — С. 329—340. — doi:10.1145/321892.321894.
  4. ↑ Li M., Vitányi P. An Introduction to Kolmogorov Complexity and Its Applications. — New York: Springer, 2019. — ISBN 978-3-030-11297-4.
  5. ↑ Levin L. A. Laws of information conservation (non-growth) and aspects of the foundation of probability theory // Problems of Information Transmission. — 1974. — Т. 10, № 3. — С. 206—210.
  6. ↑ Chaitin G. J. A theory of program size formally identical to information theory // Journal of the ACM. — 1975. — Т. 22, № 3. — С. 329—340. — doi:10.1145/321892.321894.
  7. ↑ Hutter M. Universal Artificial Intelligence: Sequential Decisions Based on Algorithmic Probability. — Berlin: Springer, 2005. — ISBN 978-3-540-22139-5.
  8. ↑ Hutter M. Universal Artificial Intelligence: Sequential Decisions Based on Algorithmic Probability. — Berlin: Springer, 2005. — ISBN 978-3-540-22139-5.
  9. ↑ 1 2 3 4 Marcus Hutter. Universal Artificial Intelligence: Sequential Decisions based on Algorithmic Probability. — Springer, 2012. — doi:10.1007/b138233.
  10. ↑ 1 2 Верещагин Н. К., Успенский В. А., Шень А. Колмогоровская сложность и алгоритмическая случайность. — МЦНМО, 2013. — 576 с. — ISBN 978-5-4439-0212-8.

Литература

Дополнительно по теме

Pause