Multigrafo
# Multigrafo

En teoría de grafos, un multigrafo o grafo multivariado es una generalización de un grafo que permite aristas múltiples, o equivalentemente, más de un conjunto de aristas. De esta forma, dos nodos pueden estar conectados por más de una arista. Algunos autores permiten que los multigrafos tengan bucles, es decir, que una arista conecte a un nodo consigo mismo. Un pseudografo se puede definir como un sinónimo de multigrafo, aunque en ocasiones también se utiliza para distinguir a los multigrafos en general, de aquellos que permiten bucles. Si se consideran aristas dirigidas, al multigrafo también se le conoce como multigrafo dirigido o multidigrafo. También se puede hablar de grafo complejo en oposición a un grafo simple (esto es, un grafo sin bucles ni aristas múltiples), como un grafo que posee bucles y/o al menos un par de vértices con más de una arista.

## Definición formal

Formalmente, un multigrafo $G$ es un par ordenado $G=(V,E)$ donde:

* $V$ es un conjunto de vértices o nodos;
* $E$ es un multiconjunto (finito) de aristas o líneas, o alternativamente, una familia de conjuntos de aristas.

Un multidigrafo se define de manera análoga, pero con $E$ considerando aristas dirigidas. Si $E$ admite aristas dirigidas y no dirigidas, entonces se habla de multidigrafo mixto.

## Etiquetado

Los multigrafos y multidigrafos pueden etiquetarse de manera análoga a un grafo tradicional. Sin embargo, solo existe consenso con respecto a la terminología para los multidigrafos.

Un multidigrafo etiquetado G es un grafo etiquetado con arcos etiquetados. Formalmente, es una 8-tupla $G=(\Sigma _{V},\Sigma _{A},V,A,s,t,\ell _{V},\ell _{A})$ donde:

* V es un conjunto de nodos y A un multiconjunto de arcos.
* $\Sigma _{V}$ y $\Sigma _{A}$ son alfabetos finitos para las etiquetas de nodos y arcos.
* $s\colon A\rightarrow \ V$ y $t\colon A\rightarrow \ V$ son dos funciones que indican la fuente y objetivo de los nodos de un arco.
* $\ell _{V}\colon V\rightarrow \Sigma _{V}$ y $\ell _{A}\colon A\rightarrow \Sigma _{A}$ son dos funciones que asocian cada nodo y arco con una etiqueta.

## Aplicaciones

Los multigrafos podrían usarse, por ejemplo, para modelar las posibles conexiones de vuelo ofrecidas por una aerolínea. Para este caso tendríamos un grafo dirigido, donde cada nodo es una localidad y donde pares de aristas paralelas conectan estas localidades, según un vuelo es hacia o desde una localidad a la otra.

