El método de Bregman es un algoritmo iterativo para resolver ciertos problemas de optimización convexa que implican regularización . [ 1 ] La versión original se debe a Lev M. Bregman , quien la publicó en 1967. [ 2 ]
El algoritmo es un método de acción por filas que accede a las funciones de restricción una por una y el método es particularmente adecuado para grandes problemas de optimización donde las restricciones se pueden enumerar de manera eficiente . El algoritmo funciona particularmente bien para regularizadores como elnorma, donde converge muy rápidamente debido a un efecto de cancelación de errores. [ 3 ]
Algoritmo
Para poder utilizar el método de Bregman, uno debe plantear el problema de interés como encontrar, dóndees una función regularizadora como. [ 3 ]
La distancia de Bregman se define comodóndepertenece al subgradiente deen(que hemos denominado). [ 3 ] [ 4 ] Se realiza la iteración, conuna constante que debe ser elegida por el usuario (y la minimización realizada por un algoritmo de optimización convexa ordinario), [ 3 ] o, conelegido cada vez para ser miembro de. [ 4 ]
El algoritmo comienza con un par de variables primal y dual. A continuación, para cada restricción, se realiza una proyección generalizada sobre su conjunto factible, actualizando tanto la variable dual de la restricción como todas las variables primal cuyos coeficientes en el gradiente de las funciones de restricción sean distintos de cero. Si la función objetivo es estrictamente convexa y todas las funciones de restricción son convexas, el límite de esta proyección iterativa converge al par primal-dual óptimo.
En el caso de un problema de tipo búsqueda de baseEl método de Bregman es equivalente al descenso de gradiente ordinario en el problema dual.. [ 5 ] En este caso también se produce un efecto de regularización exacto; sisupera cierto umbral, el valor óptimo dees precisamente la solución óptima de. [ 3 ] [ 5 ]
Aplicaciones
El método Bregman o sus generalizaciones se pueden aplicar a:
- Desenfoque o eliminación de ruido de la imagen [ 3 ] (incluida la eliminación de ruido de variación total [ 4 ] )
- Reconstrucción de imágenes de RM [ 3 ]
- Imágenes por resonancia magnética [ 1 ] [ 6 ]
- Radar [ 1 ]
- Imágenes hiperespectrales [ 7 ]
- Detección comprimida [ 5 ]
- Desviaciones absolutas mínimas o-regresión lineal regularizada [ 8 ]
- Selección de covarianza (aprendizaje de una matriz de covarianza dispersa) [ 8 ]
- Completar la matriz [ 9 ]
- Minimización del riesgo estructural [ 8 ]
Generalizaciones y desventajas
El método tiene vínculos con el método de multiplicadores y el método de ascenso dual (a través del llamado método de direcciones alternas de Bregman de multiplicadores , [ 10 ] [ 7 ] generalizando el método de direcciones alternas de multiplicadores [ 8 ] ) y existen múltiples generalizaciones.
Una desventaja del método es que solo se puede demostrar su convergencia si la función objetivo es estrictamente convexa. En caso de que esto no se pueda garantizar, como en el caso de programas lineales o programas cuadráticos no estrictamente convexos, se han desarrollado métodos adicionales, como los métodos de gradiente proximal . En el caso del modelo de Rudin-Osher-Fatemi para la eliminación de ruido en imágenes , el método de Bregman converge de forma demostrable. [ 11 ]
Algunas generalizaciones del método Bregman incluyen:
- Método del espacio de escala inversa [ 3 ]
- Bregman linealizado [ 3 ]
- Logística Bregman [ 3 ]
- Bregman dividido [ 3 ]
Bregman linealizado
En el método de Bregman linealizado, se linealizan las funciones objetivo intermedias.reemplazando el segundo término con(que se aproxima al segundo término cerca) y añadiendo el término de penalizaciónpor una constanteEl resultado es mucho más manejable computacionalmente, especialmente en problemas de tipo búsqueda de base . [ 4 ] [ 5 ] En el caso de un problema genérico de búsqueda de base, se puede expresar la iteración como para cada componentedonde definimos. [ 4 ]
En ocasiones, al ejecutar el método de Bregman linealizado, se producen periodos de "estancamiento" en los que el residuo permanece prácticamente constante. Para mitigar este problema, se puede utilizar el método de Bregman linealizado con la técnica de "kicking" , donde se detecta el inicio de un periodo de estancamiento, se predice el valor y se salta al final del mismo. [ 4 ] [ 5 ]
Dado que el método de Bregman linealizado es matemáticamente equivalente al descenso de gradiente, puede acelerarse con métodos para acelerar el descenso de gradiente, como la búsqueda lineal , L-BGFS , los pasos de Barzilai-Borwein o el método de Nesterov ; este último se ha propuesto como el método de Bregman linealizado acelerado . [ 5 ] [ 9 ]
Bregman dividido
El método Split Bregman resuelve problemas de la forma, dóndeyson ambos convexos, [ 4 ] particularmente problemas de la forma[ 6 ] Comenzamos por reescribirlo como el problema de optimización con restricciones .luego relájalo endóndees una constante. Al definir, se reduce el problema a uno que puede resolverse con el algoritmo de Bregman ordinario. [ 4 ] [ 6 ]
El método de Split Bregman se ha generalizado a la optimización sobre números complejos utilizando derivadas de Wirtinger . [ 1 ]
Referencias
- 1 2 3 4 Xiong, Kai; Zhao, Guanghui; Shi, Guangming; Wang, Yingbin (2019-09-12). "Un algoritmo de optimización convexa para detección comprimida en un dominio complejo: el método de Bregman dividido de valores complejos" . Sensors . 19 (20) (publicado el 18 de octubre de 2019): 4540. Bibcode : 2019Senso..19.4540X . doi : 10.3390/s19204540 . PMC 6832202. PMID 31635423 .
- ↑ Bregman L. «Un método de relajación para encontrar un punto común de conjuntos convexos y su aplicación a problemas de optimización». Dokl. Akad. Nauk SSSR, vol. 171, n.º 5, 1966, págs. 1019-1022. (Traducción al inglés: Soviet Math. Dokl., vol. 7, 1966, págs. 1578-1581)
- 1 2 3 4 5 6 7 8 9 10 11 Yin, Wotao (8 de diciembre de 2009). "Los métodos de Bregman: revisión y nuevos resultados" (PDF) . Archivado (PDF) del original el 13 de junio de 2010. Recuperado el 16 de abril de 2021 .
- 1 2 3 4 5 6 7 8 Bush, Jacqueline (10 de junio de 2011). "Tesis de licenciatura de la Universidad de California, Santa Bárbara: Algoritmos de Bregman" (PDF) . Universidad de California Santa Bárbara . Archivado (PDF) del original el 30 de noviembre de 2016. Recuperado el 16 de abril de 2021 .
- 1 2 3 4 5 6 Yin, Wotao (28 de mayo de 2009). "Análisis y generalizaciones del método de Bregman linealizado" (PDF) . SIAM Journal on Imaging Sciences . 3 (4): 856– 877. doi : 10.1137/090760350 . Archivado del original (PDF) el 5 de julio de 2017. Recuperado el 16 de abril de 2021 .
- 1 2 3 Goldstein, Tom; Osher, Stanley (2 de junio de 2008). "El método de Bregman dividido para problemas regularizados L1" . SIAM J. Imaging Sci . 2 (2): 323– 343. doi : 10.1137/080725891 . Recuperado el 22 de abril de 2021 .
- 1 2 Jiang, Chunzhi (mayo de 2015). "Comparación del ADMM de penalización variable con el método de Bregman dividido en problemas de imágenes hiperespectrales" . Archivado del original el 23 de marzo de 2020. Recuperado el 20 de abril de 2021 .
- 1 2 3 4 Boyd, Stephen; Parikh, Neal; Chu, Eric; Peleato, Borja; Eckstein, Jonathan (19 de noviembre de 2010). "Optimización distribuida y aprendizaje estadístico mediante el método de multiplicadores de dirección alternada". Fundamentos y tendencias en aprendizaje automático . 3 : 1–122 . CiteSeerX 10.1.1.722.981 . doi : 10.1561/2200000016 .
- 1 2 Huang, Bo; Ma, Shiqian; Goldfarb, Donald (27 de junio de 2011). "Método Bregman linealizado acelerado". Journal of Scientific Computing . 54 ( 2–3 ). Plenum Press (publicado el 1 de febrero de 2013): 428–453 . arXiv : 1106.5413 . doi : 10.1007/s10915-012-9592-9 . ISSN 0885-7474 . S2CID 14781930 .
- ↑ Wang, Huahua; Banerjee, Arindam (13 de junio de 2013). "Método de multiplicadores de dirección alternada de Bregman". NIPS'14: Actas de la 27.ª Conferencia Internacional sobre Sistemas de Procesamiento de Información Neuronal . 2 : 2816–2824 . arXiv : 1306.3203 .
- ↑ Jia, Rong-Qing (3 de octubre de 2008). "Análisis de convergencia del método Bregman para el modelo variacional de eliminación de ruido en imágenes" (PDF) . Análisis armónico aplicado y computacional . 27 (3) (publicado en noviembre de 2009): 367–379 . doi : 10.1016/j.acha.2009.05.002 . Recuperado el 22 de abril de 2021 .
- Algoritmos y métodos de optimización
- Optimización convexa