Graphs are mathematical structures consisting of nodes connected by edges, used to model pairwise relations between objects.Un grafo es una estructura matemática formada por vértices y aristas que los conectan. A diferencia de un mapa geográfico, aquí no importa la forma de las líneas, sino la existencia de la conexión y, posiblemente, su peso (por ejemplo, la longitud de una carretera o el tiempo de viaje). Esta abstracción permite aplicar los mismos algoritmos de búsqueda a redes sociales, flujos de tráfico e incluso cadenas de reacciones químicas.
El origen de la teoría de grafos se asocia al trabajo de Leonhard Euler 'Solución de un problema relacionado con la geometría de posición' (1736), donde demostró la imposibilidad de recorrer los siete puentes de Königsberg sin pasar dos veces por uno de ellos. El término 'grafo' fue introducido por K. König en 1936. En el siglo XX, la teoría de grafos experimentó un desarrollo explosivo gracias a los problemas de optimización discreta e informática.
Los grafos modelan sistemas de interacciones por pares. El análisis se basa en matrices de adyacencia e incidencia. Las propiedades de los grafos se estudian mediante invariantes: conectividad, número ciclomático, número cromático. Los algoritmos eficientes sobre grafos (búsqueda del camino más corto, flujo máximo) se basan en métodos de programación dinámica y estrategias voraces. En física, los grafos se utilizan en la técnica diagramática (los diagramas de Feynman son grafos dirigidos) y en el estudio de medios aleatorios.
Los grafos ayudan a encontrar la ruta más corta en un navegador y a recomendar nuevos amigos en redes sociales.
En el grafo social de Facebook, entre dos usuarios cualesquiera hay en promedio solo 3,5 pasos, lo que se conoce en la práctica como la 'teoría de los seis grados de separación'.
| w_1 | variable | weight for a — peso |
| a | variable | first value |
| w_2 | variable | weight for b — peso |
| b | variable | second value |





















