La regularización de escasez estructurada es una clase de métodos, y un área de investigación en la teoría del aprendizaje estadístico , que extienden y generalizan los métodos de aprendizaje de regularización de escasez. [ 1 ] Tanto los métodos de escasez como los de regularización de escasez estructurada buscan explotar el supuesto de que la variable de salida(es decir, la respuesta o variable dependiente ) que se va a aprender se puede describir mediante un número reducido de variables en el espacio de entrada.(es decir, el dominio , espacio de características o variables explicativas ). Los métodos de regularización de escasez se centran en seleccionar las variables de entrada que mejor describen la salida. Los métodos de regularización de escasez estructurada generalizan y extienden los métodos de regularización de escasez, al permitir una selección óptima sobre estructuras como grupos o redes de variables de entrada en. [ 2 ] [ 3 ]
La motivación común para el uso de métodos de escasez estructurada es la interpretabilidad del modelo, el aprendizaje de alta dimensión (donde la dimensionalidad depuede ser mayor que el número de observaciones), y reducción de la complejidad computacional . [ 4 ] Además, los métodos de escasez estructurada permiten incorporar supuestos previos sobre la estructura de las variables de entrada, como grupos superpuestos, [ 2 ] grupos no superpuestos y grafos acíclicos. [ 3 ] Ejemplos de usos de los métodos de escasez estructurada incluyen el reconocimiento facial, [ 5 ] el procesamiento de imágenes de resonancia magnética (IRM) , [ 6 ] el análisis sociolingüístico en el procesamiento del lenguaje natural , [ 7 ] y el análisis de la expresión genética en el cáncer de mama. [ 8 ]
Definición y conceptos relacionados
Regularización de la escasez
Consideremos el problema de minimización del riesgo empírico regularizado con núcleo lineal y una función de pérdida. y el"norma" como penalización de regularización:
dónde, ydenota el"norma", definida como el número de entradas no nulas del vector. Se dice que es escaso si. Lo que significa que la salidapuede describirse mediante un pequeño subconjunto de variables de entrada.
En términos más generales, supongamos que hay un diccionario.con se da, de tal manera que la función objetivoUn problema de aprendizaje se puede escribir como:
- ,
Elnorma como el número de componentes no nulos dese define como
- , dóndees la cardinalidad del conjunto.
Se dice que es escaso si.
Sin embargo, al usar elLa norma para la regularización favorece las soluciones más dispersas, es computacionalmente difícil de usar y además no es convexa. Una norma computacionalmente más factible que favorece las soluciones más dispersas es lanorma; se ha demostrado que esto aún favorece las soluciones más dispersas y además es convexo. [ 4 ]
Regularización de escasez estructurada
La regularización de escasez estructurada extiende y generaliza el problema de selección de variables que caracteriza la regularización de escasez. [ 2 ] [ 3 ] Considere el problema de minimización de riesgo empírico regularizado anterior con un núcleo general y un mapa de características asociado.con.
El término de regularizaciónpenaliza cadacomponente de forma independiente, lo que significa que el algoritmo suprimirá las variables de entrada de forma independiente entre sí.
En ciertas situaciones, podemos querer imponer mayor estructura al proceso de regularización, de modo que, por ejemplo, las variables de entrada se supriman según grupos predefinidos. Los métodos de regularización de escasez estructurada permiten imponer dicha estructura añadiendo una estructura a las normas que definen el término de regularización.
Estructuras y normas
Grupos no superpuestos: grupo Lasso
El caso de grupos no superpuestos es la instancia más básica de escasez estructurada. En él, una partición a priori del vector de coeficientesenSe asume que los grupos no se superponen.sea el vector de coeficientes en el grupo, podemos definir un término de regularización y su norma de grupo como
- ,
dóndees el gruponorma, es grupo, yes el j-ésimo componente del grupo.
La norma anterior también se conoce como Lasso de grupo . [ 2 ] Este regularizador fuerza grupos de coeficientes completos a tender a cero, en lugar de coeficientes individuales. Dado que los grupos no se superponen, el conjunto de coeficientes distintos de cero se obtiene como la unión de los grupos que no se establecieron en cero, y viceversa para el conjunto de coeficientes cero.
Grupos superpuestos
Los grupos superpuestos son el caso de escasez de estructura donde una variable puede pertenecer a más de un grupo.Este caso suele ser de interés, ya que puede representar una clase de relaciones entre variables más general que la que pueden representar los grupos no superpuestos, como las estructuras de árbol u otro tipo de grafos. [ 3 ] [ 8 ]
Existen dos tipos de enfoques de regularización de escasez de grupos superpuestos, que se utilizan para modelar diferentes tipos de relaciones entre variables de entrada:
Intersección de complementos: grupo Lasso
El método de intersección de complementos se utiliza cuando queremos seleccionar únicamente aquellas variables de entrada que tienen coeficientes positivos en todos los grupos a los que pertenecen. Consideremos de nuevo el método Lasso de grupo para un problema de minimización de riesgo empírico regularizado :
- ,
dóndees el gruponorma, es grupo, yes el j-ésimo componente del grupo.
Al igual que en el caso de grupos no superpuestos, el regularizador Lasso de grupo potencialmente establecerá grupos enteros de coeficientes en cero. Las variables seleccionadas son aquellas con coeficientesSin embargo, como en este caso los grupos pueden superponerse, tomamos la intersección de los complementos de aquellos grupos que no se establecen en cero.
Esta intersección de criterios de selección de complementos implica la elección de modelado que permitimos algunos coeficientes dentro de un grupo particular.ser establecido a cero, mientras que otros dentro del mismo grupopueden permanecer positivos. En otras palabras, los coeficientes dentro de un grupo pueden diferir dependiendo de las distintas pertenencias a grupos que pueda tener cada variable dentro del grupo.
Unión de grupos: grupo latente Lasso
Un enfoque diferente consiste en considerar la unión de grupos para la selección de variables. Este enfoque refleja la situación de modelado en la que las variables pueden seleccionarse siempre que pertenezcan al menos a un grupo con coeficientes positivos. Esta perspectiva de modelado implica que deseamos preservar la estructura de grupos.
La formulación del enfoque de unión de grupos también se conoce como Lasso de grupo latente y requiere modificar el grupo.norma considerada anteriormente e introducir el siguiente regularizador [ 3 ]
dónde, es el vector de coeficientes del grupo g, yes un vector con coeficientespara todas las variables en grupo , y en todos los demás, es decir,si en grupo yde lo contrario.
Este regularizador puede interpretarse como una replicación efectiva de variables que pertenecen a más de un grupo, conservando así la estructura del grupo. Como se pretende en el enfoque de unión de grupos, se requiereproduce un vector de pesos w que efectivamente suma los pesos de todas las variables en todos los grupos a los que pertenecen.
Problemas con la regularización Group Lasso y enfoques alternativos
La función objetivo que utiliza el lasso de grupo consiste en una función de error , que generalmente debe ser convexa pero no necesariamente fuertemente convexa, y un grupotérmino de regularización. Un problema con esta función objetivo es que es convexa pero no necesariamente fuertemente convexa, y por lo tanto, generalmente no conduce a soluciones únicas. [ 9 ]
Un ejemplo de cómo solucionar esto es introducir el cuadradonorma del vector de peso como un término de regularización adicional mientras se mantiene latérmino de regularización del enfoque lasso de grupo. [ 9 ] Si el coeficiente del cuadrado El término de norma es mayor que, entonces porque el cuadrado Si el término de norma es fuertemente convexo, la función objetivo resultante también será fuertemente convexa. [ 9 ] Siempre que la Si el coeficiente es suficientemente pequeño pero aún positivo, el vector de pesos que minimiza la función objetivo resultante es generalmente muy cercano a un vector de pesos que minimiza la función objetivo que resultaría de eliminar el grupo. término de regularización completamente de la función objetivo original; este último escenario corresponde al enfoque Lasso de grupo. [ 9 ] Por lo tanto, este enfoque permite una optimización más simple manteniendo la escasez. [ 9 ]
Normas basadas en la estructura sobre las variables de entrada
Ver: Función de conjunto submodular
Además de las normas mencionadas anteriormente, en los métodos de escasez estructurada se utilizan otras normas, como las normas jerárquicas y las definidas en cuadrículas. Estas normas surgen de funciones submodulares y permiten incorporar supuestos previos sobre la estructura de las variables de entrada. En el contexto de las normas jerárquicas, esta estructura puede representarse como un grafo dirigido acíclico sobre las variables, mientras que en el contexto de las normas basadas en cuadrículas, la estructura puede representarse mediante una cuadrícula. [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ]
Normas jerárquicas
Véase: Aprendizaje no supervisado
Los métodos de aprendizaje no supervisado se utilizan con frecuencia para aprender los parámetros de los modelos de variables latentes . Estos modelos estadísticos incluyen, además de las variables observadas, un conjunto de variables latentes no observadas. A menudo, en dichos modelos se asumen jerarquías entre las variables del sistema; este sistema de jerarquías puede representarse mediante grafos acíclicos dirigidos.
Las jerarquías de variables latentes han surgido como una estructura natural en varias aplicaciones, especialmente para modelar documentos de texto. [ 11 ] Los modelos jerárquicos que utilizan métodos bayesianos no paramétricos se han utilizado para aprender modelos de temas , [ 10 ] que son modelos estadísticos para descubrir los "temas" abstractos que aparecen en una colección de documentos. Las jerarquías también se han considerado en el contexto de los métodos de kernel. [ 13 ] Las normas jerárquicas se han aplicado a la bioinformática, [ 12 ] la visión por computadora y los modelos de temas. [ 14 ]
Normas definidas en cuadrículas
Si la estructura asumida sobre las variables tiene la forma de una cuadrícula 1D, 2D o 3D, entonces las funciones submodulares basadas en grupos superpuestos pueden considerarse como normas, lo que da lugar a conjuntos estables iguales a formas rectangulares o convexas. [ 13 ] Estos métodos tienen aplicaciones en visión por computadora. [ 15 ]
Algoritmos para el cálculo
Problema de selección del mejor subconjunto
El problema de elegir el mejor subconjunto de variables de entrada se puede formular naturalmente bajo un marco de penalización como: [ 4 ]
Dóndedenota el"norma", definida como el número de entradas no nulas del vector.
Aunque esta formulación tiene sentido desde una perspectiva de modelado, es computacionalmente inviable, ya que equivale a una búsqueda exhaustiva que evalúa todos los subconjuntos posibles de variables. [ 4 ]
Existen dos enfoques principales para resolver el problema de optimización: 1) métodos voraces, como la regresión por pasos en estadística o la búsqueda de coincidencias en el procesamiento de señales ; y 2) enfoques de formulación de relajación convexa y métodos de optimización de gradiente proximal .
Relajación convexa
Una aproximación natural para el problema de selección del mejor subconjunto es laregularización de la norma: [ 4 ]
Dicho esquema se llama búsqueda de base o Lasso , que sustituye la"norma" para la convexa, no diferenciablenorma.
Métodos de gradiente proximal
Los métodos de gradiente proximal , también llamados división hacia adelante-hacia atrás, son métodos de optimización útiles para minimizar funciones con un componente convexo y diferenciable , y un componente convexo potencialmente no diferenciable.
Por lo tanto, los métodos de gradiente proximal son útiles para resolver problemas de regularización de escasez y escasez estructurada [ 9 ] de la siguiente forma:
Dóndees una función de pérdida convexa y diferenciable como la pérdida cuadrática , yes un regularizador convexo potencialmente no diferenciable como elnorma.
Conexiones con otras áreas del aprendizaje automático
Conexión con el aprendizaje de múltiples núcleos
La regularización de escasez estructurada se puede aplicar en el contexto del aprendizaje de múltiples núcleos . [ 16 ] El aprendizaje de múltiples núcleos se refiere a un conjunto de métodos de aprendizaje automático que utilizan un conjunto predefinido de núcleos y aprenden una combinación lineal o no lineal óptima de núcleos como parte del algoritmo.
En los algoritmos mencionados anteriormente, se consideró un espacio completo de una sola vez y se dividió en grupos, es decir, subespacios. Un punto de vista complementario es considerar el caso en el que se combinan espacios distintos para obtener uno nuevo. Es útil discutir esta idea considerando diccionarios finitos. Los diccionarios finitos con elementos linealmente independientes —estos elementos también se conocen como átomos— se refieren a conjuntos finitos de funciones base linealmente independientes, cuyas combinaciones lineales definen espacios de hipótesis. Los diccionarios finitos se pueden usar para definir núcleos específicos, como se mostrará. [ 16 ] Supongamos para este ejemplo que, en lugar de un solo diccionario, se consideran varios diccionarios finitos.
Para simplificar, consideremos el caso en el que solo hay dos diccionarios.ydóndeyson enteros, serán considerados. Los átomos enasí como los átomos enSe supone que son linealmente independientes.Sea la unión de los dos diccionarios. Consideremos el espacio lineal de funciones.dadas por combinaciones lineales de la forma
para algunos vectores de coeficientes, dónde. Supongamos que los átomos enseguir siendo linealmente independientes, o equivalentemente, que el mapaes uno a uno. Las funciones en el espaciopuede verse como la suma de dos componentes, uno en el espacio, las combinaciones lineales de átomos en y uno en, las combinaciones lineales de los átomos en.
Una opción de norma en este espacio es. Tenga en cuenta que ahora podemos vercomo un espacio de funciones en el que , son subespacios. En vista del supuesto de independencia lineal,puede identificarse conyconrespectivamente. La norma mencionada anteriormente puede considerarse como la norma del grupo en asociados a los subespacios , , proporcionando una conexión con la regularización de escasez estructurada.
Aquí,, ySe puede observar que son los espacios de Hilbert del núcleo reproductor con mapas de características correspondientes., dado por,, dado por, y, dado por la concatenación de, respectivamente.
En el enfoque de regularización de escasez estructurada para este escenario, los grupos relevantes de variables que consideran las normas de grupo corresponden a los subespaciosyEste enfoque promueve establecer a cero los grupos de coeficientes correspondientes a estos subespacios en lugar de solo los coeficientes individuales, lo que promueve el aprendizaje de múltiples núcleos dispersos.
El razonamiento anterior se generaliza directamente a cualquier número finito de diccionarios o mapas de características. Puede extenderse a mapas de características que inducen hipótesis de dimensión infinita.
espacios. [ 16 ]
Cuándo es útil el aprendizaje de múltiples núcleos dispersos
Considerar el aprendizaje de múltiples núcleos dispersos es útil en varias situaciones, incluidas las siguientes:
- Fusión de datos: Cuando cada núcleo corresponde a un tipo diferente de modalidad/característica.
- Selección de variables no lineales: Consideremos los núcleosdependiendo únicamente de una dimensión de la entrada.
En general, el aprendizaje de múltiples núcleos dispersos es particularmente útil cuando hay muchos núcleos y la selección del modelo y la interpretabilidad son importantes. [ 16 ]
Usos y aplicaciones adicionales
Los métodos de regularización de escasez estructurada se han utilizado en diversos contextos donde se desea imponer una estructura de variables de entrada a priori al proceso de regularización. Algunas de estas aplicaciones son:
- La detección compresiva en imágenes de resonancia magnética (IRM), que reconstruye imágenes de IRM a partir de un pequeño número de mediciones, puede generar reducciones significativas en el tiempo de exploración de IRM [ 6 ].
- Reconocimiento facial robusto en presencia de desalineación, oclusión y variación de iluminación [ 5 ]
- Descubrir asociaciones sociolingüísticas entre las frecuencias léxicas utilizadas por los autores de Twitter y las variables sociodemográficas de sus comunidades geográficas [ 7 ]
- Análisis de selección de genes de datos de cáncer de mama utilizando priors de grupos superpuestos, por ejemplo, conjuntos de genes biológicamente significativos [ 8 ].
Véase también
Referencias
- ↑ Rosasco, Lorenzo; Poggio, Tomasso (diciembre de 2014). Un recorrido por la regularización del aprendizaje automático, notas de clase del MIT-9.520 .
- 1 2 3 4 Yuan, M.; Lin, Y. (2006). "Selección y estimación de modelos en regresión con variables agrupadas". JR Stat. Soc. B . 68 (1): 49– 67. CiteSeerX 10.1.1.79.2062 . doi : 10.1111/j.1467-9868.2005.00532.x . S2CID 6162124 .
- 1 2 3 4 5 Obozinski, G.; Laurent, J.; Vert, J.-P. (2011). "Group lasso with overlaps: the latent group lasso approach". arXiv : 1110.0413 [ stat.ML ].
- 1 2 3 4 5 L. Rosasco. Lección 10 de las Notas de clase para 9.520: Teoría y aplicaciones del aprendizaje estadístico. Instituto Tecnológico de Massachusetts, otoño de 2014. Disponible en https://www.mit.edu/~9.520/fall14/slides/class18/class18_sparsity.pdf
- 1 2 Jia, Kui; et al. (2012). "Reconocimiento facial robusto y práctico mediante escasez estructurada". En Andrew Fitzgibbon; Svetlana Lazebnik; Pietro Perona; Yoichi Sato; Cordelia Schmid (eds.). Computer Vision – ECCV 2012: 12.ª Conferencia Europea sobre Visión por Computadora, Florencia, Italia, 7-13 de octubre de 2012 Actas, Parte IV .
- 1 2 Chen, Chen; et al. (2012). "Resonancia magnética de detección compresiva con escasez de árbol de ondículas" . Actas de la 26.ª Conferencia Anual sobre Sistemas de Procesamiento de Información Neuronal . Vol. 25. Curran Associates. pp. 1115–1123 .
- 1 2 Eisenstein, Jacob; et al. (2011). "Descubriendo asociaciones sociolingüísticas con escasez estructurada". Actas de la 49.ª Reunión Anual de la Asociación de Lingüística Computacional .
- 1 2 3 Jacob, Laurent; et al. (2009). "Group Lasso with Overlap and Graph Lasso". Actas de la 26ª Conferencia Internacional sobre Aprendizaje Automático .
- 1 2 3 4 5 6 Villa, S.; Rosasco, L.; Mosci, S.; Verri, A. (2012). "Métodos proximales para la penalización lasso de grupo latente". arXiv : 1209.0368 [ math.OC ].
- 1 2 Blei, D., Ng, A., y Jordan, M. Asignación latente de Dirichlet. J. Mach. Learn. Res., 3:993–1022, 2003.
- 1 2 Bengio, Y. "Aprendizaje de arquitecturas profundas para IA". Fundamentos y tendencias en aprendizaje automático, 2(1), 2009.
- 1 2 S. Kim y E. Xing. Lasso grupal guiado por árboles para regresión multitarea con escasez estructurada. En Proc. ICML, 2010.
- 1 2 3 Jenatton, Rodolphe; Audibert, Jean-Yves; Bach, Francis (2011). "Selección de variables estructuradas con normas que inducen escasez". Journal of Machine Learning Research . 12 (2011): 2777– 2824. arXiv : 0904.3523 . Bibcode : 2009arXiv0904.3523J .
- 1 2 R. Jenatton, J. Mairal, G. Obozinski y F. Bach. Métodos proximales para el aprendizaje de diccionarios jerárquicos dispersos. En Proc. ICML, 2010.
- 1 2 R. Jenatton, G. Obozinski y F. Bach. Análisis de componentes principales dispersos estructurados. En Proc. AISTATS , 2009.
- 1 2 3 4 Rosasco, Lorenzo; Poggio, Tomaso (otoño de 2015). "Capítulo 6". Apuntes del curso MIT 9.520, otoño de 2015 .
- Aprendizaje automático
- métodos de primer orden
- Optimización convexa