Articulo de referencia

Finalización de la matriz

Completación de una matriz de 5x5 parcialmente revelada con rango 1. Izquierda: matriz incompleta observada; Derecha: resultado de la completación de la matriz. La completación ...

Completación de una matriz de 5x5 parcialmente revelada con rango 1. Izquierda: matriz incompleta observada; Derecha: resultado de la completación de la matriz.

La completación de matrices es la tarea de rellenar las entradas faltantes de una matriz parcialmente observada, lo que equivale a realizar una imputación de datos en estadística. Una amplia gama de conjuntos de datos se organizan naturalmente en forma de matriz. Un ejemplo es la matriz de calificaciones de películas, como aparece en el problema de Netflix : Dada una matriz de calificaciones en la que cada entrada(i,j){\displaystyle (i,j)}representa la calificación de la películaj{\displaystyle j}por clientei{\displaystyle i}, si el clientei{\displaystyle i}ha visto la películaj{\displaystyle j}y si falta alguna otra entrada, nos gustaría predecir las entradas restantes para poder hacer buenas recomendaciones a los clientes sobre qué ver a continuación. Otro ejemplo es la matriz documento-término : las frecuencias de las palabras utilizadas en una colección de documentos se pueden representar como una matriz, donde cada entrada corresponde al número de veces que aparece el término asociado en el documento indicado.

Sin restricciones en el número de grados de libertad de la matriz completa, este problema está subdeterminado, ya que a las entradas ocultas se les pueden asignar valores arbitrarios. Por lo tanto, se requiere alguna suposición sobre la matriz para crear un problema bien planteado , como suponer que tiene determinante máximo, es definida positiva o es de bajo rango. [ 1 ] [ 2 ]

Por ejemplo, se puede suponer que la matriz tiene una estructura de bajo rango y luego buscar encontrar la matriz de menor rango o, si se conoce el rango de la matriz completa, una matriz de rangor{\displaystyle r}que coincide con las entradas conocidas. La ilustración muestra que una matriz de rango 1 parcialmente revelada (a la izquierda) puede completarse con error cero (a la derecha) ya que todas las filas con entradas faltantes deben ser iguales a la tercera fila. En el caso del problema de Netflix, se espera que la matriz de calificaciones sea de rango bajo ya que las preferencias del usuario a menudo pueden describirse por algunos factores, como el género de la película y el tiempo de lanzamiento. Otras aplicaciones incluyen visión por computadora , donde se necesitan reconstruir píxeles faltantes en imágenes, detección de posicionamiento global de sensores en una red a partir de información de distancia parcial y aprendizaje multiclase . El problema de completar la matriz es en general NP-difícil , pero bajo supuestos adicionales hay algoritmos eficientes que logran una reconstrucción exacta con alta probabilidad .

Desde el punto de vista del aprendizaje estadístico, el problema de completación de matrices es una aplicación de la regularización de matrices , que es una generalización de la regularización vectorial . Por ejemplo, en el problema de completación de matrices de bajo rango se puede aplicar la penalización de regularización tomando la forma de una norma nuclear.R(incógnita)=λincógnita{\displaystyle R(X)=\lambda \|X\|_{*}}

Matriz de bajo rango completada

Una de las variantes del problema de completación de matrices es encontrar la matriz de rango más bajo.incógnita{\displaystyle X}que coincide con la matrizMETRO{\displaystyle M}, que deseamos recuperar, para todas las entradas del conjuntomi{\displaystyle E}de entradas observadas. La formulación matemática de este problema es la siguiente:

minincógnitarango(incógnita)sujeto aincógnitaij=METROiji,jmi{\displaystyle {\begin{aligned}&{\underset {X}{\text{min}}}&{\text{rank}}(X)\\&{\text{sujeto a}}&X_{ij}=M_{ij}&\;\;\forall i,j\in E\\\end{aligned}}}

Candès y Recht [ 3 ] demostraron que con supuestos sobre el muestreo de las entradas observadas y suficientes entradas muestreadas este problema tiene una solución única con alta probabilidad.

Una formulación equivalente, dado que la matrizMETRO{\displaystyle M}Se sabe que lo que se recuperará es de rangor{\displaystyle r}, es resolver paraincógnita{\displaystyle X}dóndeincógnitaij=METROiji,jmi{\displaystyle X_{ij}=M_{ij}\;\;\forall i,j\in E}

Supuestos

Con frecuencia se hacen una serie de suposiciones sobre el muestreo de las entradas observadas y el número de entradas muestreadas para simplificar el análisis y garantizar que el problema no esté subdeterminado .

Muestreo uniforme de entradas observadas

Para que el análisis sea manejable, a menudo se asume que el conjuntomi{\displaystyle E}de entradas observadas y cardinalidad fija se muestrea uniformemente al azar de la colección de todos los subconjuntos de entradas de cardinalidad|mi|{\displaystyle |E|}Para simplificar aún más el análisis, se supone que:mi{\displaystyle E}se construye mediante muestreo de Bernoulli , es decir, que cada entrada se observa con probabilidadpag{\displaystyle p}. Sipag{\displaystyle p}está configurado paranortemetronorte{\displaystyle {\frac {N}{mn}}}dóndenorte{\displaystyle N}es la cardinalidad esperada deseada demi{\displaystyle E}, ymetro,norte{\displaystyle m,\;n}son las dimensiones de la matriz (dejemosmetro<norte{\displaystyle m<n}sin pérdida de generalidad ),|mi|{\displaystyle |E|}está dentroO(norteregistronorte){\displaystyle O(n\log n)}denorte{\displaystyle N}con alta probabilidad, por lo tanto, el muestreo de Bernoulli es una buena aproximación para el muestreo uniforme. [ 3 ] Otra simplificación es suponer que las entradas se muestrean de forma independiente y con reemplazo. [ 4 ]

Límite inferior del número de entradas observadas

Supongamos que elmetro{\displaystyle m}pornorte{\displaystyle n}matrizMETRO{\displaystyle M}(conmetro<norte{\displaystyle m<n}) estamos tratando de recuperar tiene rangor{\displaystyle r}Existe un límite inferior teórico de la información sobre cuántas entradas deben observarse antesMETRO{\displaystyle M}puede reconstruirse de forma única. El conjunto de metro{\displaystyle m}pornorte{\displaystyle n}matrices con rango menor o igual a r{\displaystyle r}es una variedad algebraica endometro×norte{\displaystyle {\mathbb {C} }^{m\times n}}con dimensión (norte+metro)rr2{\displaystyle (n+m)r-r^{2}}. Utilizando este resultado, se puede demostrar que al menos 4norter4r2{\displaystyle 4nr-4r^{2}} Se deben observar las entradas para completar la matriz en donorte×norte{\displaystyle {\mathbb {C} }^{n\times n}} tener una solución única cuando rnorte/2{\displaystyle r\leq n/2} . [ 5 ]

En segundo lugar, debe haber al menos una entrada observada por fila y columna deMETRO{\displaystyle M}. La descomposición en valores singulares deMETRO{\displaystyle M}es dado porUΣV{\displaystyle U\Sigma V^{\dagger }}. Si la columnai{\displaystyle i}Si no se observa, es fácil ver eliel{\displaystyle i^{\text{th}}}vector singular derecho deMETRO{\displaystyle M},vi{\displaystyle v_{i}}, se puede cambiar a algún valor arbitrario y aún así producir una coincidencia de matrizMETRO{\displaystyle M}sobre el conjunto de entradas observadas. De manera similar, si la filaj{\displaystyle j}no se observa, eljel{\displaystyle j^{\text{th}}}vector singular izquierdo deMETRO{\displaystyle M},i{\displaystyle u_{i}}puede ser arbitrario. Si asumimos el muestreo de Bernoulli del conjunto de entradas observadas, el efecto del coleccionista de cupones implica que las entradas del orden deO(norteregistronorte){\displaystyle O(n\log n)}debe observarse para asegurar que haya una observación de cada fila y columna con alta probabilidad. [ 6 ]

Combinando las condiciones necesarias y suponiendo quermetro,norte{\displaystyle r\ll m,n}(una suposición válida para muchas aplicaciones prácticas), el límite inferior del número de entradas observadas necesarias para evitar que el problema de la compleción de matrices esté subdeterminado es del orden denorterregistronorte{\displaystyle nr\log n}.

Incoherencia

El concepto de incoherencia surgió en la detección comprimida . Se introduce en el contexto de la completación de matrices para asegurar los vectores singulares deMETRO{\displaystyle M}no son demasiado "dispersos" en el sentido de que todas las coordenadas de cada vector singular tienen una magnitud comparable en lugar de que solo unas pocas coordenadas tengan magnitudes significativamente mayores. [ 7 ] [ 8 ] Los vectores base estándar son entonces indeseables como vectores singulares, y el vector1norte[111]{\displaystyle {\frac {1}{\sqrt {n}}}{\begin{bmatrix}1\\1\\\vdots \\1\end{bmatrix}}}enRnorte{\displaystyle \mathbb {R} ^{n}}es deseable. Como ejemplo de lo que podría salir mal si los vectores singulares son suficientemente "dispersos", considere elmetro{\displaystyle m}pornorte{\displaystyle n}matriz[1000000]{\displaystyle {\begin{bmatrix}1&0&\cdots &0\\\vdots &&\vdots \\0&0&0&0\end{bmatrix}}}con descomposición en valores singularesImetro[1000000]Inorte{\displaystyle I_{m}{\begin{bmatrix}1&0&\cdots &0\\\vdots &&\vdots \\0&0&0&0\end{bmatrix}}I_{n}}Casi todas las entradas deMETRO{\displaystyle M}Debe tomarse una muestra antes de poder reconstruirse.

Candès y Recht [ 3 ] definen la coherencia de una matrizU{\displaystyle U}con espacio de columna yr{\displaystyle r-}subespacio dimensional deRnorte{\displaystyle \mathbb {R} ^{n}}comoμ(U)=nortermáximoi<nortePAGUmii2{\displaystyle \mu (U)={\frac {n}{r}}\max _{i<n}\|P_{U}e_{i}\|^{2}}, dóndePAGU{\displaystyle P_{U}}es la proyección ortogonal sobreU{\displaystyle U}. La incoherencia afirma entonces que dada la descomposición en valores singularesUΣV{\displaystyle U\Sigma V^{\dagger }}delmetro{\displaystyle m}pornorte{\displaystyle n}matrizMETRO{\displaystyle M},

  1. μ(U),μ(V)μ0{\displaystyle \mu (U),\;\mu (V)\leq \mu _{0}}
  2. Las entradas dekkvk{\displaystyle \sum _{k}u_{k}v_{k}^{\dagger }}tienen magnitudes limitadas superiormente porμ1rmetronorte{\displaystyle \mu _{1}{\sqrt {\frac {r}{mn}}}}

para algunosμ0,μ1{\displaystyle \mu _{0},\;\mu _{1}}.

Completación de matrices de bajo rango con ruido

En aplicaciones del mundo real, a menudo se observan solo unas pocas entradas corrompidas al menos por una pequeña cantidad de ruido. Por ejemplo, en el problema de Netflix, las calificaciones son inciertas. Candès y Plan [ 9 ] demostraron que es posible completar las muchas entradas faltantes de matrices grandes de bajo rango a partir de solo unas pocas muestras ruidosas mediante la minimización de la norma nuclear. El modelo ruidoso supone que observamos

Yij=METROij+Zij,(i,j)Ω,{\displaystyle Y_{ij}=M_{ij}+Z_{ij},(i,j)\in \Omega ,}

dóndeZij:(i,j)Ω{\displaystyle {Z_{ij}:(i,j)\in \Omega }}es un término de ruido. Tenga en cuenta que el ruido puede ser estocástico o determinista. Alternativamente, el modelo puede expresarse como

PAGΩ(Y)=PAGΩ(METRO)+PAGΩ(Z),{\displaystyle P_{\Omega }(Y)=P_{\Omega }(M)+P_{\Omega }(Z),}

dóndeZ{\displaystyle Z}es unnorte×norte{\displaystyle n\times n}matriz con entradasZij{\displaystyle Z_{ij}}para(i,j)Ω{\displaystyle (i,j)\in \Omega }suponiendo quePAGΩ(Z)Fδ{\displaystyle \|P_{\Omega }(Z)\|_{F}\leq \delta }para algunosδ>0{\displaystyle \delta >0}Para recuperar la matriz incompleta, intentamos resolver el siguiente problema de optimización :

minincógnitaincógnitasujeto aPAGΩ(incógnitaY)Fδ{\displaystyle {\begin{aligned}&{\underset {X}{\text{min}}}&\|X\|_{*}\\&{\text{subject to}}&\|P_{\Omega }(X-Y)\|_{F}\leq \delta \\\end{aligned}}}

Entre todas las matrices consistentes con los datos, encuentre la que tenga la norma nuclear mínima. Candès y Plan [ 9 ] han demostrado que esta reconstrucción es precisa. Han probado que cuando se produce una recuperación perfecta sin ruido, la compleción de la matriz es estable frente a perturbaciones. El error es proporcional al nivel de ruido.δ{\displaystyle \delta }Por lo tanto, cuando el nivel de ruido es pequeño, el error es pequeño. Aquí el problema de completación de matrices no obedece la propiedad de isometría restringida (RIP). Para matrices, la RIP supondría que el operador de muestreo obedece

(1δ)incógnitaF21pagPAGΩ(incógnita)F2(1+δ)incógnitaF2{\displaystyle (1-\delta )\|X\|_{F}^{2}\leq {\frac {1}{p}}\|P_{\Omega }(X)\|_{F}^{2}\leq (1+\delta )\|X\|_{F}^{2}}

para todas las matricesincógnita{\displaystyle X}con rango suficientemente pequeño yδ<1{\displaystyle \delta <1}suficientemente pequeño. Los métodos también son aplicables a problemas de recuperación de señales dispersas en los que no se cumple la propiedad RIP.

Finalización de matriz de alto rango

La compleción de matrices de alto rango es, en general, un problema NP-difícil . Sin embargo, bajo ciertas suposiciones, se pueden completar algunas matrices de alto rango incompletas o incluso matrices de rango completo.

Eriksson, Balzano y Nowak [ 10 ] consideraron el problema de completar una matriz bajo el supuesto de que las columnas de la matriz pertenecen a una unión de múltiples subespacios de bajo rango. Dado que las columnas pertenecen a una unión de subespacios, el problema puede verse como una versión con datos faltantes del problema de agrupamiento de subespacios . Seaincógnita{\displaystyle X}frijolnorte×norte{\displaystyle n\times N}matriz cuyas columnas (completas) se encuentran en una unión de como máximok{\displaystyle k}subespacios, cada uno derangor<norte{\displaystyle \operatorname {rank} \leq r<n}y asumirnorteknorte{\displaystyle N\gg kn}Eriksson, Balzano y Nowak [ 10 ] demostraron que bajo supuestos suaves cada columna deincógnita{\displaystyle X}puede recuperarse perfectamente con alta probabilidad a partir de una versión incompleta siempre que al menosdornorteregistro2(norte){\displaystyle CrN\log ^{2}(n)}entradas deincógnita{\displaystyle X}se observan uniformemente al azar, condo>1{\displaystyle C>1}una constante que depende de las condiciones de incoherencia habituales, la disposición geométrica de los subespacios y la distribución de las columnas sobre los subespacios.

El algoritmo consta de varios pasos: (1) vecindarios locales; (2) subespacios locales; (3) refinamiento de subespacios; (4) compleción de la matriz completa. Este método puede aplicarse a la compleción de matrices de distancias de Internet y a la identificación de topologías.

Algoritmos para la compleción de matrices de bajo rango

Se han propuesto varios algoritmos de completación de matrices. [ 8 ] Estos incluyen el algoritmo basado en relajación convexa, [ 3 ] el algoritmo basado en gradiente, [ 11 ] el algoritmo basado en minimización alternada, [ 12 ] el algoritmo de Gauss-Newton, [ 13 ] y el algoritmo basado en discretización. [ 14 ]

Relajación convexa

El problema de minimización de rango es NP-difícil . Un enfoque, propuesto por Candès y Recht, consiste en formar una relajación convexa del problema y minimizar la norma nuclear.METRO{\displaystyle \|M\|_{*}}(que da la suma de los valores singulares deMETRO{\displaystyle M}) en lugar derango(METRO){\displaystyle {\text{rank}}(M)}(que cuenta el número de valores singulares distintos de cero deMETRO{\displaystyle M}). [ 3 ] Esto es análogo a minimizar la norma L1 en lugar de la norma L0 para vectores. La relajación convexa se puede resolver utilizando programación semidefinida (SDP) al observar que el problema de optimización es equivalente a

minW1,W2rastro(W1)+rastro(W2)sujeto aincógnitaij=METROiji,jmi[W1incógnitaincógnitaTW2]0{\displaystyle {\begin{aligned}&\min \limits _{W_{1},W_{2}}&&\operatorname {trace} (W_{1})+\operatorname {trace} (W_{2})\\&{\text{subject to}}&&X_{ij}=M_{ij}\;\;\forall i,j\in E\\&&&{\begin{bmatrix}W_{1}&X\\X^{T}&W_{2}\end{bmatrix}}\succeq 0\end{aligned}}}

La complejidad de usar SDP para resolver la relajación convexa esO(máximo(metro,norte)4){\displaystyle O({\text{max}}(m,n)^{4})}Los solucionadores de última generación como SDPT3 solo pueden manejar matrices de tamaño hasta 100 x 100. [ 15 ] Un método alternativo de primer orden que resuelve aproximadamente la relajación convexa es el algoritmo de umbralización de valores singulares introducido por Cai, Candès y Shen. [ 15 ]

Candès y Recht muestran, utilizando el estudio de variables aleatorias en espacios de Banach , que si el número de entradas observadas es del orden demáximo{μ12,μ0μ1,μ0norte0,25}norterregistronorte{\displaystyle \max {\{\mu _{1}^{2},{\sqrt {\mu _{0}}}\mu _{1},\mu _{0}n^{0.25}\}}nr\log n}(supongamos sin pérdida de generalidad)metro<norte{\displaystyle m<n}), el problema de minimización de rango tiene una solución única que también resulta ser la solución de su relajación convexa con probabilidad1donorte3{\displaystyle 1-{\frac {c}{n^{3}}}}por alguna constantedo{\displaystyle c}Si el rango deMETRO{\displaystyle M}es pequeño (rnorte0,2μ0{\displaystyle r\leq {\frac {n^{0.2}}{\mu _{0}}}}), el tamaño del conjunto de observaciones se reduce al orden deμ0norte1.2rregistronorte{\displaystyle \mu _{0}n^{1.2}r\log n}Estos resultados son casi óptimos, ya que el número mínimo de entradas que deben observarse para que el problema de completación de matrices no esté subdeterminado es del orden denorterregistronorte{\displaystyle nr\log n}.

Este resultado ha sido mejorado por Candès y Tao. [ 6 ] Logran cotas que difieren de las cotas óptimas solo por factores polilogarítmicos al fortalecer los supuestos. En lugar de la propiedad de incoherencia, asumen la propiedad de incoherencia fuerte con parámetroμ3{\displaystyle \mu _{3}}Esta propiedad establece que:

  1. |mia,PAGUmiarmetro1a=a|μ3rmetro{\displaystyle |\langle e_{a},P_{U}e_{a'}\rangle -{\frac {r}{m}}1_{a=a'}|\leq \mu _{3}{\frac {\sqrt {r}}{m}}}paraa,ametro{\displaystyle a,a'\leq m}y|mib,PAGUmibrnorte1b=b|μ3rnorte{\displaystyle |\langle e_{b},P_{U}e_{b'}\rangle -{\frac {r}{n}}1_{b=b'}|\leq \mu _{3}{\frac {\sqrt {r}}{n}}}parab,bnorte{\displaystyle b,b'\leq n}
  2. Las entradas deiivi{\displaystyle \sum _{i}u_{i}v_{i}^{\dagger }}están limitados en magnitud porμ3rmetronorte{\displaystyle \mu _{3}{\sqrt {\frac {r}{mn}}}}

Intuitivamente, una fuerte incoherencia de una matrizU{\displaystyle U}afirma que las proyecciones ortogonales de vectores base estándar aU{\displaystyle U}tiene magnitudes que tienen alta probabilidad si los vectores singulares se distribuyeran aleatoriamente. [ 7 ]

Candès y Tao descubren que cuandor{\displaystyle r}esO(1){\displaystyle O(1)}y el número de entradas observadas es del orden deμ34norte(registronorte)2{\displaystyle \mu _{3}^{4}n(\log n)^{2}}El problema de minimización de rango tiene una solución única que también resulta ser la solución de su relajación convexa con probabilidad1donorte3{\displaystyle 1-{\frac {c}{n^{3}}}}por alguna constantedo{\displaystyle c}. Por arbitrarior{\displaystyle r}, el número de entradas observadas suficientes para que esta afirmación sea cierta es del orden deμ32norter(registronorte)6{\displaystyle \mu _{3}^{2}nr(\log n)^{6}}

Otro enfoque de relajación convexa [ 16 ] consiste en minimizar la norma cuadrada de Frobenius bajo una restricción de rango. Esto es equivalente a resolver

minincógnitaincógnitaF2sujeto aincógnitaij=METROiji,jmiRango(incógnita)k.{\displaystyle {\begin{aligned}&\min \limits _{X}&&\Vert X\Vert _{F}^{2}\\&{\text{subject to}}&&X_{ij}=M_{ij}\;\;\forall i,j\in E\\&&&\operatorname {Rank} (X)\leq k.\end{aligned}}}

Al introducir una matriz de proyección ortogonalY{\displaystyle Y}(significadoY2=Y,Y=Y{\displaystyle Y^{2}=Y,Y=Y'}) para modelar el rango deincógnita{\displaystyle X}a través deincógnita=Yincógnita,rastro(Y)k{\displaystyle X=YX,{\text{trace}}(Y)\leq k}y tomando la relajación convexa de este problema, obtenemos el siguiente programa semidefinido.

minincógnita,Y,θrastro(θ)sujeto aincógnitaij=METROiji,jmirastro(Y)k,0YI(Yincógnitaincógnitaθ)0.{\displaystyle {\begin{aligned}&\min \limits _{X,Y,\theta }&&{\text{trace}}(\theta )\\&{\text{subject to}}&&X_{ij}=M_{ij}\;\;\forall i,j\in E\\&&&\operatorname {trace} (Y)\leq k,0\preceq Y\preceq I\\&&&{\begin{pmatrix}Y&X\\X^{\top }&\theta \end{pmatrix}}\succeq 0.\end{aligned}}}

Si Y es una matriz de proyección (es decir, tiene valores propios binarios) en esta relajación, entonces la relajación es ajustada. De lo contrario, proporciona una cota inferior válida para el objetivo general. Además, se puede convertir en una solución factible con un objetivo (ligeramente) mayor redondeando los valores propios de Y de forma voraz. [ 16 ] Cabe destacar que esta relajación convexa se puede resolver mediante la minimización alternada de X e Y sin resolver ningún SDP, y por lo tanto, escala más allá de los límites numéricos típicos de los solucionadores SDP de última generación como SDPT3 o Mosek.

Este enfoque es un caso especial de una técnica de reformulación más general, que puede aplicarse para obtener una cota inferior válida en cualquier problema de bajo rango con una función objetivo convexa de traza. [ 17 ]

Descenso de gradiente

Keshavan, Montanari y Oh [ 11 ] consideran una variante de completación de matrices donde el rango de lametro{\displaystyle m}pornorte{\displaystyle n}matrizMETRO{\displaystyle M}, que debe ser recuperado, se sabe que esr{\displaystyle r}Asumen un muestreo de Bernoulli de las entradas y una relación de aspecto constante .metronorte{\displaystyle {\frac {m}{n}}}, magnitud limitada de entradas deMETRO{\displaystyle M}(sea el límite superiorMETROmáximo{\displaystyle M_{\text{max}}}), y número de condición constanteσ1σr{\displaystyle {\frac {\sigma _{1}}{\sigma _{r}}}}(dóndeσ1{\displaystyle \sigma _{1}}yσr{\displaystyle \sigma _{r}}son los valores singulares más grandes y más pequeños deMETRO{\displaystyle M}respectivamente). Además, suponen que se cumplen las dos condiciones de incoherencia conμ0{\displaystyle \mu _{0}}yμ1σ1σr{\displaystyle \mu _{1}{\frac {\sigma _{1}}{\sigma _{r}}}}dóndeμ0{\displaystyle \mu _{0}}yμ1{\displaystyle \mu _{1}}son constantes. SeaMETROmi{\displaystyle M^{E}}ser una matriz que coincidaMETRO{\displaystyle M}en el setmi{\displaystyle E}de entradas observadas y es 0 en los demás casos. A continuación, proponen el siguiente algoritmo:

  1. RecortarMETROmi{\displaystyle M^{E}}eliminando todas las observaciones de columnas con grado mayor que2|mi|norte{\displaystyle {\frac {2|E|}{n}}}estableciendo las entradas en las columnas a 0. De manera similar, elimine todas las observaciones de las filas con un grado mayor que2|mi|norte{\displaystyle {\frac {2|E|}{n}}}.
  2. ProyectoMETROmi{\displaystyle M^{E}}en su primerar{\displaystyle r}componentes principales . Llamar a la matriz resultanteTran(METROmi){\displaystyle {\text{Tr}}(M^{E})}.
  3. Resolverminincógnita,YminSRr×r12i,jmi(METROij(incógnitaSY)ij)2+ρGRAMO(incógnita,Y){\displaystyle \min _{X,Y}\min _{S\in \mathbb {R} ^{r\times r}}{\frac {1}{2}}\sum _{i,j\in E}(M_{ij}-(XSY^{\dagger })_{ij})^{2}+\rho G(X,Y)}dóndeGRAMO(incógnita,Y){\displaystyle G(X,Y)}es alguna función de regularización por descenso de gradiente con búsqueda lineal . Inicializarincógnita,Y{\displaystyle X,\;Y}enincógnita0,Y0{\displaystyle X_{0},\;Y_{0}}dóndeTran(METROmi)=incógnita0S0Y0{\displaystyle {\text{Tr}}(M_{E})=X_{0}S_{0}Y_{0}^{\dagger }}. ColocarGRAMO(incógnita,Y){\displaystyle G(X,Y)}como alguna función forzandoincógnita,Y{\displaystyle X,\;Y}permanecer incoherente durante todo el descenso de gradiente siincógnita0{\displaystyle X_{0}}yY0{\displaystyle Y_{0}}son incoherentes.
  4. Devuelve la matrizincógnitaSY{\displaystyle XSY^{\dagger }}.

Los pasos 1 y 2 del algoritmo producen una matrizTran(METROmi){\displaystyle {\text{Tr}}(M^{E})}muy cerca de la matriz verdaderaMETRO{\displaystyle M}(medido por el error cuadrático medio (RMSE) ) con alta probabilidad. En particular, con probabilidad11norte3{\displaystyle 1-{\frac {1}{n^{3}}}},1metronorteMETROmáximo2METROTran(METROmi)F2dormetro|mi|metronorte{\displaystyle {\frac {1}{mnM_{\text{max}}^{2}}}\|M-{\text{Tr}}(M^{E})\|_{F}^{2}\leq C{\frac {r}{m|E|}}{\sqrt {\frac {m}{n}}}}por alguna constantedo{\displaystyle C}. F{\displaystyle \|\cdot \|_{F}}denota la norma de Frobenius . Nótese que no se necesita el conjunto completo de supuestos para que este resultado sea válido. La condición de incoherencia, por ejemplo, solo entra en juego en la reconstrucción exacta. Finalmente, aunque el recorte puede parecer contraintuitivo, ya que implica descartar información, garantiza la proyección.METROmi{\displaystyle M^{E}}en su primerar{\displaystyle r}Los componentes principales brindan más información sobre la matriz subyacente.METRO{\displaystyle M}que sobre las entradas observadas.

En el paso 3, el espacio de matrices candidatasincógnita,Y{\displaystyle X,\;Y}se puede reducir al observar que el problema de minimización interna tiene la misma solución para(incógnita,Y){\displaystyle (X,Y)}para(incógnitaQ,YR){\displaystyle (XQ,YR)}dóndeQ{\displaystyle Q}yR{\displaystyle R}son ortonormalesr{\displaystyle r}porr{\displaystyle r}matrices. Entonces se puede realizar un descenso de gradiente sobre el producto vectorial de dos variedades de Grassmann . Sirmetro,norte{\displaystyle r\ll m,\;n}y el conjunto de entradas observadas está en el orden denorterregistronorte{\displaystyle nr\log n}, la matriz devuelta por el Paso 3 es exactamenteMETRO{\displaystyle M}. Entonces el algoritmo es óptimo en orden, ya que sabemos que para que el problema de completar la matriz no esté subdeterminado , el número de entradas debe ser del orden denorterregistronorte{\displaystyle nr\log n}.

Minimización de mínimos cuadrados alternados

La minimización alternada representa un enfoque ampliamente aplicable y empíricamente exitoso para encontrar matrices de bajo rango que mejor se ajusten a los datos dados. Por ejemplo, para el problema de completar matrices de bajo rango, se cree que este método es uno de los más precisos y eficientes, y constituyó un componente principal de la entrada ganadora en el problema de Netflix. En el enfoque de minimización alternada, la matriz objetivo de bajo rango se escribe en forma bilineal :

incógnita=UVT{\displaystyle X=UV^{T}};

El algoritmo luego alterna entre encontrar el mejorU{\displaystyle U}y el mejorV{\displaystyle V}Si bien el problema general no es convexo, cada subproblema suele ser convexo y puede resolverse de manera eficiente. Jain, Netrapalli y Sanghavi [ 12 ] brindaron una de las primeras garantías de rendimiento para la minimización alternada tanto para la completación de matrices como para la detección de matrices.

El algoritmo de minimización alternada puede considerarse una forma aproximada de resolver el siguiente problema no convexo:

minU,VRnorte×kPAGΩ(UVT)PAGΩ(METRO)F2{\displaystyle {\begin{aligned}&{\underset {U,V\in \mathbb {R} ^{n\times k}}{\text{min}}}&\|P_{\Omega }(UV^{T})-P_{\Omega }(M)\|_{F}^{2}\\\end{aligned}}}

El algoritmo AltMinComplete propuesto por Jain, Netrapalli y Sanghavi se enumera aquí: [ 12 ]

  1. Entrada : conjunto observadoΩ{\displaystyle \Omega }, valoresPAGΩ(METRO){\displaystyle P_{\Omega }(M)}
  2. DividirΩ{\displaystyle \Omega }en2T+1{\displaystyle 2T+1}subconjuntosΩ0,,Ω2T{\displaystyle \Omega _{0},\cdots ,\Omega _{2T}}con cada elemento deΩ{\displaystyle \Omega }perteneciente a uno de losΩt{\displaystyle \Omega _{t}}con igual probabilidad (muestreo con reemplazo)
  3. U^0=SVD(1pagPAGΩ0(METRO),k){\displaystyle {\hat {U}}^{0}=SVD({\frac {1}{p}}P_{\Omega _{0}}(M),k)}es decir, superior-k{\displaystyle k}vectores singulares izquierdos de1pagPAGΩ0(METRO){\displaystyle {\frac {1}{p}}P_{\Omega _{0}}(M)}
  4. Recorte : Establecer todos los elementos deU^0{\displaystyle {\hat {U}}^{0}}que tienen una magnitud mayor que2μknorte{\displaystyle {\frac {2\mu {\sqrt {k}}}{\sqrt {n}}}}a cero y ortonormalizar las columnas deU^0{\displaystyle {\hat {U}}^{0}}
  5. parat=0,,T1{\displaystyle t=0,\cdots ,T-1}hacer
  6. V^t+1argininaVRnorte×kPAGΩt+1(U^VTMETRO)F2{\displaystyle \quad {\hat {V}}^{t+1}\leftarrow {\text{argmin}}_{V\in \mathbb {R} ^{n\times k}}\|P_{\Omega _{t+1}}({\hat {U}}V^{T}-M)\|_{F}^{2}}
  7. U^t+1argininaURmetro×kPAGΩT+t+1(U(V^t+1)TMETRO)F2{\displaystyle \quad {\hat {U}}^{t+1}\leftarrow {\text{argmin}}_{U\in \mathbb {R} ^{m\times k}}\|P_{\Omega _{T+t+1}}(U({\hat {V}}^{t+1})^{T}-M)\|_{F}^{2}}
  8. fin para
  9. Devolverincógnita=U^T(V^T)T{\displaystyle X={\hat {U}}^{T}({\hat {V}}^{T})^{T}}

Lo demostraron observando|Ω|=O((σ1σk)6k7registronorteregistro(kMETROF/ϵ)){\displaystyle |\Omega |=O(({\frac {\sigma _{1}^{*}}{\sigma _{k}^{*}}})^{6}k^{7}\log n\log(k\|M\|_{F}/\epsilon ))}entradas aleatorias de una matriz incoherenteMETRO{\displaystyle M}, El algoritmo AltMinComplete puede recuperarseMETRO{\displaystyle M}enO(registro(1/ϵ)){\displaystyle O(\log(1/\epsilon ))}pasos. En términos de complejidad de la muestra (|Ω|{\displaystyle |\Omega |}), teóricamente, la minimización alternada puede requerir un mayorΩ{\displaystyle \Omega }que la relajación convexa. Sin embargo, empíricamente no parece ser el caso, lo que implica que los límites de complejidad de la muestra se pueden ajustar aún más. En términos de complejidad temporal, demostraron que AltMinComplete necesita tiempo

O(|Ω|k2registro(1/ϵ)){\displaystyle O(|\Omega |k^{2}\log(1/\epsilon ))}.

Cabe destacar que, si bien los métodos basados ​​en la relajación convexa cuentan con un análisis riguroso, los algoritmos basados ​​en la minimización alternada tienen más éxito en la práctica.

Gauss-Newton

Una adición sencilla a los algoritmos basados ​​en factorización es la recuperación de matrices de Gauss-Newton (GNMR). [ 13 ] De forma similar a la minimización alternada, GNMR aborda el objetivo de completar matrices de bajo rango factorizadas:

minU,VRnorte×kPAGΩ(UVT)PAGΩ(METRO)F2{\displaystyle {\begin{aligned}&{\underset {U,V\in \mathbb {R} ^{n\times k}}{\text{min}}}&\|P_{\Omega }(UV^{T})-P_{\Omega }(M)\|_{F}^{2}\\\end{aligned}}}

Inspirado en el enfoque clásico de Gauss-Newton , GNMR linealiza la función objetivo. Esto da como resultado el siguiente subproblema de mínimos cuadrados lineales:

minΔU,ΔVRnorte×kPAGΩ(U0V0T+U0ΔVT+ΔUV0T)PAGΩ(METRO)F2{\displaystyle {\begin{aligned}&{\underset {\Delta U,\Delta V\in \mathbb {R} ^{n\times k}}{\text{min}}}&\|P_{\Omega }(U_{0}V_{0}^{T}+U_{0}\Delta V^{T}+\Delta UV_{0}^{T})-P_{\Omega }(M)\|_{F}^{2}\\\end{aligned}}}

Partiendo de una inicialización(U0,V0){\displaystyle (U_{0},V_{0})}GNMR resuelve iterativamente el subproblema de mínimos cuadrados lineales y actualizaUt+1Ut+ΔU,{\displaystyle U_{t+1}\leftarrow U_{t}+\Delta U,}Vt+1Vt+ΔV{\displaystyle V_{t+1}\leftarrow V_{t}+\Delta V}hasta la convergencia. Dado que el subproblema de mínimos cuadrados tiene un rango deficiente, GNMR selecciona la solución de norma mínima, preservando así el equilibrio entreU{\displaystyle U}yV{\displaystyle V}Sin regularización explícita. Se ha demostrado que este algoritmo cuenta con sólidas garantías teóricas. Además, a pesar de su simplicidad, los resultados empíricos indican que GNMR supera a varios algoritmos populares, especialmente cuando las observaciones son escasas o la matriz está mal condicionada.

Completación de matrices con reconocimiento de detalles discretos

En aplicaciones como los sistemas de recomendación, donde las entradas de la matriz son discretas (por ejemplo, calificaciones enteras del 1 al 5), incorporar esta discreción al problema de completación de la matriz puede mejorar el rendimiento. Los enfoques de completación de matrices que tienen en cuenta la discreción introducen un regularizador que fomenta que las entradas de la matriz completada se alineen con un alfabeto discreto finito.

Un método temprano en este ámbito utilizó el1{\displaystyle \ell _{1}}-norma como una relajación convexa de la0{\displaystyle \ell _{0}}-norma para imponer discreción, lo que permite una optimización eficiente utilizando métodos de gradiente proximal. Partiendo de esto, Führling et al. (2023) [ 14 ] reemplaza la1{\displaystyle \ell _{1}}-norma con una aproximación continua y diferenciable de la0{\displaystyle \ell _{0}}-norma, lo que hace que el problema sea más manejable y mejora el rendimiento.

El problema de completación de matrices con consideración de la discretización se puede formular como:

argminincógnitaRmetro×norteF(incógnita)+λgramo(incógnita)+ζr(incógnita0),{\displaystyle {\underset {{\boldsymbol {X}}\in \mathbb {R} ^{m\times n}}{\arg \min }}\,f({\boldsymbol {X}})+\lambda g({\boldsymbol {X}})+\zeta r({\boldsymbol {X}}\mid 0),}

dónde:

  • (incógnita)=12PAGΩ(incógnitaO)F2{\displaystyle ({\boldsymbol {X}})={\frac {1}{2}}\left\|P_{\Omega }({\boldsymbol {X}}-{\boldsymbol {O}})\right\|_{F}^{2}}garantiza la fidelidad a las entradas observadas, conPAGΩ{\displaystyle P_{\Omega }}como la proyección sobre el conjunto observadoΩ{\displaystyle \Omega }yO{\displaystyle {\boldsymbol {O}}}como la matriz observada.
  • gramo(incógnita)=incógnita{\displaystyle g({\boldsymbol {X}})=\|{\boldsymbol {X}}\|_{*}}es la norma nuclear para imponer una estructura de bajo rango.
  • r(incógnita0)=k=1|A|vectorΩ¯(incógnita)ak10{\displaystyle r({\boldsymbol {X}}\mid 0)=\sum _{k=1}^{|{\mathcal {A}}|}\left\|\operatorname {vec} _{\overline {\Omega }}({\boldsymbol {X}})-a_{k}\mathbf {1} \right\|_{0}}es el regularizador de espacio discreto, conA{\displaystyle {\mathcal {A}}}siendo el alfabeto discreto (por ejemplo, {1, 2, 3, 4, 5}) yΩ¯{\displaystyle {\overline {\Omega }}}el conjunto de entradas no observadas.

Para resolver este problema no convexo,0{\displaystyle \ell _{0}}La norma se aproxima mediante una función continua . Esta aproximación se convexifica utilizando programación fraccionaria , transformando el problema en una serie de subproblemas convexos.

El algoritmo actualiza iterativamente la estimación de la matriz aplicando operaciones proximales al regularizador de espacio discreto y umbralización de valores singulares para imponer la restricción de rango bajo. Inicializando el proceso con la solución de la1{\displaystyle \ell _{1}}El método basado en la norma puede acelerar la convergencia. Los resultados de la simulación, probados en conjuntos de datos como MovieLens-100k, demuestran que este método supera a ambos.1{\displaystyle \ell _{1}}-predecesor basado en normas y otras técnicas de vanguardia, particularmente cuando la proporción de entradas observadas es baja (por ejemplo, del 20% al 60%). [ 14 ]

Aplicaciones

Candès y Plan [ 9 ] resumen varias aplicaciones de la completación de matrices de la siguiente manera:

Filtrado colaborativo

El filtrado colaborativo consiste en realizar predicciones automáticas sobre los intereses de un usuario mediante la recopilación de información sobre sus preferencias de múltiples usuarios. Empresas como Apple, Amazon, Barnes & Noble y Netflix intentan predecir las preferencias de sus usuarios a partir de información parcial. En este tipo de problemas de compleción de matrices, la matriz completa desconocida suele considerarse de bajo rango, ya que solo unos pocos factores contribuyen a los gustos o preferencias de un individuo.

Identificación del sistema

En el control, se desearía ajustar un modelo de espacio de estados lineal invariante en el tiempo y de tiempo discreto.

incógnita(t+1)=Aincógnita(t)+B(t)y(t)=doincógnita(t)+D(t){\displaystyle {\begin{aligned}x(t+1)&=Ax(t)+Bu(t)\\y(t)&=Cx(t)+Du(t)\end{aligned}}}

a una secuencia de entradas(t)Rmetro{\displaystyle u(t)\in \mathbb {R} ^{m}}y resultadosy(t)Rpag,t=0,,norte{\displaystyle y(t)\in \mathbb {R} ^{p},t=0,\ldots ,N}. El vectorincógnita(t)Rnorte{\displaystyle x(t)\in \mathbb {R} ^{n}}es el estado del sistema en el momentot{\displaystyle t}ynorte{\displaystyle n}es el orden del modelo del sistema. A partir del par entrada/salida, se desearía recuperar las matricesA,B,do,D{\displaystyle A,B,C,D}y el estado inicialincógnita(0){\displaystyle x(0)}Este problema también puede considerarse un problema de completación de matrices de bajo rango.

localización del Internet de las cosas (IoT)

El problema de localización (o posicionamiento global) surge de forma natural en las redes de sensores de IoT. El problema consiste en recuperar el mapa de sensores en el espacio euclidiano a partir de un conjunto local o parcial de distancias entre pares de sensores. Por lo tanto, se trata de un problema de completación de matrices de rango dos si los sensores se encuentran en un plano 2D y de rango tres si se encuentran en un espacio 3D. [ 18 ]

Recuperación de las redes sociales

La mayoría de las redes sociales del mundo real tienen matrices de distancia de bajo rango. Cuando no podemos medir la red completa, debido a factores como nodos privados, almacenamiento limitado o recursos computacionales insuficientes, solo conocemos una fracción de las distancias. Las redes criminales son un buen ejemplo de este tipo de redes. La completación de matrices de bajo rango puede utilizarse para recuperar estas distancias no observadas. [ 19 ]

Véase también

Referencias

  1. Johnson, Charles R. (1990). "Problemas de completación de matrices: una revisión". Matrix Theory and Applications . Actas de simposios en matemáticas aplicadas. Vol. 40. págs. 171–198 . doi : 10.1090/psapm/040/1059486 . ISBN   9780821801543.
  2. Laurent, Monique (2008). "Problemas de completación de matrices". Enciclopedia de optimización . Vol. 3. pp. 221–229 . doi : 10.1007/978-0-387-74759-0_355 . ISBN   978-0-387-74758-3.
  3. 1 2 3 4 5 Candès, EJ; Recht, B. (2009). "Completación exacta de matrices mediante optimización convexa" . Fundamentos de las matemáticas computacionales . 9 (6): 717– 772. arXiv : 0805.4471 . doi : 10.1007/s10208-009-9045-5 .
  4. Recht, B. (2009). "Un enfoque más simple para completar matrices" (PDF) . Journal of Machine Learning Research . 12 : 3413–3430 . arXiv : 0910.0651 . Bibcode : 2009arXiv0910.0651R .
  5. Xu, Zhiqiang (2018). "El número mínimo de mediciones para la recuperación de matrices de bajo rango". Análisis armónico aplicado y computacional . 44 (2): 497– 508. arXiv : 1505.07204 . doi : 10.1016/j.acha.2017.01.005 . S2CID 11990443 . 
  6. 1 2 Candès, EJ; Tao, T. (2010). "El poder de la relajación convexa: completación de matrices casi óptima". IEEE Transactions on Information Theory . 56 (5): 2053– 2080. arXiv : 0903.1476 . Bibcode : 2010ITIT...56.2053C . doi : 10.1109/TIT.2010.2044061 . S2CID 1255437 . 
  7. 1 2 Tao, T. (10 de marzo de 2009). "El poder de la relajación convexa: completación de matriz casi óptima" . Novedades .
  8. 1 2 Nguyen, LT; Kim, J.; Shim, B. (10 de julio de 2019). "Completación de matrices de bajo rango: una revisión contemporánea" . IEEE Access . 7 (1): 94215– 94237. arXiv : 1907.11705 . Bibcode : 2019arXiv190711705N . doi : 10.1109/ACCESS.2019.2928130 . S2CID 198930899 . 
  9. 1 2 3 Candès, EJ; Plan, Y. (2010). "Completación de matrices con ruido". Actas del IEEE . 98 (6): 925– 936. arXiv : 0903.3131 . doi : 10.1109/JPROC.2009.2035722 . S2CID 109721 . 
  10. 1 2 Eriksson, B.; Balzano, L.; Nowak, R. (2011). "Completación de matrices de alto rango y agrupamiento de subespacios con datos faltantes". arXiv : 1112.5629 [ cs.IT ].
  11. 1 2 Keshavan, RH; Montanari, A.; Oh, S. (2010). "Completación de matrices a partir de pocos elementos". IEEE Transactions on Information Theory . 56 (6): 2980– 2998. arXiv : 0901.3150 . Bibcode : 2010ITIT...56.2980K . doi : 10.1109/TIT.2010.2046205 . S2CID 53504 . 
  12. 1 2 3 Jain, P.; Netrapalli, P.; Sanghavi, S. (2013). "Completación de matrices de bajo rango mediante minimización alternada". Actas del 45.º simposio anual de la ACM sobre teoría de la computación . ACM. págs. 665–674 . arXiv : 1212.0467 . doi : 10.1145/2488608.2488693 . ISBN  978-1-4503-2029-0. S2CID 447011 . 
  13. 1 2 Zilber, Pini; Nadler, Boaz (2022). "GNMR: Un algoritmo de una línea demostrable para la recuperación de matrices de bajo rango" . SIAM Journal on Mathematics of Data Science . 4 (2): 909– 934. doi : 10.1137/21M1433812 . PMC 11784930. PMID 39896132 .  
  14. 1 2 3 Führling, Niclas; Ando, ​​Kengo; Abreu, Giuseppe Thadeu Freitas de; González G., David; Gonsa, Osvaldo (2023). "Completación de matriz con conciencia discreta mediante aproximación de norma \ell_0 convexificada". IEEE Transactions on Signal Processing . XX (X): XXX– XXX. doi : 10.1109/TSP.2023.XXXXXXX (inactivo el 1 de julio de 2025).{{cite journal}}: CS1 maint: DOI inactivo desde julio de 2025 ( enlace )
  15. 1 2 Cai, J.-F.; Candès, EJ; Shen, Z. (2010). "Un algoritmo de umbralización de valores singulares para la completación de matrices". SIAM Journal on Optimization . 20 (4): 1956– 1982. arXiv : 0810.3286 . doi : 10.1137/080738970 . S2CID 1254778 . 
  16. 1 2 Bertsimas, Dimitris; Cory-Wright, Ryan; Pauphilet, Jean (2021). "Optimización cónica de proyección mixta: un nuevo paradigma para modelar restricciones de rango". Operations Research . 70 (6): 3321– 3344. arXiv : 2009.10395 . doi : 10.1287/opre.2021.2182 . S2CID 221836263 . 
  17. Bertsimas, Dimitris; Cory-Wright, Ryan; Pauphilet, Jean (2023). "Una nueva perspectiva sobre la optimización de bajo rango". Optimization Online . 202 ( 1–2 ): 47–92 . arXiv : 2105.05947 . doi : 10.1007/s10107-023-01933-9 .
  18. Nguyen, LT; Kim, J.; Kim, S.; Shim, B. (2019). "Localización de redes IoT mediante la compleción de matrices de bajo rango". IEEE Transactions on Communications . 67 (8): 5833– 5847. Bibcode : 2019ITCom..67.5833N . doi : 10.1109/TCOMM.2019.2915226 . S2CID 164605437 . 
  19. Mahindre, G.; Jayasumana, AP; Gajamannage, K.; Paffenroth, R. (2019). "Sobre el muestreo y la recuperación de la topología de redes sociales dirigidas: un enfoque basado en la compleción de matrices de bajo rango". 2019 IEEE 44.ª Conferencia sobre Redes de Computadoras Locales (LCN) . IEEE. págs. 324–331 . doi : 10.1109/LCN44214.2019.8990707 . ISBN  978-1-7281-1028-8. S2CID 211206354 .