AIXI / ˈ aɪ k s i / es un formalismo matemático teórico para la inteligencia artificial general . Combina la inducción de Solomonoff con la teoría de la decisión secuencial . AIXI fue propuesto por primera vez por Marcus Hutter en 2000 [ 1 ] y varios resultados relacionados con AIXI se demuestran en el libro de Hutter de 2005, Inteligencia Artificial Universal . [ 2 ]
AIXI es un agente de aprendizaje por refuerzo (RL). Maximiza las recompensas totales esperadas del entorno. Intuitivamente, considera simultáneamente cada hipótesis computable (o entorno). En cada paso de tiempo, examina cada programa posible y evalúa cuántas recompensas genera según la siguiente acción. Las recompensas prometidas se ponderan según la creencia subjetiva de que este programa constituye el entorno real. Esta creencia se calcula a partir de la duración del programa: los programas más largos se consideran menos probables, de acuerdo con la navaja de Occam . A continuación, AIXI selecciona la acción que tiene la mayor recompensa total esperada en la suma ponderada de todos estos programas.
Etimología
Según Hutter, la palabra "AIXI" puede tener varias interpretaciones. AIXI puede significar IA basada en la distribución de Solomonoff, denotada por(que es la letra griega xi), o por ejemplo puede representar IA "cruzada" (X) con inducción (I). Hay otras interpretaciones. [ 3 ]
Definición
AIXI es un agente de aprendizaje por refuerzo que interactúa con un entorno estocástico, desconocido pero computable.. La interacción se desarrolla en pasos de tiempo, desdea, dóndees la vida útil del agente AIXI. En el paso de tiempo t , el agente elige una acción.(p. ej., un movimiento de una extremidad) y lo ejecuta en el entorno, y el entorno responde con una "percepción"., que consiste en una "observación"(por ejemplo, una imagen de la cámara) y una recompensa, distribuidos según la probabilidad condicional, dóndees la "historia" de acciones, observaciones y recompensas. El entornose representa matemáticamente como una distribución de probabilidad sobre "percepciones" (observaciones y recompensas) que dependen del historial completo , por lo que no hay ninguna suposición de Markov (a diferencia de otros algoritmos de aprendizaje por refuerzo). Nótese de nuevo que esta distribución de probabilidad es desconocida para el agente AIXI. Además, nótese de nuevo quees computable, es decir, las observaciones y recompensas recibidas por el agente del entorno.puede ser calculado por algún programa (que se ejecuta en una máquina de Turing ), dadas las acciones pasadas del agente AIXI. [ 4 ]
El único objetivo del agente AIXI es maximizar, es decir, la suma de las recompensas desde el paso de tiempo 1 hasta m.
El agente AIXI está asociado a una política estocástica. :({\mathcal {A}}\times {\mathcal {E}})^{*}\rightarrow {\mathcal {A}}} , que es la función que utiliza para elegir acciones en cada paso de tiempo, dondees el espacio de todas las acciones posibles que AIXI puede realizar yes el espacio de todas las posibles "percepciones" que puede producir el entorno. El entorno (o distribución de probabilidad)También puede considerarse como una política estocástica (que es una función): :({\mathcal {A}}\times {\mathcal {E}})^{*}\times {\mathcal {A}}\rightarrow {\mathcal {E}}} , donde eles la operación estrella de Kleene .
En general, en el paso de tiempo(que va de 1 a m), AIXI, habiendo ejecutado previamente acciones(que a menudo se abrevia en la literatura como) y habiendo observado la historia de las percepciones(que se puede abreviar como), elige y ejecuta en el entorno la acción,, definido de la siguiente manera: [ 3 ]
o bien, utilizando paréntesis, para desambiguar las precedencias.
Intuitivamente, en la definición anterior, AIXI considera la suma de la recompensa total sobre todos los posibles "futuros" hastapasos de tiempo adelante (es decir, desdea), pondera cada uno de ellos según la complejidad de los programas(es decir, por) coherente con el pasado del agente (es decir, las acciones ejecutadas previamente,y recibió percepciones,) que puede generar ese futuro, y luego elige la acción que maximiza las recompensas futuras esperadas. [ 4 ]
Vamos a desglosar esta definición para intentar comprenderla por completo.
es la "percepción" (que consiste en la observación)y recompensa) recibido por el agente AIXI en el paso de tiempodel entorno (que es desconocido y estocástico). De manera similar,es la percepción recibida por AIXI en el paso de tiempo(el último paso de tiempo en el que AIXI está activo).
es la suma de las recompensas del paso de tiempopaso de tiempoPor lo tanto, AIXI necesita mirar hacia el futuro para elegir su acción en el paso de tiempo..
denota una máquina de Turing universal monótona yabarca todos los programas (deterministas) en la máquina universal., que recibe como entrada el programay la secuencia de acciones(es decir, todas las acciones), y produce la secuencia de percepcionesLa máquina de Turing universalSe utiliza, por lo tanto, para "simular" o calcular las respuestas o percepciones del entorno, dado el programa.(que «modela» el entorno) y todas las acciones del agente AIXI: en este sentido, el entorno es «computable» (como se indicó anteriormente). Cabe señalar que, en general, el programa que «modela» el entorno actual y real (donde AIXI necesita actuar) es desconocido porque el entorno actual también lo es.
es la duración del programa(que se codifica como una cadena de bits). Tenga en cuenta que. Por lo tanto, en la definición anterior,debe interpretarse como una mezcla (en este caso, una suma) sobre todos los entornos computables (que son consistentes con el pasado del agente), cada uno ponderado por su complejidad.. Tenga en cuenta quetambién se puede escribir como, yes la secuencia de acciones ya ejecutadas en el entorno por el agente AIXI. De manera similar,, yes la secuencia de percepciones producidas por el entorno hasta el momento.
Ahora vamos a juntar todos estos componentes para comprender esta ecuación o definición.
En el instante t, AIXI elige la acción.donde la funciónalcanza su máximo.
Parámetros
Los parámetros de AIXI son la máquina de Turing universal U y la vida útil del agente m , que deben elegirse. Este último parámetro puede eliminarse mediante el uso de descuento .
Optimalidad
El rendimiento de AIXI se mide por el número total esperado de recompensas que recibe. Se ha demostrado que AIXI es óptimo de las siguientes maneras. [ 2 ]
- Optimalidad de Pareto : no existe ningún otro agente que tenga un rendimiento al menos tan bueno como AIXI en todos los entornos, a la vez que tenga un rendimiento estrictamente mejor en al menos un entorno.
- Optimalidad de Pareto equilibrada: similar a la optimización de Pareto, pero considerando una suma ponderada de entornos.
- Autooptimización: una política p se denomina autooptimización para un entorno.si el rendimiento de p se aproxima al máximo teórico paracuando la duración de la vida útil del agente (no el tiempo) tiende a infinito. Para las clases de entorno donde existen políticas autooptimizadas, AIXI es autooptimizable.
Posteriormente, Hutter y Jan Leike demostraron que la optimalidad de Pareto equilibrada es subjetiva y que cualquier política puede considerarse óptima en términos de Pareto, lo que, según ellos, socava todas las afirmaciones previas de optimalidad para AIXI. [ 5 ]
Sin embargo, AIXI tiene limitaciones. Se restringe a maximizar las recompensas basándose en percepciones en lugar de estados externos. También asume que interactúa con el entorno únicamente a través de canales de acción y percepción, lo que le impide considerar la posibilidad de sufrir daños o modificaciones. En otras palabras, no se considera limitado por el entorno con el que interactúa. Además, asume que el entorno es computable. [ 6 ]
Aspectos computacionales
Al igual que la inducción de Solomonoff , AIXI es incomputable . Sin embargo, existen aproximaciones computables. Una de ellas es AIXI tl , que se desempeña al menos tan bien como el agente con limitaciones de tiempo t y espacio l , demostrablemente el mejor . [ 2 ] Otra aproximación a AIXI con una clase de entorno restringida es MC-AIXI (FAC-CTW) (que significa Monte Carlo AIXI FAC- Context-Tree Weighting ), que ha tenido cierto éxito jugando juegos simples como Pac-Man parcialmente observable . [ 4 ] [ 7 ]
Véase también
Referencias
- ↑ Marcus Hutter (2000). Una teoría de la inteligencia artificial universal basada en la complejidad algorítmica . arXiv : cs.AI/0004001 . Bibcode : 2000cs........4001H .
- 1 2 3 — (2005). Inteligencia artificial universal: decisiones secuenciales basadas en probabilidad algorítmica . Textos en informática teórica, una serie de EATCS. Springer. doi : 10.1007/b138233 . ISBN 978-3-540-22139-5. S2CID 33352850 .
- 1 2 Hutter, Marcus. "Inteligencia Artificial Universal" . www.hutter1.net . Consultado el 21 de septiembre de 2024 .
- 1 2 3 Veness, Joel; Kee Siong Ng; Hutter, Marcus; Uther, William; Silver, David (2009). "Una aproximación AIXI de Monte Carlo". arXiv : 0909.0801 [ cs.AI ].
- ↑ Leike, Jan; Hutter, Marcus (2015). Bad Universal Priors and Notions of Optimality (PDF) . Actas de la 28.ª Conferencia sobre Teoría del Aprendizaje.
- ↑ Soares, Nate. "Formalizando dos problemas de modelos de mundo realistas" (PDF) . Intelligence.org . Consultado el 19 de julio de 2015 .
- ↑ Jugando Pac-Man usando la aproximación AIXI – YouTube
- Decisiones óptimas
- Teoría de la decisión
- Aprendizaje automático