Los métodos de gradiente proximal (división hacia adelante y hacia atrás) para el aprendizaje son un área de investigación en la teoría de la optimización y el aprendizaje estadístico que estudia algoritmos para una clase general de problemas de regularización convexa donde la penalización de regularización puede no ser diferenciable . Un ejemplo de ello esregularización (también conocida como Lasso) de la forma
Los métodos de gradiente proximal ofrecen un marco general para resolver problemas de regularización de la teoría del aprendizaje estadístico con penalizaciones adaptadas a una aplicación específica del problema. [ 1 ] [ 2 ] Estas penalizaciones personalizadas pueden ayudar a inducir cierta estructura en las soluciones del problema, como la escasez (en el caso de lasso ) o la estructura de grupo (en el caso de group lasso ).
Antecedentes relevantes
Los métodos de gradiente proximal son aplicables en una amplia variedad de escenarios para resolver problemas de optimización convexa de la forma
dóndees convexa y diferenciable con gradiente continuo de Lipschitz ,es una función convexa , semicontinua inferiormente , que posiblemente no sea diferenciable, yes algún conjunto, típicamente un espacio de Hilbert . El criterio habitual deminimizasi y solo sien el entorno convexo y diferenciable ahora se reemplaza por
dóndedenota el subgradiente de una función convexa de valor real..
Dada una función convexa :{\mathcal {H}}\to \mathbb {R} } un operador importante a considerar es su operador proximaldefinido por
que está bien definida debido a la estricta convexidad de lanorma. El operador proximal puede verse como una generalización de una proyección . [ 1 ] [ 3 ] [ 4 ] Vemos que el operador de proximidad es importante porquees un minimizador del problemasi y solo si
- dóndees cualquier número real positivo. [ 1 ]
descomposición de Moreau
Una técnica importante relacionada con los métodos de gradiente proximal es la descomposición de Moreau, que descompone el operador identidad como la suma de dos operadores de proximidad. [ 1 ] Es decir, sea Sea {\mathcal {X}}\to \mathbb {R} } unafunción semicontinua inferior y convexa en un espacio vectorial.. Definimos su conjugado de Fenchelser la función
La forma general de la descomposición de Moreau establece que para cualquiery cualquiereso
que paraimplica que. [ 1 ] [ 3 ] La descomposición de Moreau puede considerarse una generalización de la descomposición ortogonal usual de un espacio vectorial , análoga al hecho de que los operadores de proximidad son generalizaciones de proyecciones. [ 1 ]
En ciertas situaciones puede ser más fácil calcular el operador de proximidad para el conjugado.en lugar de la funcióny por lo tanto se puede aplicar la descomposición de Moreau. Este es el caso para group lasso .
Regularización Lasso
Consideremos el problema de minimización del riesgo empírico regularizado con pérdida cuadrática y con lanorma como penalización de regularización:
dóndeElEl problema de regularización a veces se denomina lasso ( operador de selección y contracción de mínimos absolutos ). [ 5 ] TalLos problemas de regularización son interesantes porque inducen soluciones dispersas , es decir, solucionesEl problema de minimización tiene relativamente pocos componentes distintos de cero. Se puede ver que Lasso es una relajación convexa del problema no convexo.
dóndedenota el"norma", que es el número de entradas no nulas del vectorLas soluciones dispersas son de particular interés en la teoría del aprendizaje para la interpretabilidad de los resultados: una solución dispersa puede identificar un pequeño número de factores importantes. [ 5 ]
Resolviendo para el operador de proximidad L1
Para simplificar, restringimos nuestra atención al problema dondePara resolver el problema
Consideramos nuestra función objetivo en dos partes: un término convexo y diferenciable.y una función convexa. Tenga en cuenta queno es estrictamente convexa.
Calculemos el operador de proximidad paraPrimero encontramos una caracterización alternativa del operador de proximidad.como sigue:
Paraes fácil de calcular: elentrada dees precisamente
Utilizando la recaracterización del operador de proximidad dada anteriormente, para la elección deytenemos esose define entrada por entrada
que se conoce como operador de umbralización suave. [ 1 ] [ 6 ]
Esquemas iterativos de punto fijo
Para resolver finalmente el problema del lazo, consideramos la ecuación del punto fijo mostrada anteriormente:
Dado que hemos calculado explícitamente la forma del operador de proximidad, podemos definir un procedimiento iterativo estándar de punto fijo. Es decir, fijamos un punto inicial.y paradefinir
Nótese aquí la compensación efectiva entre el término de error empírico.y la penalización por regularización. Este método de punto fijo ha desacoplado el efecto de las dos funciones convexas diferentes que componen la función objetivo en un paso de descenso de gradiente () y un paso de umbralización suave (a través de).
La convergencia de este esquema de punto fijo está bien estudiada en la literatura [ 1 ] [ 6 ] y está garantizada bajo una elección apropiada del tamaño del paso.y función de pérdida (como la pérdida cuadrática tomada aquí). Nesterov introdujo métodos acelerados en 1983 que mejoran la tasa de convergencia bajo ciertas suposiciones de regularidad en[ 7 ] Estos métodos se han estudiado ampliamente en años anteriores. [ 8 ] Para problemas de aprendizaje más generales donde el operador de proximidad no se puede calcular explícitamente para algún término de regularización, tales esquemas de punto fijo aún pueden llevarse a cabo utilizando aproximaciones tanto al gradiente como al operador de proximidad. [ 4 ] [ 9 ]
Consideraciones prácticas
En la última década se han producido numerosos avances en las técnicas de optimización convexa que han influido en la aplicación de los métodos de gradiente proximal en la teoría del aprendizaje estadístico. Aquí analizamos algunos temas importantes que pueden mejorar significativamente el rendimiento algorítmico práctico de estos métodos. [ 2 ] [ 10 ]
Tamaño de paso adaptativo
En el esquema de iteración de punto fijo
uno puede permitir un tamaño de paso variableen lugar de una constanteSe han propuesto numerosos esquemas de tamaño de paso adaptativo a lo largo de la literatura. [ 1 ] [ 4 ] [ 11 ] [ 12 ] Las aplicaciones de estos esquemas [ 2 ] [ 13 ] sugieren que pueden ofrecer una mejora sustancial en el número de iteraciones necesarias para la convergencia de punto fijo.
Red elástica (regularización de norma mixta)
La regularización de red elástica ofrece una alternativa a la puraregularización. El problema de lasso (La regularización implica el término de penalización., que no es estrictamente convexa. Por lo tanto, las soluciones adóndees alguna función de pérdida empírica, no tiene por qué ser única. Esto a menudo se evita mediante la inclusión de un término estrictamente convexo adicional, como unpenalización de regularización de norma. Por ejemplo, se puede considerar el problema
dónde Parael término de penalizaciónAhora es estrictamente convexa y, por lo tanto, el problema de minimización ahora admite una solución única. Se ha observado que para suficientemente pequeño, el término de penalización adicionalactúa como un precondicionador y puede mejorar sustancialmente la convergencia sin afectar negativamente la escasez de soluciones. [ 2 ] [ 14 ]
Explotación de la estructura grupal
Los métodos de gradiente proximal proporcionan un marco general aplicable a una amplia variedad de problemas en la teoría del aprendizaje estadístico . Algunos problemas de aprendizaje suelen involucrar datos con una estructura adicional conocida a priori . En los últimos años, se han producido nuevos avances que incorporan información sobre la estructura de grupos para ofrecer métodos adaptados a diferentes aplicaciones. Aquí presentamos un resumen de algunos de estos métodos.
Lazo de grupo
El lasso grupal es una generalización del método lasso cuando las características se agrupan en bloques disjuntos. [ 15 ] Supongamos que las características se agrupan en bloquesAquí tomamos como penalización de regularización
que es la suma de lanorma en los vectores de características correspondientes para los diferentes grupos. Se puede utilizar un análisis de operador de proximidad similar al anterior para calcular el operador de proximidad para esta penalización. Donde la penalización lasso tiene un operador de proximidad que es un umbral suave en cada componente individual, el operador de proximidad para el lasso de grupo es un umbral suave en cada grupo. Para el grupotenemos ese operador de proximidad dees dado por
dóndees elel grupo.
A diferencia de lasso, la derivación del operador de proximidad para lasso grupal se basa en la descomposición de Moreau . Aquí, el operador de proximidad del conjugado de la penalización de lasso grupal se convierte en una proyección sobre la bola de una norma dual . [ 2 ]
Otras estructuras de grupo
A diferencia del problema de group lasso, donde las características se agrupan en bloques disjuntos, puede darse el caso de que las características agrupadas se superpongan o tengan una estructura anidada. Tales generalizaciones de group lasso se han considerado en diversos contextos. [ 16 ] [ 17 ] [ 18 ] [ 19 ] Para grupos superpuestos, un enfoque común es el conocido como latent group lasso , que introduce variables latentes para tener en cuenta la superposición. [ 20 ] [ 21 ] Las estructuras de grupos anidados se estudian en la predicción de estructuras jerárquicas y con grafos acíclicos dirigidos . [ 18 ]
Véase también
Referencias
- 1 2 3 4 5 6 7 8 9 Combettes, Patrick L.; Wajs, Valérie R. (2005). "Recuperación de señales mediante división proximal hacia adelante y hacia atrás". Multiscale Model. Simul . 4 (4): 1168– 1200. doi : 10.1137/050626090 . S2CID 15064954 .
- 1 2 3 4 5 Mosci, S.; Rosasco, L.; Matteo, S.; Verri, A.; Villa, S. (2010). "Resolución de la regularización de la escasez estructurada con métodos proximales". Aprendizaje automático y descubrimiento de conocimiento en bases de datos . Notas de clase en ciencias de la computación. Vol. 6322. págs. 418–433 . doi : 10.1007/978-3-642-15883-4_27 . ISBN 978-3-642-15882-7.
- ^ Moreau , J.-J. (1962). "Funciones convexas duales y puntos próximos en un espacio hilbertien". Cuentas Rendus de la Academia de Ciencias, Serie A. 255 : 2897– 2899. SEÑOR 0144188 . Zbl 0118.10502 .
- 1 2 3 Bauschke, HH y Combettes, PL (2011). Análisis convexo y teoría de operadores monótonos en espacios de Hilbert . Springer.
{{cite book}}: CS1 maint: varios nombres: lista de autores ( enlace ) - 1 2 Tibshirani, R. (1996). "Regresión, contracción y selección mediante el método lasso". JR Stat. Soc. Ser. B . 1. 58 (1): 267– 288. doi : 10.1111/j.2517-6161.1996.tb02080.x .
- 1 2 Daubechies, I.; Defrise, M.; De Mol, C. (2004). "Un algoritmo iterativo de umbralización para el problema inverso lineal con una restricción de escasez". Comm. Pure Appl. Math . 57 (11): 1413– 1457. arXiv : math/0307152 . doi : 10.1002/cpa.20042 . S2CID 1438417 .
- ↑ Nesterov, Yurii (1983). "Un método para resolver un problema de programación convexa con tasa de convergencia". Matemáticas soviéticas - Doklady . 27 (2): 372– 376.
- ↑ Nesterov, Yurii (2004). Lecciones introductorias sobre optimización convexa . Kluwer Academic Publisher.
- ↑ Villa, S.; Salzo, S.; Baldassarre, L.; Verri, A. (2013). "Algoritmos de avance-retroceso acelerados e inexactos". SIAM J. Optim . 23 (3): 1607–1633 . CiteSeerX 10.1.1.416.3633 . doi : 10.1137/110844805 . S2CID 11379846 .
- ↑ Bach, F.; Jenatton, R.; Mairal, J.; Obozinski, Gl. (2011). "Optimización con penalizaciones que inducen escasez". Foundations and Trends in Machine Learning . 4 (1): 1– 106. arXiv : 1108.0775 . Bibcode : 2011arXiv1108.0775B . doi : 10.1561/2200000015 . S2CID 56356708 .
- ^ Loris, yo; Bertero, M.; De Mol, C.; Zanella, R.; Zanni, L. (2009). "Acelerar los métodos de proyección de gradiente para-recuperación de señal restringida por reglas de selección de longitud de paso". Applied & Comp. Harmonic Analysis . 27 (2): 247– 254. arXiv : 0902.4424 . doi : 10.1016/j.acha.2009.02.003 . S2CID 18093882 .
- ↑ Wright, SJ; Nowak, RD; Figueiredo, MAT (2009). "Reconstrucción dispersa mediante aproximación separable". IEEE Trans. Image Process . 57 (7): 2479– 2493. Bibcode : 2009ITSP...57.2479W . CiteSeerX 10.1.1.115.9334 . doi : 10.1109/TSP.2009.2016892 . S2CID 7399917 .
- ↑ Loris, Ignace (2009). "Sobre el rendimiento de los algoritmos para la minimización de-funcionales penalizados". Problemas inversos . 25 (3) 035008. arXiv : 0710.4082 . Bibcode : 2009InvPr..25c5008L . doi : 10.1088/0266-5611/25/3/035008 . S2CID 14213443 .
- ↑ De Mol, C.; De Vito, E.; Rosasco, L. (2009). "Regularización de red elástica en la teoría del aprendizaje". J. Complejidad . 25 (2): 201–230 . arXiv : 0807.3423 . doi : 10.1016/j.jco.2009.01.002 . S2CID 7167292 .
- ↑ 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. doi : 10.1111/j.1467-9868.2005.00532.x . S2CID 6162124 .
- ↑ Chen, X.; Lin, Q.; Kim, S.; Carbonell, JG; Xing, EP (2012). "Método de gradiente proximal suavizado para regresión dispersa estructurada general". Ann. Appl. Stat . 6 (2): 719– 752. arXiv : 1005.4717 . doi : 10.1214/11-AOAS514 . S2CID 870800 .
- ↑ Mosci, S.; Villa, S.; Verri, A.; Rosasco, L. (2010). "Un algoritmo primal-dual para la regularización dispersa de grupos con grupos superpuestos". NIPS . 23 : 2604–2612 .
- 1 2 Jenatton, R.; Audibert, J.-Y.; Bach, F. (2011). "Selección de variables estructuradas con normas que inducen escasez". J. Mach. Learn. Res . 12 : 2777–2824 . arXiv : 0904.3523 . Bibcode : 2009arXiv0904.3523J .
- ↑ Zhao, P.; Rocha, G.; Yu, B. (2009). "La familia de penalizaciones absolutas compuestas para la selección de variables agrupadas y jerárquicas". Ann. Stat . 37 (6A): 3468– 3497. arXiv : 0909.0411 . Bibcode : 2009arXiv0909.0411Z . doi : 10.1214/07-AOS584 . S2CID 9319285 .
- ↑ Obozinski, Guillaume; Jacob, Laurent; Vert, Jean-Philippe (2011). "Group Lasso with Overlaps: The Latent Group Lasso approach". arXiv : 1110.0413 [ stat.ML ].
- ↑ Villa, Silvia; Rosasco, Lorenzo; Mosci, Sofia; Verri, Alessandro (2012). "Métodos proximales para la penalización lasso de grupo latente". arXiv : 1209.0368 [ math.OC ].
- métodos de primer orden
- Optimización convexa
- Aprendizaje automático