Código de barras de un gráfico

8

Usando homología persistente, podemos analizar la forma (topológica) de una nube de puntos usando el siguiente método de tres pasos:

  • convertir el conjunto de puntos en un complejo simplicial (y hay algunas formas diferentes de hacerlo) parametrizado por un parámetro de "ruido"
  • Calcule los grupos de homología de este complejo (nuevamente parametrizado por el parámetro)
  • Mire la evolución de los grupos a medida que evoluciona el parámetro.

El "tiempo de vida" de los diferentes grupos parece una colección de intervalos, que se llama el "código de barras" de la forma.

¿Existe una explicación fácil de cómo se ve el código de barras si el complejo simplicial es simplemente un esqueleto 1 (es decir, un gráfico)? En otras palabras, supongamos que comenzamos con un gráfico (en lugar de un conjunto de puntos) y luego hacemos los dos pasos restantes como se indicó anteriormente.

Suresh Venkat
fuente

Respuestas:

9

Betti-0 será un intervalo para cada vértice, y uno de los intervalos involucrados desaparecerá cada vez que un borde conecte dos componentes. Esto será muy similar a la traza de un Union-Find que se ejecuta en el gráfico.

Betti-1 será un intervalo para cada ciclo cerrado esencial; correspondiente a una base actualizada actualizada para el Cycle Space . Como se trata de un gráfico, estos aparecerán cada vez que se agregue un borde que no conecte dos componentes disjuntos y que nunca vuelva a desaparecer.

Mikael Vejdemo-Johansson
fuente
3

El gráfico ya es un complejo simplicial compuesto por 0 y 1 simplices (nodos y aristas). La representación del código de barras es significativa solo cuando el complejo simplicial se construye paso a paso de manera que el complejo en el paso k es un subconjunto del complejo en el paso k + 1, es decir, los vértices y bordes se insertan en él en algún orden.

Suponiendo que los vértices se agregan en "tiempo" / "valor de parámetro" 0 y todos los bordes se agregan en "tiempo" / "valor de parámetro" 1: el código de barras betti_0 simplemente será un conjunto de líneas que representa el número de componentes disjuntos de el gráfico y betti_1 serán simplemente un conjunto de líneas que representan cada bucle "básico" en el gráfico (ver el espacio del ciclo de un gráfico).

Hay varias formas de construir tales funciones de ordenamiento en un gráfico, por ejemplo, calcular cualquier función sobre los vértices (digamos el grado de cualquier vértice) y decir que los vértices con grados más bajos nacen antes que los vértices con un grado más alto. Ahora digamos que se agrega un borde cada vez que ambos vértices llegan a existir. Ahora, puede construir una vista de homología persistente del gráfico dado bajo la distribución de grados. Se pueden construir muchas otras funciones similares, por ejemplo, pagerank, laplacians, etc.

gurjeet
fuente
1

Lo que se dijo anteriormente es correcto, pero agregaré una arruga interesante que debería ser mejor conocida.

Si usa la distancia del gráfico como parámetro de persistencia y luego calcula la persistencia del complejo Rips, también puede encontrar una homología dimensional más alta. Por ejemplo, los números de persistencia betti para N puntos igualmente espaciados en un círculo se ven así:

nortesi1si2si3si4 4si5 5si6 6si7 7si8si9 9si10si11si1234 415 516 6117 71810 019 9121010 00 011110 0112130 00 011310 011410 010 00 011514 40 02dieciséis10 010 00 00 011710 010 0118 años15 510 00 00 00 01

(donde el número de persistencia betti solo significa contar el número de barras de cualquier longitud que aparecen en cada dimensión)

La distinción entre esta situación y la pregunta que se hace es que no estoy filtrando el gráfico, sino que persisto en el espacio métrico abstracto que se obtiene por las distancias al borde del gráfico.

Anthony Bak
fuente
así que si entiendo correctamente, el complejo en el "tiempo" t es el gráfico inducido en todos los vértices a distancia como máximo tde algún vértice canónico?
Suresh Venkat
1
Un tiempo t conectamos todos los vértices a una distancia t uno del otro, pero también construimos el resto del complejo rips. Es decir, lo que describió es el complejo uno del complejo de rasgaduras en el nivel t: si se conecta un triple de vértices, automáticamente agregamos una cara, etc. Es relativamente sencillo resolver el caso N = 6 con un lápiz y papel imagen.
Anthony Bak
@SureshVenkat: me di cuenta de que había leído mal tu comentario. No hay vértice canónico. Si quieres pensar solo en el esqueleto de uno (el gráfico), estoy diciendo que para cada vértice agregas bordes a todos los vértices dentro de la distancia t (distancia en el gráfico original). También agrega simplificadores dimensionales más altos si todas sus caras ya están incluidas.
Anthony Bak
@DavidRicherby - Creo que leíste mal mi respuesta.
Anthony Bak
@AnthonyBak Tienes razón, lo siento. Sin embargo, todavía recomendaría una reformulación, ya que el orden de las respuestas cambia a medida que reciben votos. Eso significa que lo que estaba arriba cuando escribiste la respuesta no necesariamente está arriba cuando alguien viene a leerlo.
David Richerby