El método del cuello de botella de la información es una técnica de la teoría de la información introducida por Naftali Tishby , Fernando C. Pereira y William Bialek . [ 1 ] Está diseñado para encontrar el mejor equilibrio entre precisión y complejidad ( compresión ) al resumir (por ejemplo, agrupar ) una variable aleatoria X , dada una distribución de probabilidad conjunta p(X,Y) entre X y una variable relevante observada Y , y se describe a sí mismo como un marco sorprendentemente rico para analizar diversos problemas en el procesamiento de señales y el aprendizaje . [ 1 ]
Entre sus aplicaciones se incluyen la agrupación distribucional y la reducción de dimensionalidad , y más recientemente se ha propuesto como fundamento teórico para el aprendizaje profundo . Generaliza la noción clásica de estadística suficiente mínima , desde la estadística paramétrica hasta distribuciones arbitrarias, no necesariamente de forma exponencial. Lo hace relajando la condición de suficiencia para capturar una fracción de la información mutua con la variable relevante Y.
El cuello de botella de la información también puede verse como un problema de distorsión de la tasa , con una función de distorsión que mide qué tan bien se predice Y a partir de una representación comprimida T en comparación con su predicción directa a partir de X. Esta interpretación proporciona un algoritmo iterativo general para resolver la compensación del cuello de botella de la información y calcular la curva de información a partir de la distribución p(X,Y) .
Sea la representación comprimida dada por una variable aleatoria.El algoritmo minimiza el siguiente funcional con respecto a la distribución condicional.:
dóndeyson la información mutua deyy dey, respectivamente, yes un multiplicador de Lagrange .
Teoría del aprendizaje para el aprendizaje profundo
Se ha demostrado matemáticamente que controlar el cuello de botella de información es una forma de controlar el error de generalización en el aprendizaje profundo. [ 2 ] Es decir, se ha demostrado que el error de generalización escala comodóndees el número de muestras de entrenamiento,es la entrada a una red neuronal profunda, yes la salida de una capa oculta. Este límite de generalización escala con el grado de cuello de botella de información, a diferencia de los otros límites de generalización que escalan con el número de parámetros, la dimensión VC , la complejidad de Rademacher , la estabilidad o la robustez.
transiciones de fase
Teoría de la información del aprendizaje profundo
La teoría del cuello de botella de la información se utiliza recientemente para estudiar las redes neuronales profundas (DNN). [ 3 ] Considereyrespectivamente como las capas de entrada y salida de una DNN, y dejemosser cualquier capa oculta de la red. Shwartz-Ziv y Tishby propusieron el cuello de botella de información que expresa la compensación entre las medidas de información mutua.y. En este caso,ycuantifican respectivamente la cantidad de información que la capa oculta contiene sobre la entrada y la salida. Conjeturaron que el proceso de entrenamiento de una DNN consta de dos fases separadas; 1) una fase de ajuste inicial en la queaumenta, y 2) una fase de compresión posterior en la quedisminuye. Saxe et al. en [ 4 ] rebatieron la afirmación de Shwartz-Ziv y Tishby, [ 3 ] afirmando que este fenómeno de compresión en DNN no es exhaustivo y depende de la función de activación particular . En particular, afirmaron que la compresión no ocurre con funciones de activación ReLU. Shwartz-Ziv y Tishby cuestionaron estas afirmaciones, argumentando que Saxe et al. no habían observado compresión debido a estimaciones débiles de la información mutua. Por otro lado, recientemente Goldfeld et al. han argumentado que la compresión observada es resultado de fenómenos geométricos, y no de fenómenos de la teoría de la información, [ 5 ] una visión que también se ha compartido en. [ 6 ]
cuello de botella variacional
cuello de botella gaussiano
El cuello de botella gaussiano, [ 7 ] es decir, la aplicación del enfoque del cuello de botella de información a variables gaussianas, conduce a soluciones relacionadas con el análisis de correlación canónica . Supongamos queson conjuntamente vectores normales multivariados de media cero con covarianzasyes una versión comprimida deque debe mantener un valor determinado de información mutua conSe puede demostrar que el óptimoes un vector normal que consiste en combinaciones lineales de los elementos dedonde matriztiene filas ortogonales.
La matriz de proyecciónde hecho contienefilas seleccionadas de los autovectores izquierdos ponderados de la descomposición en valores singulares de la matriz (generalmente asimétrica)
Defina la descomposición en valores singulares.
y los valores críticos
entonces el númerode autovectores activos en la proyección, u orden de aproximación, viene dado por
Y finalmente lo conseguimos
En el que los pesos vienen dados por
dónde
La aplicación del cuello de botella de información gaussiano a series temporales (procesos) produce soluciones relacionadas con la codificación predictiva óptima . Este procedimiento es formalmente equivalente al análisis lineal de características lentas. [ 8 ]
Las estructuras temporales óptimas en sistemas dinámicos lineales pueden revelarse en el llamado cuello de botella de información pasado-futuro, una aplicación del método del cuello de botella a datos muestreados no gaussianos. [ 9 ] El concepto, tal como lo tratan Creutzig, Tishby et al., no está exento de complicaciones, ya que el ejercicio consta de dos fases independientes: primero, la estimación de las densidades de probabilidad parentales desconocidas de las cuales se extraen las muestras de datos y, segundo, el uso de estas densidades dentro del marco teórico de la información del cuello de botella.
Estimación de densidad
Dado que el método del cuello de botella se formula en términos probabilísticos en lugar de estadísticos, la densidad de probabilidad subyacente en los puntos de muestreodebe estimarse. Este es un problema bien conocido con múltiples soluciones descritas por Silverman . [ 10 ] En el método actual, las probabilidades de muestra conjuntas se encuentran mediante el uso de un método de matriz de transición de Markov y esto tiene cierta sinergia matemática con el método del cuello de botella en sí.
La métrica de distancia que aumenta arbitrariamenteentre todos los pares de muestras y la matriz de distancias es. Luego, probabilidades de transición entre pares de muestraspara algunosdebe calcularse. Tratando las muestras como estados y una versión normalizada decomo una matriz de probabilidad de transición de estado de Markov, el vector de probabilidades de los 'estados' despuéspasos, condicionados al estado inicial, esEl vector de probabilidad de equilibriodado, de la forma habitual, por el vector propio dominante de la matrizque es independiente del vector de inicializaciónEste método de transición de Markov establece una probabilidad en los puntos de muestreo que, según se afirma, es proporcional a las densidades de probabilidad en esos puntos.
Otras interpretaciones del uso de los valores propios de la matriz de distanciasse discuten en Density Estimation for Statistics and Data Analysis de Silverman . [ 10 ]
Clústeres
En el siguiente ejemplo de agrupamiento suave, el vector de referenciacontiene categorías de muestra y la probabilidad conjuntaSe supone conocido. Un cúmulo suavese define por su distribución de probabilidad sobre las muestras de datosTishby et al. presentaron [ 1 ] el siguiente conjunto iterativo de ecuaciones para determinar los clústeres, que en última instancia son una generalización del algoritmo de Blahut-Arimoto , desarrollado en la teoría de distorsión de tasas . La aplicación de este tipo de algoritmo en redes neuronales parece tener su origen en argumentos de entropía que surgen en la aplicación de distribuciones de Gibbs en el recocido determinista. [ 11 ] [ 12 ]
La función de cada línea de la iteración se expande como
Línea 1: Este es un conjunto de probabilidades condicionales con valores matriciales.
La divergencia de Kullback-Leiblerentre elvectores generados por los datos de muestray aquellos generados por su proxy de información reducidaSe aplica para evaluar la fidelidad del vector comprimido con respecto a los datos de referencia (o categóricos).de acuerdo con la ecuación fundamental del cuello de botella.es la divergencia de Kullback-Leibler entre distribuciones
yes una normalización escalar. La ponderación mediante el exponente negativo de la distancia implica que las probabilidades de clúster previas se ponderan a la baja en la línea 1 cuando la divergencia de Kullback-Leibler es grande, por lo que los clústeres exitosos aumentan su probabilidad mientras que los no exitosos disminuyen.
Línea 2: Segundo conjunto de probabilidades condicionales con valores matriciales. Por definición
donde las identidades de Bayesse utilizan.
Línea 3: esta línea encuentra la distribución marginal de los clústeres.
Este es un resultado estándar.
Otros datos de entrada para el algoritmo son la distribución marginal de la muestra.que ya ha sido determinado por el vector propio dominante dey la función de divergencia de Kullback-Leibler con valores matriciales
derivado de los espaciamientos de las muestras y las probabilidades de transición.
La matrizpuede inicializarse aleatoriamente o con una suposición razonable, mientras que la matrizNo necesita valores previos. Aunque el algoritmo converge, pueden existir múltiples mínimos que deberán resolverse. [ 13 ]
Definición de los contornos de decisión
Para categorizar una nueva muestraexterno al conjunto de entrenamiento, la métrica de distancia anterior encuentra las probabilidades de transición entrey todas las muestras en,conuna normalización. En segundo lugar, aplique las dos últimas líneas del algoritmo de 3 líneas para obtener las probabilidades de clúster y de categoría condicional.
Finalmente
Parámetrodebe mantenerse bajo estrecha supervisión ya que, a medida que aumenta desde cero, un número creciente de características, en el espacio de probabilidad de la categoría , se enfocan en ciertos umbrales críticos.
Un ejemplo
El siguiente caso examina la agrupación en un multiplicador de cuatro cuadrantes con entradas aleatorias.y dos categorías de resultados,, generado porEsta función tiene dos grupos espacialmente separados para cada categoría y, por lo tanto, demuestra que el método puede manejar este tipo de distribuciones.
Se toman 20 muestras, distribuidas uniformemente en la plaza.El número de clústeres utilizados más allá del número de categorías, dos en este caso, tiene poco efecto en el rendimiento y los resultados se muestran para dos clústeres utilizando parámetros.
La función de distancia esdóndemientras que la distribución condicionales una matriz de 2 × 20
y cero en ningún otro lugar.
La suma en la línea 2 incorpora solo dos valores que representan los valores de entrenamiento de +1 o − 1, pero no obstante funciona bien. La figura muestra las ubicaciones de las veinte muestras con '0' representando Y = 1 y 'x' representando Y = − 1. Se muestra el contorno en el nivel de razón de verosimilitud unitaria,
como una nueva muestrase escanea sobre el cuadrado. Teóricamente, el contorno debería alinearse con elycoordenadas, pero para un número tan pequeño de muestras, en cambio, han seguido las agrupaciones espurias de los puntos de muestra.

Analogías entre redes neuronales y lógica difusa
Este algoritmo es algo análogo a una red neuronal con una sola capa oculta. Los nodos internos están representados por los clústeres.y la primera y la segunda capa de pesos de la red son las probabilidades condicionalesyrespectivamente. Sin embargo, a diferencia de una red neuronal estándar, el algoritmo se basa completamente en probabilidades como entradas en lugar de los valores de muestra en sí, mientras que los valores internos y de salida son distribuciones de densidad de probabilidad condicionales . Las funciones no lineales se encapsulan en la métrica de distancia.(o funciones de influencia/funciones de base radial ) y probabilidades de transición en lugar de funciones sigmoide .
El algoritmo de tres líneas de Blahut-Arimoto converge rápidamente, a menudo en decenas de iteraciones, y variando,yy la cardinalidad de los clústeres, se pueden lograr varios niveles de enfoque en las características.
Definición de agrupamiento suave estadísticotiene cierta superposición con el concepto de pertenencia difusa verbal de la lógica difusa .
Extensiones
Una extensión interesante es el caso del cuello de botella de información con información lateral. [ 14 ] Aquí se maximiza la información sobre una variable objetivo y se minimiza sobre otra, aprendiendo una representación que es informativa sobre aspectos seleccionados de los datos. Formalmente
Bibliografía
- Weiss, Y. (1999), "Segmentación mediante vectores propios: una visión unificadora", Actas de la Conferencia Internacional IEEE sobre Visión por Computadora (PDF) , págs. 975–982
- P. Harremoës y N. Tishby «El cuello de botella de la información revisitado o cómo elegir una buena medida de distorsión». En las actas del Simposio Internacional sobre Teoría de la Información (ISIT) 2007.
Referencias
- 1 2 3 Tishby, Naftali ; Pereira, Fernando C.; Bialek, William (septiembre de 1999). El método del cuello de botella de la información (PDF) . La 37.ª Conferencia anual de Allerton sobre comunicación, control y computación. págs. 368–377 .
- ↑ Kenji Kawaguchi, Zhun Deng, Xu Ji, Jiaoyang Huang. "¿Cómo ayuda el cuello de botella de la información al aprendizaje profundo?" Actas de la 40.ª Conferencia Internacional sobre Aprendizaje Automático, PMLR 202:16049-16096, 2023.
- 1 2 Shwartz-Ziv, Ravid; Tishby, Naftali (2017). "Abriendo la caja negra de las redes neuronales profundas a través de la información". arXiv : 1703.00810 [ cs.LG ].
- ↑ Andrew M, Saxe; et al. (2018). "Sobre la teoría del cuello de botella de información del aprendizaje profundo" . ICLR 2018 Conference Blind Submission . 2019 (12): 124020. Bibcode : 2019JSMTE..12.4020S . doi : 10.1088/1742-5468/ab3985 . S2CID 49584497 .
- ↑ Goldfeld, Ziv; et al. (2019). "Estimación del flujo de información en redes neuronales profundas" . Icml 2019 : 2299–2308 . arXiv : 1810.05728 .
- ↑ Geiger, Bernhard C. (2022). "Sobre los análisis del plano de información de los clasificadores de redes neuronales: una revisión". IEEE Transactions on Neural Networks and Learning Systems . 33 (12): 7039– 7051. arXiv : 2003.09671 . Bibcode : 2022ITNNL..33.7039G . doi : 10.1109/TNNLS.2021.3089037 . PMID 34191733. S2CID 214611728 .
- ↑ Chechik, Gal; Globerson, Amir; Tishby, Naftali; Weiss, Yair (1 de enero de 2005). Dayan, Peter (ed.). "Cuello de botella de información para variables gaussianas" (PDF) . Journal of Machine Learning Research (6) (publicado el 1 de mayo de 2005): 165–188 .
- ↑ Creutzig, Felix ; Sprekeler, Henning (17 de diciembre de 2007). "Codificación predictiva y el principio de lentitud: un enfoque basado en la teoría de la información". Neural Computation . 20 (4): 1026–1041 . CiteSeerX 10.1.1.169.6917 . doi : 10.1162/neco.2008.01-07-455 . ISSN 0899-7667 . PMID 18085988. S2CID 2138951 .
- ↑ Creutzig, Felix; Globerson, Amir; Tishby, Naftali (27 de abril de 2009). "Cuello de botella de información pasado-futuro en sistemas dinámicos". Physical Review E. 79 ( 4) 041925. Bibcode : 2009PhRvE..79d1925C . doi : 10.1103/PhysRevE.79.041925 . PMID 19518274 .
- 1 2 Silverman, Bernie (1986). Estimación de densidad para estadística y análisis de datos . Monografías sobre estadística y probabilidad aplicada. Chapman & Hall. Bibcode : 1986desd.book.....S . ISBN 978-0-412-24620-3.
- ↑ Slonim, Noam; Tishby, Naftali (1 de enero de 2000). "Agrupación de documentos mediante clústeres de palabras a través del método del cuello de botella de la información". Actas de la 23.ª conferencia internacional anual ACM SIGIR sobre investigación y desarrollo en recuperación de información . SIGIR '00. Nueva York, NY, EE. UU.: ACM. págs. 208–215 . CiteSeerX 10.1.1.21.3062 . doi : 10.1145/345508.345578 . ISBN 978-1-58113-226-7. S2CID 1373541 .
- ↑ DJ Miller, AV Rao, K. Rose, A. Gersho: "Un algoritmo de aprendizaje basado en la teoría de la información para la clasificación de redes neuronales". NIPS 1995: págs. 591–597
- ↑ Tishby, Naftali ; Slonim, N. Agrupamiento de datos mediante relajación markoviana y el método del cuello de botella de información (PDF) . Neural Information Processing Systems (NIPS) 2000. pp. 640–646 .
- ↑ Chechik, Gal; Tishby, Naftali (2002). "Extracción de estructuras relevantes con información lateral" (PDF) . Avances en sistemas de procesamiento de información neuronal : 857–864 .
- Algoritmos de análisis de clústeres
- estadística multivariante