Articulo de referencia

Aprendizaje de Occam

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 ...

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 conceptodo{\displaystyle c}en la clase conceptualdo{\displaystyle {\mathcal {C}}}se puede expresar mediante la longitudsizmi(do){\displaystyle size(c)}de la cadena de bits más corta que puede representardo{\displaystyle c}endo{\displaystyle {\mathcal {C}}}El aprendizaje de Occam relaciona la concisión del resultado de un algoritmo de aprendizaje con su poder predictivo sobre datos no vistos.

Dejardo{\displaystyle {\mathcal {C}}}yH{\displaystyle {\mathcal {H}}}sean clases de conceptos que contengan conceptos objetivo e hipótesis respectivamente. Entonces, para constantesα0{\displaystyle \alpha \geq 0}y0β<1{\displaystyle 0\leq \beta <1}, un algoritmo de aprendizajeL{\displaystyle L}es un(α,β){\displaystyle (\alpha,\beta)}-Algoritmo de Occam parado{\displaystyle {\mathcal {C}}}usandoH{\displaystyle {\mathcal {H}}}si y solo si, dado un conjuntoS={incógnita1,,incógnitametro}{\displaystyle S=\{x_{1},\dots ,x_{m}\}}demetro{\displaystyle m}muestras etiquetadas según un conceptododo{\displaystyle c\in {\mathcal {C}}},L{\displaystyle L}genera una hipótesishH{\displaystyle h\in {\mathcal {H}}}de tal manera que

  • h{\displaystyle h}es consistente condo{\displaystyle c}enS{\displaystyle S}(eso es,h(incógnita)=do(incógnita),incógnitaS{\displaystyle h(x)=c(x),\forall x\in S}), y
  • sizmi(h)(nortesizmi(do))αmetroβ{\displaystyle size(h)\leq (n\cdot size(c))^{\alpha }m^{\beta }}[ 2 ] [ 1 ]

dóndenorte{\displaystyle n}es la longitud máxima de cualquier muestraincógnitaS{\displaystyle x\in S}Un algoritmo de Occam se denomina eficiente si se ejecuta en tiempo polinomial ennorte{\displaystyle n},metro{\displaystyle m}, ysizmi(do).{\displaystyle size(c).}Decimos una clase de conceptodo{\displaystyle {\mathcal {C}}}¿Es Occam aprendible con respecto a una clase de hipótesis?H{\displaystyle {\mathcal {H}}}si existe un algoritmo de Occam eficiente para do{\displaystyle {\mathcal {C}}}usandoH.{\displaystyle {\mathcal {H}}.}

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 )

DejarL{\displaystyle L}ser eficiente (α,β){\displaystyle (\alpha,\beta)}-Algoritmo de Occam parado{\displaystyle {\mathcal {C}}}usandoH{\displaystyle {\mathcal {H}}}Entonces existe una constantea>0{\displaystyle a>0}de tal manera que para cualquier0<ϵ,δ<1{\displaystyle 0<\épsilon,\delta <1}, para cualquier distribuciónD{\displaystyle {\mathcal {D}}}, dadometroa(1ϵregistro1δ+((nortesizmi(do))αϵ)11β){\displaystyle m\geq a\left({\frac {1}{\epsilon }}\log {\frac {1}{\delta }}+\left({\frac {(n\cdot size(c))^{\alpha }}{\epsilon }}\right)^{\frac {1}{1-\beta }}\right)} muestras extraídas deD{\displaystyle {\mathcal {D}}}y etiquetado según un conceptododo{\displaystyle c\in {\mathcal {C}}}de longitudnorte{\displaystyle n}bits cada uno, el algoritmo L{\displaystyle L}generará una hipótesis hH{\displaystyle h\in {\mathcal {H}}}de tal manera quemirror(h)ϵ{\displaystyle error(h)\leq \epsilon }con probabilidad al menos1δ{\displaystyle 1-\delta }.

Aquí,mirror(h){\displaystyle error(h)}es con respecto al conceptodo{\displaystyle c}y distribuciónD{\displaystyle {\mathcal {D}}}Esto implica que el algoritmoL{\displaystyle L}También es un alumno PAC para la clase de conceptos.do{\displaystyle {\mathcal {C}}}utilizando la clase de hipótesisH{\displaystyle {\mathcal {H}}}Una formulación ligeramente más general es la siguiente:

Teorema ( El aprendizaje de Occam implica el aprendizaje PAC, versión de cardinalidad )

Dejar0<ϵ,δ<1{\displaystyle 0<\épsilon,\delta <1}. DejarL{\displaystyle L}sea ​​un algoritmo tal que, dadometro{\displaystyle m}muestras extraídas de una distribución fija pero desconocidaD{\displaystyle {\mathcal {D}}}y etiquetado según un conceptododo{\displaystyle c\in {\mathcal {C}}}de longitudnorte{\displaystyle n}bits cada uno, genera una hipótesishHnorte,metro{\displaystyle h\in {\mathcal {H}}_{n,m}}que sea consistente con las muestras etiquetadas. Entonces, existe una constanteb{\displaystyle b}de tal manera que siregistro|Hnorte,metro|bϵmetroregistro1δ{\displaystyle \log |{\mathcal {H}}_{n,m}|\leq b\epsilon m-\log {\frac {1}{\delta }}}, entoncesL{\displaystyle L} está garantizado que generará una hipótesishHnorte,metro{\displaystyle h\in {\mathcal {H}}_{n,m}}de tal manera quemirror(h)ϵ{\displaystyle error(h)\leq \epsilon }con probabilidad al menos1δ{\displaystyle 1-\delta }.

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 conceptualdo{\displaystyle {\mathcal {C}}}es polinomialmente cerrado bajo listas de excepciones si existe un algoritmo de tiempo polinomial.A{\displaystyle A}de tal manera que, cuando se le da la representación de un conceptododo{\displaystyle c\in {\mathcal {C}}}y una lista finitami{\displaystyle E}de excepciones , genera una representación de un conceptododo{\displaystyle c'\in {\mathcal {C}}}de tal manera que los conceptosdo{\displaystyle c}ydo{\displaystyle c'}estar de acuerdo excepto en el conjuntomi{\displaystyle E}.

Prueba de que el aprendizaje de Occam implica el aprendizaje PAC.

Primero demostramos la versión de cardinalidad. Llamemos hipótesishH{\displaystyle h\in {\mathcal {H}}}malo simirror(h)ϵ{\displaystyle error(h)\geq \epsilon }, donde de nuevomirror(h){\displaystyle error(h)}es con respecto al concepto verdaderodo{\displaystyle c}y la distribución subyacenteD{\displaystyle {\mathcal {D}}}. La probabilidad de que un conjunto de muestrasS{\displaystyle S}es consistente conh{\displaystyle h}es como máximo(1ϵ)metro{\displaystyle (1-\epsilon )^{m}}, por la independencia de las muestras. Por el límite de unión, la probabilidad de que exista una mala hipótesis enHnorte,metro{\displaystyle {\mathcal {H}}_{n,m}}es como máximo|Hnorte,metro|(1ϵ)metro{\displaystyle |{\mathcal {H}}_{n,m}|(1-\epsilon )^{m}}, que es menos queδ{\displaystyle \delta }siregistro|Hnorte,metro|O(ϵmetro)registro1δ{\displaystyle \log |{\mathcal {H}}_{n,m}|\leq O(\epsilon m)-\log {\frac {1}{\delta }}}. Con esto concluye la demostración del segundo teorema anterior.

Utilizando el segundo teorema, podemos demostrar el primer teorema. Dado que tenemos un(α,β){\displaystyle (\alpha,\beta)}-Algoritmo de Occam, esto significa que cualquier hipótesis producida porL{\displaystyle L}puede representarse mediante como máximo(nortesizmi(do))αmetroβ{\displaystyle (n\cdot size(c))^{\alpha }m^{\beta }}bits, y por lo tantoregistro|Hnorte,metro|(nortesizmi(do))αmetroβ{\displaystyle \log |{\mathcal {H}}_{n,m}|\leq (n\cdot size(c))^{\alpha }m^{\beta }}Esto es menos queO(ϵmetro)registro1δ{\displaystyle O(\epsilon m)-\log {\frac {1}{\delta }}}si establecemosmetroa(1ϵregistro1δ+((nortesizmi(do))α)ϵ)11β){\displaystyle m\geq a\left({\frac {1}{\epsilon }}\log {\frac {1}{\delta }}+\left({\frac {(n\cdot size(c))^{\alpha })}{\epsilon }}\right)^{\frac {1}{1-\beta }}\right)}por alguna constantea>0{\displaystyle a>0}. Por lo tanto, según el Teorema de la versión de cardinalidad,L{\displaystyle L}generará una hipótesis consistenteh{\displaystyle h}con probabilidad al menos1δ{\displaystyle 1-\delta }. 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

  1. ^ Blumer , A., Ehrenfeucht, A., Haussler, D. y Warmuth, MK (1987). La navaja de Occam . Cartas de procesamiento de información, 24(6), 377-380.
  2. 1 2 3 Kearns, MJ, & Vazirani, UV (1994). Una introducción a la teoría del aprendizaje computacional , capítulo 2. MIT Press.
  3. 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.
  4. 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.
  5. Rivest, RL (1987). Aprendizaje de listas de decisiones. Aprendizaje automático , 2(3), 229-246.
  6. Angluin, D., & Laird, P. (1988). Aprendizaje a partir de ejemplos ruidosos. Machine Learning, 2(4), 343-370.
  7. Kearns, M., & Li, M. (1993). Aprendizaje en presencia de errores maliciosos. SIAM Journal on Computing, 22(4), 807-837.
  8. 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.
  9. 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.
  10. 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.