La teoría del aprendizaje distribucional o aprendizaje de la distribución de probabilidad es un marco teórico en la teoría del aprendizaje computacional . Fue propuesta por Michael Kearns , Yishay Mansour , Dana Ron , Ronitt Rubinfeld , Robert Schapire y Linda Sellie en 1994 [ 1 ] y se inspiró en el marco PAC introducido por Leslie Valiant [ 2 ] .
En este marco, la entrada consiste en una serie de muestras extraídas de una distribución perteneciente a una clase específica de distribuciones. El objetivo es encontrar un algoritmo eficiente que, a partir de estas muestras, determine con alta probabilidad la distribución de la que se han extraído. Debido a su generalidad, este marco se ha utilizado en una gran variedad de campos, como el aprendizaje automático , los algoritmos de aproximación , la probabilidad aplicada y la estadística .
Este artículo explica las definiciones básicas, las herramientas y los resultados de este marco desde el punto de vista de la teoría de la computación.
Definiciones
Dejarsea el soporte de las distribuciones de interés. Como en el trabajo original de Kearns et al. [ 1 ] sies finito se puede asumir sin pérdida de generalidad quedóndees el número de bits que deben usarse para representar cualquierNos centramos en las distribuciones de probabilidad sobre.
Existen dos posibles representaciones de una distribución de probabilidad.encima.
- función de distribución de probabilidad (o evaluador) un evaluadorparatoma como entrada cualquiery produce un número realque denota la probabilidad de quede acuerdo a, es decirsi.
- generador un generadorparatoma como entrada una cadena de bits verdaderamente aleatorios.y resultadossegún la distribuciónEl generador puede interpretarse como una rutina que simula el muestreo de la distribución.dada una secuencia de lanzamientos de moneda justos .
Una distribuciónSe dice que tiene un generador polinomial (respectivamente, un evaluador) si su generador (respectivamente, su evaluador) existe y puede calcularse en tiempo polinomial.
Dejaruna clase de distribución sobre X, es decires un conjunto tal que cadaes una distribución de probabilidad con soporte. Eltambién se puede escribir comopor simplicidad.
Para evaluar la capacidad de aprendizaje, es necesario tener una forma de medir qué tan bien se aproxima una distribución.se ajusta a la distribución muestreadaExisten varias formas de medir la divergencia entre dos distribuciones. Tres posibilidades comunes son:
- Divergencia de Kullback-Leibler
- Distancia de variación total de medidas de probabilidad
- distancia de Kolmogorov
La variación total y la distancia de Kolmogorov son métricas válidas , mientras que la divergencia KL no lo es (carece de simetría). Estas medidas se ordenan según su fuerza de convergencia : la proximidad en la divergencia KL implica proximidad en la variación total (mediante la desigualdad de Pinsker ), lo que a su vez implica proximidad en la distancia de Kolmogorov. Por lo tanto, un resultado de capacidad de aprendizaje demostrado con la divergencia KL se cumple automáticamente con las medidas más débiles, pero no a la inversa.
Dado que ciertas medidas pueden ser más apropiadas en aplicaciones específicas, utilizaremospara denotar una divergencia seleccionada entre la distribucióny la distribución.
La entrada básica que utilizamos para aprender una distribución es un número de muestras extraídas de esta distribución. Desde el punto de vista computacional, se supone que dicha muestra se proporciona en una cantidad de tiempo constante. Por lo tanto, es como tener acceso a un oráculo.que devuelve una muestra de la distribuciónA veces, el interés radica, además de medir la complejidad temporal, en medir el número de muestras que deben utilizarse para aprender una distribución específica.en clase de distribucionesEsta cantidad se denomina complejidad de muestreo del algoritmo de aprendizaje.
Para que el problema del aprendizaje de la distribución sea más claro, considérese el problema del aprendizaje supervisado tal como se define en [ 3 ] . En este marco de la teoría del aprendizaje estadístico, un conjunto de entrenamientoy el objetivo es encontrar una función objetivoque minimiza alguna función de pérdida , por ejemplo, la función de pérdida cuadrática. Más formalmente, dóndees la función de pérdida, por ejemployla distribución de probabilidad según la cual se muestrean los elementos del conjunto de entrenamiento. Si la distribución de probabilidad condicionalSi se sabe entonces que la función objetivo tiene una forma cerrada. Entonces el conjuntoes un conjunto de muestras de la distribución de probabilidadAhora bien, el objetivo de la teoría del aprendizaje distribucional es encontrardadoque se puede utilizar para encontrar la función objetivo.
Definición de capacidad de aprendizaje
Una clase de distribucionesse denomina eficientemente aprendible si para cadayse le dio acceso apara una distribución desconocidaExiste un algoritmo de tiempo polinomial., llamado algoritmo de aprendizaje de, que produce un generador o un evaluador de una distribuciónde tal manera que
Si sabemos queentoncesse denomina algoritmo de aprendizaje adecuado , de lo contrario se denomina algoritmo de aprendizaje inadecuado .
En algunos entornos la clase de distribucioneses una clase con distribuciones bien conocidas que se pueden describir mediante un conjunto de parámetros. Por ejemplopodría ser la clase de todas las distribuciones gaussianasEn este caso, el algoritmodebería poder estimar los parámetros. En este casose denomina algoritmo de aprendizaje de parámetros .
Obviamente, el aprendizaje de parámetros para distribuciones simples es un campo muy estudiado, conocido como estimación estadística, y existe una extensa bibliografía sobre diferentes estimadores para distintos tipos de distribuciones simples conocidas. Sin embargo, la teoría del aprendizaje de distribuciones se ocupa del aprendizaje de clases de distribuciones con descripciones más complejas.
Primeros resultados
En su obra fundamental, Kearns et al. abordan el caso en el quese describe en términos de un circuito de tamaño polinomial finito y demostraron lo siguiente para algunas clases específicas de distribución. [ 1 ]
- distribuciones de compuertas para este tipo de distribuciones no hay un evaluador de tamaño polinomial, a menos quePor otro lado, esta clase se puede aprender de manera eficiente con un generador.
- Las distribuciones de puertas de paridad de esta clase se pueden aprender de manera eficiente tanto con el generador como con el evaluador.
- Mezclas de bolas de Hamming: esta clase se puede aprender de manera eficiente tanto con el generador como con el evaluador.
- Autómatas finitos probabilísticos: esta clase no se puede aprender de manera eficiente con un evaluador bajo la suposición de paridad ruidosa, que es una suposición de imposibilidad en el marco de aprendizaje PAC.
Cubiertas
Una técnica muy común para encontrar un algoritmo de aprendizaje para una clase de distribucioneses primero encontrar un pequeñoportada de.
Definición
Un conjuntose llama-portada desi por cadahay unde tal manera que. UnLa cobertura es pequeña si tiene un tamaño polinomial con respecto a los parámetros que la describen..
Una vez que exista un procedimiento eficiente que para cadaencuentra un pequeñocubrirde C entonces la única tarea restante es seleccionar dela distribuciónque se acerca más a la distribuciónEso hay que aprenderlo.
El problema es que dadoNo es trivial cómo podemos compararypara decidir cuál es el más cercano a, porquees desconocido. Por lo tanto, las muestras dedeben usarse para realizar estas comparaciones. Obviamente, el resultado de la comparación siempre tiene una probabilidad de error. Por lo tanto, la tarea es similar a encontrar el mínimo en un conjunto de elementos usando comparaciones ruidosas. Hay muchos algoritmos clásicos para lograr este objetivo. El más reciente que logra las mejores garantías fue propuesto por Daskalakis y Kamath [ 4 ]. Este algoritmo establece un torneo rápido entre los elementos dedonde el ganadorde este torneo es el elemento que escerca de(es decir) con probabilidad al menosPara ello, su algoritmo utilizamuestras dey se ejecuta entiempo, donde.
Sumas de aprendizaje de variables aleatorias
El aprendizaje de distribuciones simples y conocidas es un campo ampliamente estudiado, y existen numerosos estimadores que pueden utilizarse. Una clase de distribuciones más compleja es la de la suma de variables que siguen distribuciones simples. Estos procedimientos de aprendizaje guardan una estrecha relación con teoremas límite como el teorema del límite central, ya que tienden a analizar el mismo objeto cuando la suma tiende a infinito. Recientemente, se han publicado dos resultados que se describen aquí: el aprendizaje de distribuciones binomiales de Poisson y el aprendizaje de sumas de variables aleatorias enteras independientes. Todos los resultados que se presentan a continuación son válidos utilizando la distancia de variación total como medida de distancia.
Aprendizaje de distribuciones binomiales de Poisson
Considerarvariables aleatorias de Bernoulli independientescon probabilidades de éxito. Una distribución binomial de Poisson de ordenes la distribución de la sumaPara aprender la claseEl primero de los siguientes resultados trata el caso de aprendizaje impropio dey el segundo con el aprendizaje adecuado de. [ 5 ]
Teorema
Dejarentonces hay un algoritmo que dado,,y acceso aencuentra unde tal manera queLa complejidad de muestreo de este algoritmo esy el tiempo de ejecución es.
Teorema
Dejarentonces hay un algoritmo que dado,,y acceso aencuentra unde tal manera queLa complejidad de muestreo de este algoritmo esy el tiempo de ejecución es.
Una parte de los resultados anteriores es que la complejidad de la muestra del algoritmo de aprendizaje no depende de, aunque la descripción dees lineal en. Además, el segundo resultado es casi óptimo con respecto a la complejidad de la muestra porque también hay un límite inferior de.
La demostración utiliza un pequeñoportada deque ha sido producido por Daskalakis y Papadimitriou, [ 6 ] para obtener este algoritmo.
Aprendiendo sumas de variables aleatorias enteras independientes
Considerarvariables aleatorias independientescada uno de los cuales sigue una distribución arbitraria con soporte. Asuma de variables aleatorias enteras independientes de ordenes la distribución de la sumaPara aprender la clase
El resultado es el siguiente
Teorema
Dejarentonces hay un algoritmo que dado,y acceso aencuentra unde tal manera queLa complejidad de muestreo de este algoritmo esy el tiempo de ejecución también es.
Otra parte es que la muestra y la complejidad temporal no dependen deEs posible concluir esta independencia para la sección anterior si establecemos. [ 7 ]
Aprendizaje de mezclas gaussianas
Sean las variables aleatoriasyDefinir la variable aleatoriaque toma el mismo valor quecon probabilidady el mismo valor quecon probabilidad. Entonces sies la densidad deyes la densidad dela densidad dees. En este casoSe dice que sigue una mezcla de gaussianas. Pearson [ 8 ] fue el primero en introducir la noción de mezclas de gaussianas en su intento de explicar la distribución de probabilidad de la que obtuvo los mismos datos que quería analizar. Así, después de realizar muchos cálculos a mano, finalmente ajustó sus datos a una mezcla de gaussianas. La tarea de aprendizaje en este caso es determinar los parámetros de la mezcla..
El primer intento de resolver este problema fue de Dasgupta . [ 9 ] En este trabajo, Dasgupta supone que las dos medias de las gaussianas están lo suficientemente alejadas entre sí. Esto significa que existe un límite inferior en la distancia.Utilizando esta suposición, Dasgupta y muchos científicos después de él pudieron aprender los parámetros de la mezcla. El procedimiento de aprendizaje comienza con la agrupación de las muestras en dos grupos diferentes minimizando alguna métrica. Utilizando la suposición de que las medias de las gaussianas están muy alejadas entre sí con alta probabilidad, las muestras en el primer grupo corresponden a muestras de la primera gaussiana y las muestras en el segundo grupo a muestras de la segunda. Ahora que las muestras están particionadasse puede calcular a partir de estimadores estadísticos simples ycomparando la magnitud de los grupos.
Sies el conjunto de todas las mezclas de dos gaussianas, utilizando el procedimiento anterior se pueden demostrar teoremas como el siguiente.
Teorema [ 9 ]
Dejarcon, dóndeyel mayor valor propio de, entonces hay un algoritmo que dado,y acceso aencuentra una aproximaciónde los parámetros tales que(respectivamente parayLa complejidad de muestreo de este algoritmo esy el tiempo de ejecución es.
El resultado anterior también podría generalizarse enmezcla de gaussianas. [ 9 ]
Para el caso de una mezcla de dos gaussianas, existen resultados de aprendizaje sin asumir la distancia entre sus medias, como el siguiente, que utiliza la distancia de variación total como medida de distancia.
Teorema [ 10 ]
Dejarentonces hay un algoritmo que dado,y acceso ahallazgosde tal manera que si, dóndeentoncesLa complejidad de la muestra y el tiempo de ejecución de este algoritmo son:.
La distancia entreyno afecta la calidad del resultado del algoritmo sino solo la complejidad de la muestra y el tiempo de ejecución. [ 9 ] [ 10 ]
Referencias
- 1 2 3 M. Kearns, Y. Mansour, D. Ron, R. Rubinfeld, R. Schapire, L. Sellie Sobre la capacidad de aprendizaje de las distribuciones discretas . Simposio ACM sobre Teoría de la Computación, 1994
- ↑ L. Valiant. Una teoría de lo aprendible . Communications of ACM, 1984.
- ↑ Lorenzo Rosasco, Tomaso Poggio, "Un recorrido por la regularización en el aprendizaje automático: apuntes de clase del MIT-9.520", manuscrito, diciembre de 2014
- ↑ C. Daskalakis, G. Kamath Algoritmos casi óptimos más rápidos y con muestras para el aprendizaje adecuado de mezclas de gaussianas . Conferencia anual sobre teoría del aprendizaje, 2014
- ↑ C. Daskalakis, I. Diakonikolas, R. Servedio. Aprendizaje de distribuciones binomiales de Poisson . Simposio ACM sobre Teoría de la Computación, 2012.
- ↑ C. Daskalakis, C. Papadimitriou. Recubrimientos dispersos para sumas de indicadores . Teoría de la probabilidad y campos relacionados, 2014.
- ↑ C. Daskalakis, I. Diakonikolas, R. O'Donnell, R. Servedio, L. Tan Aprendizaje de sumas de variables aleatorias enteras independientes . Simposio IEEE sobre Fundamentos de la Informática, 2013
- ↑ K. Pearson, Contribución a la teoría matemática de la evolución . Philosophical Transactions of the Royal Society in London, 1894
- 1 2 3 4 S. Dasgupta Aprendizaje de mezclas de gaussianas . Simposio IEEE sobre Fundamentos de la Informática, 1999
- 1 2 A. Kalai, A. Moitra, G. Valiant Aprendizaje eficiente de mezclas de dos gaussianas Simposio ACM sobre teoría de la computación, 2010
- Teoría del aprendizaje computacional