¿Qué es un quiver y por qué debería importarle a quien trabaja con datos?
Una introducción visual: vértices, flechas, caminos y el álgebra que generan.
Casi todo lo que modelamos con datos termina siendo un grafo dirigido: quién cita a quién, qué entidad contrata a cuál proveedor, qué neurona alimenta a cuál otra. Los algebristas tienen un nombre propio para ese objeto, y sobre todo una manera particular de mirarlo.
La definición
Un quiver es una cuádrupla : un conjunto de vértices , un conjunto de flechas y dos funciones que le asignan a cada flecha su origen y su destino.
Hasta aquí es un multigrafo dirigido: se permiten lazos y varias flechas entre el mismo par de vértices. La diferencia no está en el objeto sino en la pregunta. Un teórico de grafos pregunta por conexidad o coloraciones; quien estudia quivers pregunta qué pasa cuando las flechas se componen.
Caminos
Un camino de longitud es una sucesión de flechas en la que cada una empieza donde termina la anterior: . Se escribe de derecha a izquierda, como la composición de funciones. A cada vértice se le asigna además un camino trivial , de longitud cero.
Contar caminos es un problema de álgebra lineal. Si es la matriz de adyacencia, con el número de flechas de a , entonces la entrada de cuenta los caminos de longitud de a :
El álgebra de caminos
Fijado un cuerpo , el álgebra de caminos es el espacio vectorial que tiene como base a todos los caminos de . El producto de dos caminos es su concatenación cuando encajan, y cero cuando no:
La figura de arriba ya muestra el primer teorema del tema: para un quiver finito, tiene dimensión finita si y solo si no tiene ciclos dirigidos.
¿Y los datos?
Una representación de pone un espacio vectorial en cada vértice y una transformación lineal en cada flecha. Visto así, una red neuronal de grafos es muy parecida a una representación de un quiver: vectores en los nodos, mapas lineales a lo largo de las aristas. Y la información que viaja saltos lo hace, precisamente, a lo largo de los caminos de longitud : la graduación de es una contabilidad exacta de por dónde puede fluir un mensaje.
Esa es la puerta de entrada a lo que investigo: usar la estructura del álgebra de caminos para entender qué se pierde cuando demasiados caminos se comprimen en un solo vector. Pero eso es tema de otra entrada.