La teoría de la inferencia inductiva de Solomonoff en filosofía es un método para evaluar modelos científicos según la longitud de su descripción. Según la teoría, el mejor modelo posible es el algoritmo más corto que genera los datos empíricos considerados. Además de la elección de los datos, otros supuestos son que, para evitar la falacia post hoc, el lenguaje de programación debe elegirse antes que los datos [ 1 ] y que el entorno observado es generado por un algoritmo desconocido. Esto también se denomina teoría de la inducción . Debido a su base en el carácter dinámico ( modelo de espacio de estados ) de la Teoría de la Información Algorítmica , abarca criterios de información tanto estadísticos como dinámicos para la selección de modelos . Fue introducida por Ray Solomonoff , basándose en la teoría de la probabilidad y la informática teórica . [ 2 ] [ 3 ] En esencia, la inducción de Solomonoff deriva la probabilidad posterior de cualquier teoría computable , dada una secuencia de datos observados. Esta probabilidad posterior se deriva de la regla de Bayes y de alguna distribución a priori universal , es decir, una distribución a priori que asigna una probabilidad positiva a cualquier teoría computable.
Solomonoff demostró que esta inducción es incomputable (o, más precisamente, semicomputable inferior), pero señaló que «esta incomputabilidad es de un tipo muy benigno» y que «de ninguna manera inhibe su uso para la predicción práctica» (ya que puede aproximarse desde abajo con mayor precisión con más recursos computacionales). [ 2 ] Es «incomputable» solo en el sentido benigno de que ningún consenso científico puede probar que la mejor teoría científica actual sea la mejor de todas las teorías posibles. Sin embargo, la teoría de Solomonoff sí proporciona un criterio objetivo para decidir entre las teorías científicas actuales que explican un conjunto dado de observaciones.
La inducción de Solomonoff formaliza de forma natural la navaja de Occam [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] al asignar mayores creencias previas a las teorías que requieren una descripción algorítmica más corta.
Origen
Filosófico
La teoría se basa en fundamentos filosóficos y fue fundada por Ray Solomonoff alrededor de 1960. [ 9 ] Es una combinación formalizada matemáticamente de la navaja de Occam [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] y el Principio de Explicaciones Múltiples . [ 10 ] Todas las teorías computables que describen perfectamente observaciones anteriores se utilizan para calcular la probabilidad de la siguiente observación, otorgando mayor peso a las teorías computables más cortas. La inteligencia artificial universal de Marcus Hutter se basa en esto para calcular el valor esperado de una acción.
Principio
Se ha argumentado que la inducción de Solomonoff es la formalización computacional del bayesianismo puro . [ 3 ] Para entenderlo, recordemos que el bayesianismo deriva la probabilidad posterior de una teoría dados los datos aplicando la regla de Bayes, que produce
donde las teorías son alternativas a la teoría . Para que esta ecuación tenga sentido, las cantidades y deben estar bien definidas para todas las teorías y . En otras palabras, cualquier teoría debe definir una distribución de probabilidad sobre los datos observables . La inducción de Solomonoff se reduce esencialmente a exigir que todas esas distribuciones de probabilidad sean computables .
Curiosamente, el conjunto de distribuciones de probabilidad computables es un subconjunto del conjunto de todos los programas, que es numerable . De manera similar, los conjuntos de datos observables considerados por Solomonoff eran finitos. Sin pérdida de generalidad , podemos considerar que cualquier dato observable es una cadena de bits finita . En consecuencia, la inducción de Solomonoff puede definirse simplemente recurriendo a distribuciones de probabilidad discretas.
La inducción de Solomonoff permite entonces hacer predicciones probabilísticas de datos futuros , simplemente obedeciendo las leyes de probabilidad. Es decir, tenemos . Esta cantidad puede interpretarse como las predicciones promedio de todas las teorías dados los datos pasados , ponderadas por sus creencias posteriores .
Matemático
La demostración de la "navaja" se basa en las propiedades matemáticas conocidas de una distribución de probabilidad sobre un conjunto numerable . Estas propiedades son relevantes porque el conjunto infinito de todos los programas es un conjunto numerable. La suma S de las probabilidades de todos los programas debe ser exactamente igual a uno (según la definición de probabilidad ); por lo tanto, las probabilidades deben disminuir aproximadamente a medida que enumeramos el conjunto infinito de todos los programas, de lo contrario S será estrictamente mayor que uno. Para ser más precisos, para cada > 0, existe alguna longitud l tal que la probabilidad de todos los programas más largos que l es como máximo . Sin embargo, esto no excluye que los programas muy largos tengan una probabilidad muy alta.
Los ingredientes fundamentales de la teoría son los conceptos de probabilidad algorítmica y complejidad de Kolmogorov . La probabilidad a priori universal de cualquier prefijo p de una secuencia computable x es la suma de las probabilidades de todos los programas (para una computadora universal ) que computan algo que comienza con p . Dado un valor p y cualquier distribución de probabilidad computable pero desconocida de la cual se extrae x , la probabilidad a priori universal y el teorema de Bayes pueden usarse para predecir de manera óptima las partes aún no vistas de x .
Garantías matemáticas
La exhaustividad de Solomonoff
La propiedad más destacada de la inducción de Solomonoff es su completitud. En esencia, el teorema de completitud garantiza que los errores acumulativos esperados de las predicciones basadas en la inducción de Solomonoff están acotados superiormente por la complejidad de Kolmogorov del proceso generador de datos (estocástico). Estos errores pueden medirse mediante la divergencia de Kullback-Leibler o el cuadrado de la diferencia entre la predicción de la inducción y la probabilidad asignada por el proceso generador de datos (estocástico).
La incomputabilidad de Solomonoff
Desafortunadamente, Solomonoff también demostró que su inducción es incomputable. De hecho, demostró que la computabilidad y la completitud son mutuamente excluyentes: cualquier teoría completa debe ser incomputable. La prueba de esto se deriva de un juego entre la inducción y el entorno. En esencia, cualquier inducción computable puede ser engañada por un entorno computable, eligiendo aquel que niega la predicción de la inducción. Este hecho puede considerarse un ejemplo del teorema de la imposibilidad de obtener algo gratis .
Aplicaciones modernas
Inteligencia artificial
Aunque la inferencia inductiva de Solomonoff no es computable , varios algoritmos derivados de AIXI la aproximan para poder ejecutarla en un ordenador moderno. Cuanto mayor sea la potencia de cálculo que se les asigne, más se aproximarán sus predicciones a las de la inferencia inductiva (su límite matemático es la inferencia inductiva de Solomonoff). [ 11 ] [ 12 ] [ 13 ]
Otra dirección de inferencia inductiva se basa en el modelo de aprendizaje en el límite de E. Mark Gold de 1967 y desde entonces ha desarrollado cada vez más modelos de aprendizaje. [ 14 ] El escenario general es el siguiente: Dada una clase S de funciones computables, ¿existe un aprendiz (es decir, un funcional recursivo) que para cualquier entrada de la forma ( f (0), f (1),..., f ( n )) produzca una hipótesis (un índice e con respecto a una numeración aceptable previamente acordada de todas las funciones computables; la función indexada puede requerirse consistente con los valores dados de f )? Un aprendiz M aprende una función f si casi todas sus hipótesis son el mismo índice e , que genera la función f ; M aprende S si M aprende cada f en S . Los resultados básicos son que todas las clases de funciones recursivamente enumerables son aprendibles mientras que la clase REC de todas las funciones computables no es aprendible. Se han considerado muchos modelos relacionados y también el aprendizaje de clases de conjuntos recursivamente enumerables a partir de datos positivos es un tema estudiado desde el artículo pionero de Gold en 1967 en adelante. Una extensión de gran alcance del enfoque de Gold es desarrollada por la teoría de complejidades de Kolmogorov generalizadas de Schmidhuber, [ 15 ] que son tipos de algoritmos superrecursivos .
Véase también
Referencias
- ↑ Rathmanner, Samuel (3 de junio de 2011). "Un tratado filosófico de inducción universal" . Entropy . 13 (6): 1076–1136 . arXiv : 1105.5721 . doi : 10.3390/e13061076 .
- 1 2 Solomonoff, Ray J. (2009), Emmert-Streib, Frank; Dehmer, Matthias (eds.), "Probabilidad algorítmica: teoría y aplicaciones" , Information Theory and Statistical Learning , Boston, MA: Springer US, pp. 1–23 , doi : 10.1007/978-0-387-84816-7_1 , ISBN 978-0-387-84816-7, consultado el 21 de julio de 2020
{{citation}}: CS1 maint: work parameter with ISBN (link) - 1 2 Lê, Nguyên Hoang (2020). La ecuación del conocimiento: de la regla de Bayes a una filosofía unificada de la ciencia . Boca Raton, Fla: CRC Press. ISBN 978-0-367-42815-0.
- 1 2 JJ McCall. Introducción: De Kolmogorov y Solomonoff a De Finetti y de vuelta a Kolmogorov – Metroeconomica, 2004 – Wiley Online Library.
- 1 2 D Stork. Fundamentos de la navaja de Occam y la parsimonia en el aprendizaje a partir de ricoh.com – Taller NIPS 2001, 2001
- 1 2 A.N. Soklakov. La navaja de Occam como base formal para una teoría física de arxiv.org – Foundations of Physics Letters, 2002 – Springer
- 1 2 Jose Hernandez-Orallo (1999). "Más allá de la prueba de Turing" (PDF) . Journal of Logic, Language and Information . 9 .
- 1 2 M Hutter. Sobre la existencia y convergencia de priors universales computables arxiv.org – Teoría del aprendizaje algorítmico, 2003 – Springer
- ↑ Samuel Rathmanner y Marcus Hutter . Un tratado filosófico sobre la inducción universal. Entropy, 13(6):1076–1136, 2011
- ↑ Ming Li y Paul Vitanyi, Una introducción a la complejidad de Kolmogorov y sus aplicaciones. Springer-Verlag, Nueva York, 2008, pág. 339 y ss.
- ↑ J. Veness, KS Ng, M. Hutter, W. Uther, D. Silver. "Una aproximación AIXI de Monte Carlo" – Preimpresión de Arxiv , 2009 arxiv.org
- ↑ J. Veness, KS Ng, M. Hutter, D. Silver. "Aprendizaje por refuerzo mediante aproximación AIXI" Preimpresión de Arxiv , 2010 – aaai.org
- ↑ S. Pankov. Una aproximación computacional al modelo AIXI de agiri.org – Inteligencia artificial general, 2008: actas de …, 2008 – books.google.com
- ↑ Gold, E. Mark (1967). "Identificación de idiomas en el límite" (PDF) . Information and Control . 10 (5): 447– 474. doi : 10.1016/S0019-9958(67)91165-5 .
- ↑ J. Schmidhuber (2002). "Jerarquías de complejidades de Kolmogorov generalizadas y medidas universales no enumerables computables en el límite" (PDF) . International Journal of Foundations of Computer Science . 13 (4): 587– 612. doi : 10.1142/S0129054102001291 . Archivado del original (PDF) el 6 de julio de 2017.
Fuentes
- Angluin, Dana; Smith, Carl H. (septiembre de 1983). "Inferencia inductiva: teoría y métodos" . Computing Surveys . 15 (3): 237– 269. doi : 10.1145/356914.356918 . S2CID 3209224 .
- Burgin, M. (2005), Algoritmos superrecursivos , Monografías en ciencias de la computación, Springer. ISBN 0-387-95569-0
- Burgin, M., "Cómo sabemos lo que la tecnología puede hacer", Communications of the ACM , vol. 44, n.º 11, 2001, págs. 82-88.
- Burgin, M.; Eberbach, E., "Universalidad para máquinas de Turing, máquinas de Turing inductivas y algoritmos evolutivos", Fundamenta Informaticae , vol. 91, n.º 1, 2009, 53–77.
- Burgin, M.; Eberbach, E., "Sobre los fundamentos de la computación evolutiva: un enfoque de autómatas evolutivos", en Manual de investigación sobre sistemas inmunes artificiales y computación natural: aplicación de tecnologías adaptativas complejas (Hongwei Mo, Ed.), IGI Global, Hershey, Pensilvania, 2009, 342–360.
- Burgin, M.; Eberbach, E., "Autómatas evolutivos: expresividad y convergencia de la computación evolutiva", Computer Journal , vol. 55, n.º 9, 2012, págs. 1023-1029.
- Burgin, M.; Klinger, A. Experiencia, generaciones y límites en el aprendizaje automático, Theoretical Computer Science , vol. 317, n.º 1/3, 2004, págs. 71-91
- Davis, Martin (2006) "La tesis de Church-Turing: consenso y oposición". Actas de Computability in Europe 2006. Lecture Notes in Computer Science, 3988, pp. 125-132.
- Gasarch, W.; Smith , CH (1997) "Un estudio de la inferencia inductiva con énfasis en las consultas". Complejidad, lógica y teoría de la recursión , Lecture Notes in Pure and Appl. Math., 187, Dekker, Nueva York, pp. 225–260.
- Hay, Nick. " Semimedidas universales: una introducción ", Serie de informes de investigación del CDMTCS, Universidad de Auckland, febrero de 2007.
- Jain, Sanjay; Osherson, Daniel; Royer, James; Sharma, Arun, Sistemas que aprenden: Una introducción a la teoría del aprendizaje (segunda edición), MIT Press , 1999.
- Kleene, Stephen C. (1952), Introducción a la metamatemática (Primera ed.), Ámsterdam: North-Holland.
- Li Ming; Vitanyi, Paul, Introducción a la complejidad de Kolmogorov y sus aplicaciones , 2ª edición, Springer Verlag, 1997.
- Osherson, Daniel; Stob, Michael; Weinstein, Scott, Sistemas que aprenden, una introducción a la teoría del aprendizaje para científicos cognitivos e informáticos , MIT Press , 1986.
- Solomonoff, Ray J. (1999). "Dos tipos de inducción probabilística" (PDF) . The Computer Journal . 42 (4): 256. CiteSeerX 10.1.1.68.8941 . doi : 10.1093/comjnl/42.4.256 .
- Solomonoff, Ray (marzo de 1964). "Una teoría formal de la inferencia inductiva, parte I" (PDF) . Information and Control . 7 (1): 1– 22. doi : 10.1016/S0019-9958(64)90223-2 .
- Solomonoff, Ray (junio de 1964). "Una teoría formal de la inferencia inductiva, parte II" (PDF) . Information and Control . 7 (2): 224– 254. doi : 10.1016/S0019-9958(64)90131-7 .
Enlaces externos
- Probabilidad algorítmica – Scholarpedia
- Teoría de la información algorítmica
- estadística bayesiana
- Epistemología
- razonamiento inductivo
- Aprendizaje automático
- Inferencia estadística