Articulo de referencia

Probabilidad algorítmica

Desde los estados del observador hasta la física a través de la probabilidad algorítmica. Una colorida ilustración de la Observación 5.4 muestra las posibles historias del model...

Desde los estados del observador hasta la física a través de la probabilidad algorítmica. Una colorida ilustración de la Observación 5.4 muestra las posibles historias del modelo ontológico computacional, representadas como un grafo de árbol. Los vértices corresponden a la variable aleatoria.ωt{\displaystyle \omega _{t}}(el estado computacional en el momentot{\displaystyle t}), con estados válidos (negro) formando una secuencia creciente de cadenas de bits, mientras que los estados inválidos se muestran en gris. Alice y Bob, observando un meteorito que se aproxima, son parte del proceso computacional, representado porFA(ωt){\displaystyle f_{A}(\omega _{t}')}yFB(ωt){\displaystyle f_{B}(\omega _{t}')}, respectivamente. Su realidad emergente compartida transiciona probabilísticamente: con un 99% de probabilidad, el meteorito golpea a Bob3rd, y con un 1%, falla. Los postulados 3.2 implican que este resultado es irrelevante para Bob1st, cuyo estado transiciona a otro lugar, comoFB{\displaystyle f_{B}}genera una semimedida, no una medida. El destino de Bob1st está fuera del alcance de los Postulados 3.2, a la espera de los Postulados 3.1. [ 1 ]

En la teoría de la información algorítmica , la probabilidad algorítmica , también conocida como probabilidad de Solomonoff , es un método matemático para asignar una probabilidad previa a una observación dada. Fue inventada por Ray Solomonoff en la década de 1960. [ 2 ] Se utiliza en la teoría de la inferencia inductiva y en el análisis de algoritmos . En su teoría general de la inferencia inductiva , Solomonoff utiliza este método junto con la regla de Bayes para obtener probabilidades de predicción para las salidas futuras de un algoritmo. [ 3 ]

En el formalismo matemático empleado, las observaciones tienen la forma de cadenas binarias finitas vistas como salidas de máquinas de Turing , y la distribución a priori universal es una distribución de probabilidad sobre el conjunto de cadenas binarias finitas calculada a partir de una distribución de probabilidad sobre programas (es decir, entradas a una máquina de Turing universal ). La distribución a priori es universal en el sentido de la computabilidad de Turing, es decir, ninguna cadena tiene probabilidad cero. No es computable, pero puede aproximarse. [ 4 ]

Formalmente, la probabilidadPAG{\displaystyle P}no es una probabilidad y no es computable. Es solo "semicomputable inferior" y una "semimedida". Por "semimedida" se entiende que0incógnitaPAG(incógnita)<1{\displaystyle 0\leq \sum _{x}P(x)<1}Es decir, la "probabilidad" en realidad no suma uno, a diferencia de las probabilidades reales. Esto se debe a que algunas entradas a la máquina de Turing hacen que nunca se detenga, lo que significa que la masa de probabilidad asignada a esas entradas se pierde. Por "semicomputable inferior" se entiende que hay una máquina de Turing que, dada una cadena de entradaincógnita{\displaystyle x}, puede imprimir una secuenciay1<y2<{\displaystyle y_{1}<y_{2}<\cdots}que converge aPAG(incógnita){\displaystyle P(x)}desde abajo, pero no existe ninguna máquina de Turing que haga lo mismo desde arriba.

Descripción general

La probabilidad algorítmica es el ingrediente principal de la teoría de inferencia inductiva de Solomonoff, la teoría de predicción basada en observaciones; fue inventada con el objetivo de utilizarla en el aprendizaje automático. Dada una secuencia de símbolos, ¿cuál vendrá después? La teoría de Solomonoff proporciona una respuesta que es óptima en cierto sentido, aunque es incomputable.

Cuatro inspiraciones principales para la probabilidad algorítmica de Solomonoff fueron: la navaja de Occam , el principio de explicaciones múltiples de Epicuro , la teoría informática moderna (por ejemplo, el uso de una máquina de Turing universal) y la regla de Bayes para la predicción. [ 5 ]

La navaja de Occam y el principio de Epicuro son esencialmente dos aproximaciones no matemáticas diferentes de la premisa universal .

  • Navaja de Occam: entre las teorías que son consistentes con los fenómenos observados, se debe seleccionar la teoría más simple . [ 6 ]
  • Principio de Epicuro sobre las explicaciones múltiples: si más de una teoría es consistente con las observaciones, conserve todas esas teorías . [ 7 ]

En el núcleo del prior universal se encuentra un modelo abstracto de una computadora, como una máquina de Turing universal. [ 8 ] Cualquier computadora abstracta sirve, siempre que sea Turing-completa, es decir, que cada función computable tenga al menos un programa que calcule su aplicación en la computadora abstracta.

El ordenador abstracto se utiliza para dar un significado preciso a la frase "explicación simple". En el formalismo empleado, las explicaciones, o teorías de los fenómenos, son programas informáticos que generan secuencias de observaciones al ejecutarse en el ordenador abstracto. A cada programa se le asigna un peso correspondiente a su longitud. La distribución de probabilidad universal es la distribución de probabilidad de todas las posibles secuencias de salida con entrada aleatoria, asignando a cada prefijo de salida finito q la suma de las probabilidades de los programas que calculan algo que comienza con q . [ 9 ] Por lo tanto, una explicación simple es un programa informático corto. Una explicación compleja es un programa informático largo. Las explicaciones simples son más probables, por lo que una secuencia de observaciones de alta probabilidad es aquella generada por un programa informático corto, o quizás por cualquiera de un gran número de programas informáticos ligeramente más largos. Una secuencia de observaciones de baja probabilidad es aquella que solo puede ser generada por un programa informático largo.

La probabilidad algorítmica está estrechamente relacionada con el concepto de complejidad de Kolmogorov . La introducción de la complejidad por parte de Kolmogorov estuvo motivada por la teoría de la información y los problemas de aleatoriedad, mientras que Solomonoff introdujo la complejidad algorítmica por una razón diferente: el razonamiento inductivo. Solomonoff inventó una probabilidad a priori universal única que puede sustituir a cada probabilidad a priori real en la regla de Bayes, siendo la complejidad de Kolmogorov un subproducto. [ 10 ] Esta predice la continuación más probable de esa observación y proporciona una medida de cuán probable será dicha continuación.

La medida enumerable de Solomonoff es universal en cierto sentido poderoso, pero el tiempo de cálculo puede ser infinito. Una forma de abordar este problema es una variante del algoritmo de búsqueda de Leonid Levin [ 11 ] , que limita el tiempo dedicado a calcular el éxito de los programas posibles, asignando más tiempo a los programas más cortos. Al ejecutarse durante periodos de tiempo cada vez más largos, generará una secuencia de aproximaciones que convergen a la distribución de probabilidad universal. Otros métodos para abordar el problema incluyen limitar el espacio de búsqueda mediante la inclusión de secuencias de entrenamiento.

Solomonoff demostró que esta distribución es invariante a la máquina dentro de un factor constante (llamado teorema de invariancia ). [ 12 ]

Teoremas Fundamentales

I. Teorema de invariancia de Kolmogorov

El teorema de invariancia de Kolmogorov aclara que la complejidad de Kolmogorov, o longitud de descripción mínima , de un conjunto de datos es invariante a la elección del lenguaje Turing-completo utilizado para simular una máquina de Turing universal:

incógnita{0,1},|KU(incógnita)KU(incógnita)|O(1){\displaystyle \forall x\in \{0,1\}^{*},|K_{U}(x)-K_{U'}(x)|\leq {\mathcal {O}}(1)}

dóndeKU(incógnita)=minpag{|pag|:U(pag)=incógnita}{\displaystyle K_{U}(x)=\min _{p}\{|p|:U(p)=x\}}.

Interpretación

La descripción mínimapag{\displaystyle p}de tal manera queU(pag)=incógnita{\displaystyle U(p)=x}sirve como una representación natural de la cuerdaincógnita{\displaystyle x}en relación con el lenguaje Turing-completoU{\displaystyle U}Además, comoincógnita{\displaystyle x}no se puede comprimir máspag{\displaystyle p}es una cadena incompresible y, por lo tanto, incomputable. Esto se corresponde con la noción científica de aleatoriedad y aclara la razón por la que la complejidad de Kolmogorov no es computable.

De ello se deduce que cualquier dato tiene una representación necesaria y suficiente en términos de una cadena aleatoria.

Prueba

Lo siguiente se ha tomado de [ 13 ]

De la teoría de compiladores, se sabe que para cualesquiera dos lenguajes Turing-completosU1{\displaystyle U_{1}}yU2{\displaystyle U_{2}}, existe un compiladorΛ1{\displaystyle \Lambda _{1}}expresado en U1{\displaystyle U_{1}}que traduce programas expresados ​​enU2{\displaystyle U_{2}}en programas funcionalmente equivalentes expresados ​​enU1{\displaystyle U_{1}}.

De ello se deduce que si dejamospag{\displaystyle p}Sea el programa más corto que imprime una cadena dada.incógnita{\displaystyle x}entonces:

KU1(incógnita)|Λ1|+|pag|KU2(incógnita)+O(1){\displaystyle K_ {U_ {1}}(x)\leq |\Lambda _ {1}|+|p|\leq K_ {U_ {2}}(x)+{\mathcal {O}}(1)}

dónde|Λ1|=O(1){\displaystyle |\Lambda _{1}|={\mathcal {O}}(1)}y por simetría obtenemos la desigualdad opuesta.

II. Distribución universal de Levin

Dado que cualquier código decodificable de forma única satisface la desigualdad de Kraft-McMillan, la complejidad de Kolmogorov sin prefijos nos permite derivar la distribución universal:

PAG(incógnita)=U(pag)=incógnitaPAG(U(pag)=incógnita)=U(pag)=incógnita2KU(pag)1{\displaystyle P(x)=\sum _{U(p)=x}P(U(p)=x)=\sum _{U(p)=x}2^{-K_{U}(p)}\leq 1}

donde el hecho de queU{\displaystyle U}puede simular una UTM sin prefijo implica que para dos descripciones distintaspag{\displaystyle p}ypag{\displaystyle p'},pag{\displaystyle p}no es una subcadena depag{\displaystyle p'}ypag{\displaystyle p'}no es una subcadena depag{\displaystyle p}.

Interpretación

En un Universo Computable, dado un fenómeno con codificaciónincógnita{0,1}{\displaystyle x\in \{0,1\}^{*}}Si un fenómeno es generado por un proceso físico, su probabilidad está bien definida y es igual a la suma de las probabilidades de causas distintas e independientes. El criterio sin prefijos es precisamente lo que garantiza la independencia causal.

Prueba

Esta es una consecuencia inmediata de la desigualdad de Kraft-McMillan .

La desigualdad de Kraft establece que dada una secuencia de cadenas{incógnitai}i=1norte{\displaystyle \{x_{i}\}_{i=1}^{n}}Existe un código de prefijo con palabras clave.{σi}i=1norte{\displaystyle \{\sigma _{i}\}_{i=1}^{n}}dóndei,|σi|=ki{\displaystyle \forall i,|\sigma _{i}|=k_{i}}si y solo si :

i=1norteski1{\displaystyle \sum _{i=1}^{n}s^{-k_{i}}\leq 1}

dóndes{\displaystyle s}es el tamaño del alfabetoS{\displaystyle S}.

Sin pérdida de generalidad , supongamos que podemos ordenar elki{\displaystyle k_{i}}de tal manera que:

k1k2...knorte{\displaystyle k_{1}\leq k_{2}\leq ...\leq k_{n}}

Ahora bien, existe un código de prefijo si y solo si en cada pasoj{\displaystyle j}Hay al menos una palabra clave para elegir que no contiene ninguna de las anteriores.j1{\displaystyle j-1}palabras clave como prefijo. Debido a la existencia de una palabra clave en un paso anterior.i<j,skjki{\displaystyle i<j,s^{k_{j}-k_{i}}}Las palabras clave están prohibidas ya que contienenσi{\displaystyle \sigma _{i}}como prefijo. De ello se deduce que, en general, existe un código de prefijo si y solo si:

j2,skj>i=1j1skjki{\displaystyle \forall j\geq 2,s^{k_{j}}>\sum _{i=1}^{j-1}s^{k_{j}-k_{i}}}

Dividiendo ambos lados porskj{\displaystyle s^{k_{j}}}, encontramos:

i=1norteski1{\displaystyle \sum _{i=1}^{n}s^{-k_{i}}\leq 1}

QED.

Historia

Solomonoff inventó el concepto de probabilidad algorítmica con su teorema de invariancia asociado alrededor de 1960, [ 14 ] publicando un informe al respecto: "Un informe preliminar sobre una teoría general de la inferencia inductiva". [ 15 ] Aclaró estas ideas más completamente en 1964 con "Una teoría formal de la inferencia inductiva", Parte I [ 16 ] y Parte II. [ 17 ]

Decisiones secuenciales basadas en probabilidad algorítmica

La toma de decisiones secuenciales basada en la probabilidad algorítmica es un marco teórico propuesto por Marcus Hutter para unificar la probabilidad algorítmica con la teoría de la decisión . Este marco proporciona una base para la creación de agentes universalmente inteligentes capaces de un rendimiento óptimo en cualquier entorno computable. Se basa en la teoría de la inducción de Solomonoff e incorpora elementos de aprendizaje por refuerzo , optimización y toma de decisiones secuenciales. [ 18 ]

Fondo

El razonamiento inductivo, el proceso de predecir eventos futuros a partir de observaciones pasadas, es fundamental para el comportamiento inteligente. Hutter formalizó este proceso utilizando la navaja de Occam y la probabilidad algorítmica. El marco se basa en la complejidad de Kolmogorov, que mide la simplicidad de los datos mediante la longitud de su programa descriptivo más corto. Este concepto sustenta la distribución universal MM, introducida por Ray Solomonoff, que asigna mayores probabilidades a las hipótesis más simples. Hutter extendió la distribución universal para incluir acciones, creando un marco capaz de abordar problemas como la predicción, la optimización y el aprendizaje por refuerzo en entornos con estructuras desconocidas.

El modelo AIXI

El modelo AIXI es la pieza central de la teoría de Hutter. Describe un agente artificial universal diseñado para maximizar las recompensas esperadas en un entorno desconocido. AIXI opera bajo el supuesto de que el entorno puede representarse mediante una distribución de probabilidad computable. Utiliza observaciones pasadas para inferir el modelo ambiental más probable, aprovechando la probabilidad algorítmica. Matemáticamente, AIXI evalúa todas las posibles secuencias futuras de acciones y observaciones. Calcula sus probabilidades algorítmicas y utilidades esperadas, seleccionando la secuencia de acciones que maximiza las recompensas acumuladas. Este enfoque transforma la toma de decisiones secuenciales en un problema de optimización. Sin embargo, la formulación general de AIXI es incomputable, lo que la hace poco práctica para su implementación directa.

Optimalidad y limitaciones

AIXI es universalmente óptimo en el sentido de que su rendimiento es igual o superior al de cualquier otro agente en todos los entornos computables. Esta universalidad lo convierte en un referente teórico para la inteligencia. Sin embargo, su dependencia de la probabilidad algorítmica lo hace computacionalmente inviable, requiriendo un tiempo exponencial para evaluar todas las posibilidades. Para abordar esta limitación, Hutter propuso aproximaciones con límite de tiempo, como AIXItl, que reducen las exigencias computacionales a la vez que conservan muchas propiedades teóricas del modelo original. Estas aproximaciones proporcionan un equilibrio más práctico entre la viabilidad computacional y la optimización.

Aplicaciones e implicaciones

El marco AIXI tiene implicaciones significativas para la inteligencia artificial y campos afines. Proporciona un punto de referencia formal para medir la inteligencia y una base teórica para resolver diversos problemas, como la predicción, el aprendizaje por refuerzo y la optimización. A pesar de sus ventajas, el marco presenta limitaciones. AIXI presupone que el entorno es computable, excluyendo los sistemas caóticos o no computables. Además, sus elevados requisitos computacionales dificultan su aplicación en el mundo real.

Consideraciones filosóficas

La teoría de Hutter plantea interrogantes filosóficos sobre la naturaleza de la inteligencia y la computación. Su dependencia de la probabilidad algorítmica vincula la inteligencia con la capacidad de calcular y predecir, lo que podría excluir ciertos fenómenos naturales o caóticos. No obstante, el modelo AIXI ofrece perspectivas sobre los límites teóricos superiores del comportamiento inteligente y sirve como punto de partida para sistemas de IA más prácticos.

Personas clave

Véase también

Referencias

  1. Markus Müller. "Ley sin ley: de los estados observadores a la física mediante la teoría de la información algorítmica." Quantum 4 (2020): 301. https://quantum-journal.org/papers/q-2020-07-20-301/pdf/
  2. Solomonoff, R., " Informe preliminar sobre una teoría general de la inferencia inductiva ", Informe V-131, Zator Co., Cambridge, Ma. (revisión de noviembre de 1960 del informe del 4 de febrero de 1960).
  3. Li, M. y Vitanyi, P., Introducción a la complejidad de Kolmogorov y sus aplicaciones , 3.ª edición, Springer Science and Business Media, Nueva York, 2008
  4. Hutter, M., Legg, S., y Vitanyi, P., "Probabilidad algorítmica" , Scholarpedia, 2(8):2572, 2007.
  5. ^ Li y Vitanyi, 2008, pág. 347
  6. ^ Li y Vitanyi, 2008, pág. 341
  7. ^ Li y Vitanyi, 2008, pág. 339.
  8. Hutter, M., "Teoría de la información algorítmica" , Scholarpedia, 2(3):2519.
  9. Solomonoff, R., " La conferencia de Kolmogorov: la distribución universal y el aprendizaje automático " The Computer Journal , vol. 46, n.º 6, pág. 598, 2003.
  10. Gács, P. y Vitányi, P., "In Memoriam Raymond J. Solomonoff", IEEE Information Theory Society Newsletter , vol. 61, n.º 1, marzo de 2011, pág. 11.
  11. ^ Levin, LA, "Problemas de búsqueda universal", en Problemy Peredaci Informacii 9, págs. 115-116, 1973
  12. Solomonoff, R., " Sistemas de inducción basados ​​en la complejidad: comparaciones y teoremas de convergencia ", IEEE Trans. on Information Theory, vol. IT-24, n.° 4, págs. 422-432, julio de 1978
  13. Grünwald, P. y Vitany, P. Teoría de la información algorítmica. Arxiv. 2008.
  14. Solomonoff, R., "El descubrimiento de la probabilidad algorítmica" , Journal of Computer and System Sciences , vol. 55, n.º 1, págs. 73-88, agosto de 1997.
  15. Solomonoff, R., " Informe preliminar sobre una teoría general de la inferencia inductiva ", Informe V-131, Zator Co., Cambridge, Ma. (revisión de noviembre de 1960 del informe del 4 de febrero de 1960).
  16. Solomonoff, R., " Una teoría formal de la inferencia inductiva, parte I ". Information and Control , vol. 7, n.º 1, págs. 1-22, marzo de 1964.
  17. Solomonoff, R., " Una teoría formal de la inferencia inductiva, parte II " Information and Control , vol. 7, n.º 2, págs. 224-254, junio de 1964.
  18. Hutter, M. (2005). Inteligencia artificial universal: decisiones secuenciales basadas en probabilidad algorítmica. Springer. ISBN 3-540-22139-5.

Fuentes

  • Li, M. y Vitanyi, P., Introducción a la complejidad de Kolmogorov y sus aplicaciones , 3.ª edición, Springer Science and Business Media, Nueva York, 2008.
  • Hutter, Marcus (2005). Inteligencia artificial universal: decisiones secuenciales basadas en probabilidad algorítmica . Textos de informática teórica. Berlín Heidelberg: Springer. ISBN 978-3-540-22139-5.

Lecturas adicionales

  • Rathmanner, S. y Hutter, M., " Un tratado filosófico de la inducción universal " en Entropy 2011, 13, 1076-1136: Un análisis filosófico y matemático muy claro de la teoría de la inferencia inductiva de Solomonoff.
  • Probabilidad algorítmica en Scholarpedia
  • Publicaciones de Solomonoff
Obtenido de " https://en.wikipedia.org/w/index.php?title=Algorithmic_probability&oldid=1361891808 "