Articulo de referencia

Distorsión temporal gráfica

La alineación temporal gráfica ( GTW ) es un marco para alinear conjuntamente múltiples pares de series temporales o secuencias. [ 1 ] GTW considera tanto la precisión de alinea...

La alineación temporal gráfica ( GTW ) es un marco para alinear conjuntamente múltiples pares de series temporales o secuencias. [ 1 ] GTW considera tanto la precisión de alineación de cada par de secuencias como la similitud entre pares. Por el contrario, la alineación con alineación temporal dinámica (DTW) considera los pares de forma independiente y minimiza únicamente la distancia entre las dos secuencias de un par dado. Por lo tanto, GTW generaliza DTW y puede lograr un mejor rendimiento de alineación cuando se espera similitud entre pares.

Una aplicación de GTW es el análisis de propagación de señales en datos de bioimágenes de lapso de tiempo , donde los patrones de propagación en píxeles adyacentes suelen ser similares. Otras aplicaciones incluyen la identificación de firmas , el cálculo de profundidad estéreo binocular y la alineación de perfiles de cromatografía líquida-espectrometría de masas (LC-MS) en el análisis de datos proteómicos . [ 2 ] De hecho, siempre que los datos estén estructurados con series/secuencias temporales interdependientes, pueden analizarse con GTW.

GTW permite modelar restricciones o similitudes entre trayectorias de deformación transformando el problema de la trayectoria más corta equivalente a DTW en el problema de flujo máximo en el grafo dual , que puede resolverse con la mayoría de los algoritmos de flujo máximo. Sin embargo, cuando los datos son grandes, estos algoritmos consumen mucho tiempo y memoria. Se desarrolló un algoritmo eficiente, Bidirectional pushing with Linear Component Operations (BILCO), [ 3 ] para resolver el problema GTW. Este algoritmo logró una mejora promedio de 10 veces tanto en el uso computacional como en el de memoria en comparación con los algoritmos genéricos de flujo máximo de última generación en aplicaciones GTW.

Alineación conjunta y formulación GTW

Alineación articular

Supongamos que haynorte{\displaystyle N}pares de series temporales{(incógnitanorte,ynorte)|norte=1,2,...,norte}{\displaystyle \{(x_{n},y_{n})|n=1,2,...,N\}}y cada parincógnitanorte,ynorte{\displaystyle {x_{n},y_{n}}}tiene una trayectoria de deformación correspondientePAGnorte{\displaystyle P_{n}}. Se sabe que algunos pares de trayectorias de deformación son similares, y el conjunto de todos esos pares se denota como(metro,norte){\displaystyle {(m,n)}}. Por ejemplo, si(metro,norte){\displaystyle (m,n)}está en este conjunto, caminos deformadosPAGmetro{\displaystyle P_{m}}yPAGnorte{\displaystyle P_{n}}son similares. Para optimizar tanto la similitud entre las series temporales alineadas como las distancias de las trayectorias de deformación, el problema de alineación conjunta se formula como un problema de minimización:

min{PAGnorte|norte=1,2,...,norte}(norte=1nortedoost(PAGnorte)+κ(metro,norte)nortemiibdist(PAGmetro,PAGnorte)){\displaystyle \min _{\{P_{n}|n=1,2,...,N\}}\left(\sum _{n=1}^{N}cost(P_{n})+\kappa \sum _{(m,n)\in Neib}dist(P_{m},P_{n})\right)}

Aquídoost(PAGnorte){\displaystyle costo(P_{n})}denota la distancia entreincógnitanorte{\displaystyle x_{n}}yynorte{\displaystyle y_{n}}después de la alineación con la función de deformaciónPAGnorte{\displaystyle P_{n}},dist(PAGmetro,PAGnorte){\displaystyle dist(P_{m},P_{n})}es la distancia entre trayectorias de deformaciónPAGmetro{\displaystyle P_{m}}yPAGnorte{\displaystyle P_{n}}definido por el área de la región delimitada porPAGmetro{\displaystyle P_{m}}yPAGnorte{\displaystyle P_{n}}, yκ{\displaystyle \kappa }es un hiperparámetro que equilibra el término de costo de alineación de la serie temporal y el término de distancia de la función de deformación.

Tenga en cuenta que la fuerza de similitud puede ser específica de la aplicación o diseñada por el usuario. Para diferentes pares de rutas de deformación relacionadas(metro,norte){\displaystyle (m,n)}Podemos establecer diferentes parámetrosκ(metro,norte){\displaystyle \kappa _{(}m,n)}. Para simplificar, aquí utilizamos el hiperparámetro unificadoκ{\displaystyle \kappa }.

El problema de minimización anterior se formula de forma intuitiva. Sin embargo, no está claro cómo resolverlo eficientemente en su forma original, y una enumeración ingenua de las trayectorias de deformación conduce a un problema NP-difícil .

Formulación GTW

Construcción del grafo GTW. La primera fila muestra el proceso de construcción del subgrafo GTW a partir de un par de series temporales, donde el corte mínimo del subgrafo GTW es dual al camino más corto del grafo DTW, así como al camino de deformación óptimo. La segunda fila muestra el proceso de adición de aristas cruzadas entre pares de series temporales relacionadas, donde las aristas cruzadas están coloreadas de verde. El área entre caminos de deformación adyacentes es proporcional al número de aristas cortadas entre aristas cruzadas.

Este problema de minimización puede reformularse como un problema de corte mínimo en un grafo especial denominado grafo GTW, donde el corte mínimo y las trayectorias de deformación son equivalentes. [ 1 ] La formulación podría describirse como:

  • Para elnorteth{\displaystyle n_{t}h}Para cada par de series temporales, construya su grafo DTW. Luego, convierta este grafo DTW en su grafo dual , denominado subgrafo GTW.GRAMOnorte{\displaystyle G^{n}}. Establezca las capacidades de las aristas inversas como infinitas.
  • Para cada par de trayectorias de deformación similaresPAGmetro{\displaystyle P_{m}}yPAGnorte{\displaystyle P_{n}}, uniendo los nodos de la misma posición enGRAMOmetro{\displaystyle G^{m}}yGRAMOnorte{\displaystyle G^{n}}mediante aristas bidireccionales con capacidadκ/2{\displaystyle \kappa /2}Estos bordes se denominan bordes transversales.
  • El gráfico GTW construido, como se muestra en la figura, consta de:norte{\displaystyle N}Subgrafos GTW y aristas transversales.
  • Utilizando algoritmos de flujo máximo para obtener el corte mínimo del grafo construido. El corte mínimo dentro de cada subgrafo GTW corresponde a una ruta de deformación.

Explicación de la equivalencia

Cada subgrafo GTWGRAMOnorte{\displaystyle G^{n}}es el grafo dual del grafo DTW que representa la alineación de un único par de series temporales. Como resultado, el corte dentro de un subgrafo GTW es dual a una ruta de deformación en el grafo DTW, y el término de costo de alineación de perfil puede representarse mediante el costo de corte dentro de los subgrafos. Las capacidades infinitas de las aristas inversas se utilizan para garantizar la monotonicidad y la continuidad de las rutas de deformación.

Los bordes transversales restringen la similitud de las trayectorias de deformación y contribuyen al término de distancia en la función objetivo. Nótese que en un problema de corte mínimo , los nodos eventualmente se asignarían al lado de origen o al lado de destino, y el corte final está definido por los bordes entre dos lados. Cada par de nodos no coincidentes enGRAMOmetro{\displaystyle G^{m}}yGRAMOnorte{\displaystyle G^{n}}contribuir a la distancia entrePAGmetro{\displaystyle P_{m}}yPAGnorte{\displaystyle P_{n}}y resultaría en un extraκ/2{\displaystyle \kappa /2}costo. Por lo tanto, el término de distancia podría representarse mediante el costo de corte en los bordes transversales.

Por lo tanto, el costo de corte en el grafo GTW corresponde a los términos de costo en la función objetivo . Recordando que el corte dentro de cada subgrafo corresponde a la trayectoria de deformación de un par de series temporales, el corte mínimo del grafo GTW corresponde a la solución óptima de trayectorias de deformación en la alineación conjunta.

Extensión

Deformación temporal gráfica específica de compuestos por vecindario (ncGTW)

En el alineamiento de secuencias múltiples , el objetivo es alinear todas las secuencias a una referencia común. Sin embargo, esta referencia común suele ser desconocida. Además, existe información estructural entre las secuencias. Si bien GTW no se puede aplicar directamente en estas aplicaciones, se desarrolló un marco de dos etapas llamado ncGTW sobre GTW para resolver este problema. En la primera etapa, se utiliza el conocimiento estructural previo entre las secuencias para obtener las funciones de deformación. En la segunda etapa, estas funciones de deformación ayudan a alinear conjuntamente todas las secuencias a una referencia virtual, que no necesita especificarse explícitamente. ncGTW se aplicó a problemas de alineamiento de perfiles LC-MS en datos de proteómica y obtuvo mejores resultados que los enfoques existentes. [ 2 ]

Algoritmo eficiente

Empuje bidireccional con operaciones de componentes lineales (BILCO)

Resolver el problema del corte mínimo en el grafo GTW mediante algoritmos tradicionales de flujo máximo requeriría un tiempo de ejecución prolongado y un alto consumo de memoria debido al gran tamaño del grafo, lo que limita el uso de GTW. El algoritmo BILCO utiliza dos propiedades importantes del problema de alineación conjunta y logra una mejora promedio de 10 veces tanto en el tiempo de ejecución como en el consumo de memoria. Las dos propiedades son:

  • El problema de alineación conjunta es una generalización de la alineación por pares, y existen numerosos problemas DTW integrados en el grafo GTW. Dado que cada subgrafo GTW es dual a un grafo DTW, el flujo máximo dentro de cada subgrafo GTW se puede resolver en tiempo lineal mediante programación dinámica .
  • En muchas aplicaciones, se puede estimar una solución aproximada de las trayectorias de deformación, que podría servir como punto de partida para acelerar el proceso de resolución.
El problema del caudal máximo se asemeja al bombeo de agua entre depósitos conectados. Cada subgrafo GTW representa un depósito y el caudal es simplemente el flujo de agua. El algoritmo realiza iterativamente operaciones de drenaje (vaciar el agua del depósito) y de descarga (intercambiar agua entre depósitos adyacentes) hasta alcanzar el caudal máximo.

Según la primera propiedad, BILCO divide el intercambio de flujo en dos tipos: (1) Intercambio de flujo dentro del subgrafo GTW; (2) Intercambio de flujo entre subgrafos GTW relacionados. El proceso puede compararse con el bombeo de agua desde depósitos conectados, y los dos tipos de intercambio de flujo se denominan Drenaje y Descarga . Para aprovechar al máximo esta propiedad, se utilizan componentes (cada componente es un subconjunto conectado del subgrafo GTW), en lugar de nodos individuales, como unidad de operación. Ambas operaciones de componentes , Drenaje y Descarga, pueden implementarse en tiempo lineal.

La segunda propiedad inspira la estrategia de empuje bidireccional. En esta estrategia, BILCO primero segmenta el grafo en dos partes utilizando la solución aproximada inicial, y luego empuja el exceso/déficit en las partes de sumidero/fuente obtenidas, respectivamente. En comparación con los algoritmos de flujo máximo basados ​​en empuje y reetiquetado existentes, BILCO reduce significativamente el cálculo redundante. Cabe destacar que dicha estrategia también podría utilizarse para ayudar a acelerar otros algoritmos basados ​​en empuje y reetiquetado . [ 3 ]

Aplicaciones

Análisis de propagación de señales

En los datos de bioimágenes de lapso de tiempo, la propagación de la señal es un fenómeno ampliamente observado en muchos tipos de células. [ 4 ] El estudio de la propagación de la señal puede ayudar a descubrir la función de estas células tanto en condiciones normales como patológicas. La información de propagación podría derivarse de las trayectorias de deformación alineando las curvas de los píxeles con una señal de referencia. Debido a la baja relación señal-ruido en los datos de bioimágenes, los métodos de alineación por pares suelen dar resultados insatisfactorios. Considerando la correlación espacial de las señales, la similitud de las trayectorias de deformación entre píxeles adyacentes puede utilizarse en GTW para mejorar el rendimiento de la alineación, lo que puede conducir a un cálculo más preciso de las propiedades de propagación.

Extracción de profundidad

En imágenes estéreo binoculares , se puede utilizar una técnica de alineación para extraer información de profundidad. [ 5 ] La profundidad se puede obtener a partir de la disparidad de la misma fila entre la imagen izquierda y la derecha. Dado que la profundidad de las filas adyacentes debe ser similar, se puede utilizar GTW para mejorar el resultado de la extracción.

identificación de firma

Una firma generalmente contiene múltiples secuencias de características, como la posición x, la posición y y la presión. [ 6 ] Estas secuencias de características están correlacionadas, lo que indica que al comparar dos firmas, la medida de distancia obtenida mediante alineación por pares no es óptima. GTW podría tener en cuenta la dependencia entre las características y proporcionar una mejor medida de distancia.

Alineación de secuencias biológicas

En un conjunto de datos de secuencias biológicas , es común encontrar información estructural entre las secuencias. En los datos de LC-MS, las muestras de perfiles cercanos tienden a presentar patrones de distorsión similares , y GTW se extiende para alinear conjuntamente estos perfiles. Esta misma técnica también puede aplicarse a la alineación conjunta de otras secuencias. La información estructural entre secuencias también está presente en los datos de ADN y aminoácidos. Por ejemplo, las secuencias entre especies emparentadas son más similares que las secuencias de especies menos emparentadas. GTW podría aprovechar esta información.

Véase también

Referencias

  1. 1 2 Wang, Yizhi; Miller, David J; Poskanzer, Kira; Wang, Yue; Tian, ​​Lin; Yu, Guoqiang (2016). "Graphical Time Warping for Joint Alignment of Multiple Curves" . Advances in Neural Information Processing Systems . 29. Curran Associates, Inc.
  2. 1 2 Wu, Chiung-Ting; Wang, Yizhi; Wang, Yinxue; Ebbels, Timoteo; Karaman, Ibrahim; Graça, Gonçalo; Pinto, Rui; Herrington, David M; Wang, Yue; Yu, Guoqiang (1 de mayo de 2020). "Realineación dirigida de perfiles LC-MS mediante deformación del tiempo gráfica específica de compuestos vecinos con detección de desalineación" . Bioinformática . 36 (9): 2862–2871 . doi : 10.1093/bioinformatics/btaa037 . PMC 7203744 . PMID 31950989 .  
  3. 1 2 Mi, Xuelong; Wang, Mengfan; Chen, Alex; Lim, Jing-Xuan; Wang, Yizhi; Ahrens, Misha B.; Yu, Guoqiang (6 de diciembre de 2022). "BILCO: Un algoritmo eficiente para la alineación conjunta de series temporales" . Advances in Neural Information Processing Systems . 35 : 36270–36281 .
  4. Wang, Yizhi; DelRosso, Nicole V.; Vaidyanathan, Trisha V.; Cahill, Michelle K.; Reitman, Michael E.; Pittolo, Silvia; Mi, Xuelong; Yu, Guoqiang; Poskanzer, Kira E. (noviembre de 2019). "Cuantificación precisa de la dinámica de fluorescencia de astrocitos y neurotransmisores para la fisiología a nivel de célula única y de población" . Nature Neuroscience . 22 (11): 1936– 1944. doi : 10.1038/s41593-019-0492-2 . ISSN 1546-1726 . PMC 6858541. PMID 31570865 .   
  5. Ishikawa, Hiroshi; Geiger, Davi (1998). "Oclusiones, discontinuidades y líneas epipolares en estéreo" . Visión por computadora — ECCV'98 . Notas de clase en ciencias de la computación. Vol. 1406. Springer. págs. 232–248 . doi : 10.1007/BFb0055670 . ISBN   978-3-540-64569-6.
  6. Okawa, Manabu (2019). "Coincidencia de plantillas mediante promedio de series temporales y DTW con deformación dependiente para la verificación de firmas en línea" . IEEE Access . 7 : 81010–81019 . Bibcode : 2019IEEEA...781010O . doi : 10.1109/ACCESS.2019.2923093 . S2CID 195774867 .