En estadística , aprendizaje automático y algoritmos , un boceto tensorial es un tipo de reducción de dimensionalidad particularmente eficiente cuando se aplica a vectores con estructura tensorial . [ 1 ] [ 2 ] Dicho boceto puede utilizarse para acelerar métodos de kernel explícitos , agrupamiento bilineal en redes neuronales y es un elemento fundamental en muchos algoritmos de álgebra lineal numérica . [ 3 ]
Definición matemática
Matemáticamente, una matriz de reducción de dimensionalidad o de esbozo es una matriz, dónde, de tal manera que para cualquier vector
con alta probabilidad. En otras palabras,conserva la norma de los vectores salvo un pequeño margen de error.
Un boceto tensorial tiene la propiedad adicional de que sipara algunos vectoresde tal manera que, la transformaciónse puede calcular de forma más eficiente. Aquídenota el producto de Kronecker , en lugar del producto exterior , aunque ambos están relacionados por un aplanamiento .
La aceleración se logra reescribiendo primero, dóndedenota el producto elemento a elemento ( Hadamard ). Cada uno deyse puede calcular en tiempoy, respectivamente; incluyendo el producto de Hadamard da el tiempo totalEn la mayoría de los casos de uso, este método es significativamente más rápido que el método completo.requerirtiempo.
Para tensores de orden superior, comoEl ahorro es aún más impresionante.
Historia
El término «esbozo tensorial» se acuñó en 2013 [ 4 ] para describir una técnica de Rasmus Pagh [ 5 ] del mismo año. Originalmente, se entendía que utilizaba la transformada rápida de Fourier para realizar una convolución rápida de bocetos de conteo . Trabajos de investigación posteriores lo generalizaron a una clase mucho más amplia de reducciones de dimensionalidad mediante incrustaciones aleatorias tensoriales.
Las incrustaciones aleatorias tensoriales se introdujeron en 2010 en un artículo [ 6 ] sobre privacidad diferencial y fueron analizadas por primera vez por Rudelson et al. en 2012 en el contexto de la recuperación dispersa. [ 7 ]
Avron et al. [ 8 ] fueron los primeros en estudiar las propiedades de incrustación de subespacios de los bocetos tensoriales, centrándose particularmente en aplicaciones a núcleos polinomiales . En este contexto, se requiere que el boceto no solo preserve la norma de cada vector individual con cierta probabilidad, sino que preserve la norma de todos los vectores en cada subespacio lineal individual . Esta es una propiedad mucho más fuerte y requiere bocetos de mayor tamaño, pero permite que los métodos de núcleo se utilicen de forma muy amplia, como se explora en el libro de David Woodruff. [ 3 ]
Proyecciones aleatorias tensoriales
El producto de división de caras se define como los productos tensoriales de las filas (fue propuesto por V. Slyusar [ 9 ] en 1996 [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] para aplicaciones de radar y arreglos de antenas digitales ). Más directamente, seaysean dos matrices. Entonces el producto de división de carases [ 10 ] [ 11 ] [ 12 ] [ 13 ] La razón por la que este producto es útil es la siguiente identidad:
dóndees el producto elemento a elemento ( Hadamard ). Dado que esta operación se puede calcular en tiempo lineal,Se pueden multiplicar vectores con estructura tensorial mucho más rápido que matrices normales.
Construcción con transformada rápida de Fourier
El esquema tensorial de Pham y Pagh [ 4 ] calcula , dóndeyson matrices de bocetos de conteo independientes yes convolución vectorial . Demuestran que, sorprendentemente, esto es igual a– ¡un esbozo del producto tensorial!
Resulta que esta relación puede verse en términos del producto de división de caras como
- , dóndees la matriz de la transformada de Fourier .
Desdees una matriz ortonormal ,no afecta la norma dey puede ser ignorado. Lo que queda es que.
Por otro lado,
- .
Aplicación a matrices generales
El problema con el algoritmo original de bocetos tensoriales era que utilizaba matrices de bocetos de conteo , que no siempre son reducciones de dimensionalidad muy buenas.
En 2020 [ 15 ] se demostró que cualquier matriz con filas independientes suficientemente aleatorias es suficiente para crear un esquema tensorial. Esto permite utilizar matrices con garantías más sólidas, como las matrices reales de Johnson-Lindenstrauss gaussianas .
En particular, obtenemos el siguiente teorema:
- Consideremos una matrizcon filas iid, de tal manera quey. Dejarser independiente consta dey.
- Entoncescon probabilidadpara cualquier vectorsi
- .
En particular, si las entradas deson obtenemoslo cual coincide con el teorema normal de Johnson-Lindenstrauss .cuandoes pequeño.
El artículo [ 15 ] también muestra que la dependencia dees necesario para construcciones que utilizan proyecciones aleatorias tensoriales con entradas gaussianas .
Variaciones
Construcción recursiva
Debido a la dependencia exponencial deEn los bocetos tensoriales basados en el producto de división de caras , se desarrolló un enfoque diferente en 2020 [ 15 ] que aplica
Podemos lograr tal cosaal dejar
- .
Con este método, solo aplicamos el método general de boceto tensorial a tensores de orden 2, lo que evita la dependencia exponencial en el número de filas.
Se puede demostrar [ 15 ] que la combinaciónreducciones de dimensionalidad como esta solo aumentanpor un factor.
construcciones rápidas
La transformada rápida de Johnson-Lindenstrauss es una matriz de reducción de dimensionalidad.
Dada una matriz, calculando el producto matriz-vectoraceptatiempo. La Transformada Rápida de Johnson-Lindenstrauss (FJLT), [ 16 ] fue introducida por Ailon y Chazelle en 2006.
Una versión de este método toma dónde
- es una matriz diagonal donde cada entrada diagonalesindependientemente.
La multiplicación matriz-vectorse puede calcular entiempo.
- es una matriz de Hadamard , que permite la multiplicación matriz-vector en tiempo
- es unmatriz de muestreo que es todo ceros, excepto un solo 1 en cada fila.
Si la matriz diagonal se reemplaza por una que tiene un producto tensorial deLos valores en la diagonal, en lugar de ser totalmente independientes, es posible calcularrápido.
Para un ejemplo de esto, veamos:ser dos independientesvectores y dejesea una matriz diagonal conen diagonal. Entonces podemos dividircomo sigue:
En otras palabras,, se divide en dos transformaciones rápidas de Johnson-Lindenstrauss, y la reducción total lleva tiempoen vez deigual que con el enfoque directo.
El mismo enfoque se puede extender para calcular productos de grado superior, como por ejemplo:
Ahle et al. [ 15 ] muestra que sitienefilas, luegopara cualquier vectorcon probabilidad, al tiempo que permite una multiplicación rápida con gradotensores.
Jin et al., [ 17 ] el mismo año, mostraron un resultado similar para la clase más general de matrices llamada RIP , que incluye las matrices de Hadamard submuestreadas. Demostraron que estas matrices permiten dividirse en tensores siempre que el número de filas seaEn el casoEsto coincide con el resultado anterior.
Estas construcciones rápidas se pueden combinar nuevamente con el enfoque recursivo mencionado anteriormente, lo que da como resultado el esquema tensorial general más rápido.
Bocetos con conocimiento de datos
También es posible realizar el llamado esbozo tensorial "consciente de los datos". En lugar de multiplicar una matriz aleatoria por los datos, los puntos de datos se muestrean de forma independiente con una cierta probabilidad que depende de la norma del punto. [ 18 ]
Aplicaciones
Núcleos polinomiales explícitos
Los métodos de kernel son populares en el aprendizaje automático , ya que le dan al algoritmo diseñado la libertad de crear un "espacio de características" en el que medir la similitud de sus puntos de datos. Un clasificador binario simple basado en kernel se basa en el siguiente cálculo:
dóndeson los puntos de datos,es la etiqueta de lael punto (ya sea −1 o +1), yes la predicción de la clase de. La funciónes el núcleo. Ejemplos típicos son el núcleo de la función de base radial ,y núcleos polinomiales como.
Cuando se utiliza de esta manera, el método del kernel se denomina "implícito". A veces es más rápido realizar un método de kernel "explícito", en el que un par de funcionesse encuentran, de tal manera queEsto permite expresar el cálculo anterior como
donde el valorse puede calcular con antelación.
El problema con este método es que el espacio de características puede ser muy grande. Es decir,Por ejemplo, para el núcleo polinomialobtenemosy, dóndees el producto tensorial ydónde. Siya es grande,puede ser mucho mayor que el número de puntos de datos () y por lo tanto, el método explícito es ineficiente.
La idea del boceto tensorial es que podemos calcular funciones aproximadas.dóndeincluso puede ser más pequeño quey que aún tienen la propiedad de que.
Se demostró en 2020 [ 15 ] que este método funciona incluso para polinomios de alto grado y núcleos de funciones de base radial.
Multiplicación de matrices comprimida
Supongamos que tenemos dos grandes conjuntos de datos, representados como matrices.y queremos encontrar las filascon los productos internos más grandesPodríamos calcularlo.y simplemente mira todoposibilidades. Sin embargo, esto tomaría al menostiempo, y probablemente más cerca deutilizando técnicas estándar de multiplicación de matrices.
La idea de la multiplicación de matrices comprimidas es la identidad general.
dóndees el producto tensorial . Dado que podemos calcular una aproximación ( lineal ) aDe manera eficiente, podemos sumar esos valores para obtener una aproximación del producto completo.
Agrupación multilineal compacta

El agrupamiento bilineal es la técnica de tomar dos vectores de entrada,de diferentes fuentes y utilizando el producto tensorialcomo capa de entrada a una red neuronal.
En [ 19 ] los autores consideraron utilizar el boceto tensorial para reducir el número de variables necesarias.
En 2017, otro artículo [ 20 ] toma la FFT de las características de entrada, antes de que se combinen usando el producto elemento a elemento. Esto nuevamente corresponde al esquema tensorial original.
Referencias
- ↑ "Descomposición de Tucker de bajo rango de tensores grandes usando: Tensor Sketch" (PDF) . amath.colorado.edu . Boulder, Colorado: Universidad de Colorado Boulder . Archivado del original (PDF) el 14 de febrero de 2019. Consultado el 11 de julio de 2020 .
- ↑ Ahle, Thomas; Knudsen, Jakob (2019-09-03). "Almost Optimal Tensor Sketch" . ResearchGate . Recuperado el 2020-07-11 .
- 1 2 Woodruff, David P. " Sketching as a Tool for Numerical Linear Algebra Archived 2022-10-22 at the Wayback Machine ." Theoretical Computer Science 10.1-2 (2014): 1–157.
- 1 2 Ninh, Pham; Pagh, Rasmus (2013). Núcleos polinomiales rápidos y escalables mediante mapas de características explícitos . Conferencia internacional SIGKDD sobre descubrimiento de conocimiento y minería de datos. Association for Computing Machinery. doi : 10.1145/2487575.2487591 .
- ↑ Pagh, Rasmus (2013). "Multiplicación de matrices comprimidas". ACM Transactions on Computation Theory . 5 (3). Association for Computing Machinery: 1– 17. arXiv : 1108.1320 . doi : 10.1145/2493252.2493254 . S2CID 47560654 .
- ↑ Kasiviswanathan, Shiva Prasad, et al. " El precio de publicar privadamente tablas de contingencia y los espectros de matrices aleatorias con filas correlacionadas. Archivado el 22/10/2022 en Wayback Machine ". Actas del cuadragésimo segundo simposio de la ACM sobre Teoría de la Computación. 2010.
- ↑ Rudelson, Mark y Shuheng Zhou. " Reconstrucción a partir de mediciones aleatorias anisotrópicas. Archivado el 17 de octubre de 2022 en Wayback Machine ". Conferencia sobre Teoría del Aprendizaje. 2012.
- ↑ Avron, Haim; Nguyen, Huy; Woodruff, David (2014). "Incrustaciones de subespacios para el núcleo polinomial" (PDF) . Advances in Neural Information Processing Systems . S2CID 16658740 .
- ↑ Anna Esteve, Eva Boj y Josep Fortiana (2009): Términos de interacción en la regresión basada en distancias, Communications in Statistics – Theory and Methods, 38:19, pág. 3501Archivado el 26 de abril de 2021 en Wayback Machine .
- 1 2 Slyusar, VI (1998). "Productos finales en matrices en aplicaciones de radar" (PDF) . Radioelectronics and Communications Systems . 41 (3): 50– 53.
- 1 2 Slyusar, VI (1997-05-20). "Modelo analítico de la matriz de antenas digitales basado en productos de matrices de división de caras" (PDF) . Proc. ICATT-97, Kyiv : 108–109 .
- 1 2 Slyusar, VI (1997-09-15). "Nuevas operaciones de producto de matrices para aplicaciones de radares" (PDF) . Actas de Problemas Directos e Inversos de la Teoría de Ondas Electromagnéticas y Acústicas (DIPED-97), Lviv. : 73– 74.
- 1 2 Slyusar, VI (13 de marzo de 1998). "Una familia de productos de caras de matrices y sus propiedades" (PDF) . Cibernética y análisis de sistemas C/C de Kibernetika I Sistemnyi Analiz. – 1999. 35 ( 3): 379– 384. doi : 10.1007/BF02733426 . S2CID 119661450 .
- ↑ Slyusar, VI (2003). "Productos faciales generalizados de matrices en modelos de conjuntos de antenas digitales con canales no idénticos" (PDF) . Radioelectronics and Communications Systems . 46 (10): 9– 17.
- 1 2 3 4 5 6 Ahle, Thomas; Kapralov, Michael; Knudsen, Jakob; Pagh, Rasmus ; Velingker, Ameya; Woodruff, David; Zandieh, Amir (2020). Oblivious Sketching of High-Degree Polynomial Kernels . ACM-SIAM Symposium on Discrete Algorithms. Association for Computing Machinery. arXiv : 1909.01410 . doi : 10.1137/1.9781611975994.9 .
- ↑ Ailon, Nir; Chazelle, Bernard (2006). «Vecinos más cercanos aproximados y la transformada rápida de Johnson-Lindenstrauss». Actas del 38.º Simposio Anual de la ACM sobre Teoría de la Computación . Nueva York: ACM Press. págs. 557-563 . doi : 10.1145/1132516.1132597 . ISBN 1-59593-134-1. MR 2277181 . S2CID 490517 .
- ↑ Jin, Ruhui, Tamara G. Kolda y Rachel Ward. "Transformadas de Johnson-Lindenstrauss más rápidas mediante productos de Kronecker". Preimpresión de arXiv arXiv:1909.04801 (2019).
- ↑ Wang, Yining; Tung, Hsiao-Yu; Smola, Alexander; Anandkumar, Anima. Descomposición tensorial rápida y garantizada mediante bocetos . Avances en sistemas de procesamiento de información neuronal 28 (NIPS 2015). arXiv : 1506.04448 .
- ↑ Gao, Yang, et al. " Agrupación bilineal compacta Archivado el 20/01/2022 en Wayback Machine ". Actas de la conferencia IEEE sobre visión por computadora y reconocimiento de patrones. 2016.
- ↑ Algashaam, Faisal M., et al. " Clasificación periocular multiespectral con agrupamiento multilineal compacto multimodal ". IEEE Access 5 (2017): 14572–14578.
Lecturas adicionales
- Ahle, Thomas; Knudsen, Jakob (2019-09-03). "Almost Optimal Tensor Sketch" . ResearchGate . Recuperado el 2020-07-11 .
- Slyusar, VI (1998). "Productos finales en matrices en aplicaciones de radar" (PDF) . Radioelectronics and Communications Systems . 41 (3): 50– 53.
- Slyusar, VI (1997-05-20). "Modelo analítico de la matriz de antenas digitales basado en productos de matrices de división de caras" (PDF) . Proc. ICATT-97, Kyiv : 108–109 .
- Slyusar, VI (15 de septiembre de 1997). "Nuevas operaciones de producto de matrices para aplicaciones de radares" (PDF) . Actas de Problemas Directos e Inversos de la Teoría de Ondas Electromagnéticas y Acústicas (DIPED-97), Lviv. : 73– 74.
- Slyusar, VI (13 de marzo de 1998). "Una familia de productos de caras de matrices y sus propiedades" (PDF) . Cibernética y análisis de sistemas C/C de Kibernetika I Sistemnyi Analiz.- 1999. 35 ( 3): 379– 384. doi : 10.1007/BF02733426 . S2CID 119661450 .
- Reducción de dimensiones
- tensores