En la teoría del aprendizaje computacional , el aprendizaje de Occam es un modelo de aprendizaje algorítmico cuyo objetivo es generar una representación concisa de los datos de entrenamiento recibidos. Esto guarda estrecha relación con el aprendizaje probablemente aproximadamente correcto (PAC) , donde el algoritmo se evalúa en función de su capacidad predictiva sobre un conjunto de prueba.
La capacidad de aprendizaje de Occam implica el aprendizaje PAC, y para una amplia variedad de clases de conceptos , lo contrario también es cierto: la capacidad de aprendizaje PAC implica la capacidad de aprendizaje de Occam.
Introducción
El aprendizaje de Occam recibe su nombre de la navaja de Occam , un principio que establece que, en igualdad de condiciones, se debe preferir una explicación más breve de los datos observados a una más extensa. La teoría del aprendizaje de Occam es una justificación formal y matemática de este principio. Blumer et al. [ 1 ] demostraron por primera vez que el aprendizaje de Occam implica el aprendizaje PAC, que es el modelo estándar de aprendizaje en la teoría del aprendizaje computacional. En otras palabras, la parsimonia (de la hipótesis de salida) implica poder predictivo .
Definición del aprendizaje de Occam
La concisión de un conceptoen la clase conceptualse puede expresar mediante la longitudde la cadena de bits más corta que puede representarenEl aprendizaje de Occam relaciona la concisión del resultado de un algoritmo de aprendizaje con su poder predictivo sobre datos no vistos.
Dejarysean clases de conceptos que contengan conceptos objetivo e hipótesis respectivamente. Entonces, para constantesy, un algoritmo de aprendizajees un-Algoritmo de Occam parausandosi y solo si, dado un conjuntodemuestras etiquetadas según un concepto,genera una hipótesisde tal manera que
dóndees la longitud máxima de cualquier muestraUn algoritmo de Occam se denomina eficiente si se ejecuta en tiempo polinomial en,, yDecimos una clase de concepto¿Es Occam aprendible con respecto a una clase de hipótesis?si existe un algoritmo de Occam eficiente para usando
La relación entre el aprendizaje de Occam y el aprendizaje PAC
La aprendibilidad de Occam implica la aprendibilidad PAC, como lo demuestra el siguiente teorema de Blumer, et al. [ 2 ] :
Teorema ( El aprendizaje de Occam implica el aprendizaje PAC )
Dejarser eficiente -Algoritmo de Occam parausandoEntonces existe una constantede tal manera que para cualquier, para cualquier distribución, dado muestras extraídas dey etiquetado según un conceptode longitudbits cada uno, el algoritmo generará una hipótesis de tal manera quecon probabilidad al menos.
Aquí,es con respecto al conceptoy distribuciónEsto implica que el algoritmoTambién es un alumno PAC para la clase de conceptos.utilizando la clase de hipótesisUna formulación ligeramente más general es la siguiente:
Teorema ( El aprendizaje de Occam implica el aprendizaje PAC, versión de cardinalidad )
Dejar. Dejarsea un algoritmo tal que, dadomuestras extraídas de una distribución fija pero desconociday etiquetado según un conceptode longitudbits cada uno, genera una hipótesisque sea consistente con las muestras etiquetadas. Entonces, existe una constantede tal manera que si, entonces está garantizado que generará una hipótesisde tal manera quecon probabilidad al menos.
Si bien los teoremas anteriores muestran que el aprendizaje de Occam es suficiente para el aprendizaje PAC, no dicen nada sobre la necesidad. Board y Pitt muestran que, para una amplia variedad de clases de conceptos, el aprendizaje de Occam es de hecho necesario para el aprendizaje PAC. [ 3 ] Demostraron que para cualquier clase de conceptos que sea polinomialmente cerrada bajo listas de excepciones, la capacidad de aprendizaje PAC implica la existencia de un algoritmo de Occam para esa clase de conceptos. Las clases de conceptos que son polinomialmente cerradas bajo listas de excepciones incluyen fórmulas booleanas, circuitos, autómatas finitos deterministas , listas de decisión, árboles de decisión y otras clases de conceptos definidas geométricamente.
Una clase conceptuales polinomialmente cerrado bajo listas de excepciones si existe un algoritmo de tiempo polinomial.de tal manera que, cuando se le da la representación de un conceptoy una lista finitade excepciones , genera una representación de un conceptode tal manera que los conceptosyestar de acuerdo excepto en el conjunto.
Prueba de que el aprendizaje de Occam implica el aprendizaje PAC.
Primero demostramos la versión de cardinalidad. Llamemos hipótesismalo si, donde de nuevoes con respecto al concepto verdaderoy la distribución subyacente. La probabilidad de que un conjunto de muestrases consistente cones como máximo, por la independencia de las muestras. Por el límite de unión, la probabilidad de que exista una mala hipótesis enes como máximo, que es menos quesi. Con esto concluye la demostración del segundo teorema anterior.
Utilizando el segundo teorema, podemos demostrar el primer teorema. Dado que tenemos un-Algoritmo de Occam, esto significa que cualquier hipótesis producida porpuede representarse mediante como máximobits, y por lo tantoEsto es menos quesi establecemospor alguna constante. Por lo tanto, según el Teorema de la versión de cardinalidad,generará una hipótesis consistentecon probabilidad al menos. Con esto concluye la demostración del primer teorema anterior.
Mejorar la complejidad de las muestras para problemas comunes.
Aunque la capacidad de aprendizaje de Occam y PAC son equivalentes, el marco de Occam se puede utilizar para producir límites más ajustados en la complejidad de la muestra de problemas clásicos, incluidas las conjunciones, [ 2 ] las conjunciones con pocas variables relevantes, [ 4 ] y las listas de decisiones. [ 5 ]
Extensiones
También se ha demostrado que los algoritmos de Occam son exitosos para el aprendizaje PAC en presencia de errores, [ 6 ] [ 7 ] conceptos probabilísticos, [ 8 ] aprendizaje de funciones [ 9 ] y ejemplos no independientes markovianos. [ 10 ]
Véase también
Referencias
- ^ Blumer , A., Ehrenfeucht, A., Haussler, D. y Warmuth, MK (1987). La navaja de Occam . Cartas de procesamiento de información, 24(6), 377-380.
- 1 2 3 Kearns, MJ, & Vazirani, UV (1994). Una introducción a la teoría del aprendizaje computacional , capítulo 2. MIT Press.
- ↑ Board, R., & Pitt, L. (1990, abril). Sobre la necesidad de los algoritmos de Occam. En Actas del vigésimo segundo simposio anual de la ACM sobre Teoría de la Computación (págs. 54-63). ACM.
- ↑ Haussler, D. (1988). Cuantificación del sesgo inductivo: algoritmos de aprendizaje de IA y el marco de aprendizaje de Valiant . Archivado el 12 de abril de 2013 en Wayback Machine . Inteligencia artificial, 36(2), 177-221.
- ↑ Rivest, RL (1987). Aprendizaje de listas de decisiones. Aprendizaje automático , 2(3), 229-246.
- ↑ Angluin, D., & Laird, P. (1988). Aprendizaje a partir de ejemplos ruidosos. Machine Learning, 2(4), 343-370.
- ↑ Kearns, M., & Li, M. (1993). Aprendizaje en presencia de errores maliciosos. SIAM Journal on Computing, 22(4), 807-837.
- ↑ Kearns, MJ, & Schapire, RE (1990, octubre). Aprendizaje eficiente sin distribución de conceptos probabilísticos . En Fundamentos de la informática, 1990. Actas del 31.er Simposio Anual sobre (págs. 382-391). IEEE.
- ↑ Natarajan, BK (1993, agosto). La navaja de Occam para funciones. En Actas de la sexta conferencia anual sobre teoría del aprendizaje computacional (págs. 370-376). ACM.
- ↑ Aldous, D., & Vazirani, U. (1990, octubre). Una extensión markoviana del modelo de aprendizaje de Valiant . En Fundamentos de la informática, 1990. Actas del 31.er Simposio Anual sobre (págs. 392-396). IEEE.
Lecturas adicionales
- Blumer, A.; Ehrenfeucht, A.; Haussler, D.; Warmuth, MK . Aprendizaje y la dimensión de Vapnik-Chervonenkis . Journal of the ACM, 36(4):929–865, 1989.
- informática teórica
- Teoría del aprendizaje computacional