ALGORITMO DE DÍNIC Tupulagor Integrantes: Alejandro García Peña Rafael Juan Hernández Iván Martínez Payà Pau Medina Marza (Capitán) Gabriela Potenciano Carpintero Fecha de entrega: 18/12/20 Índice Antes de nada empezaremos introduciendo el tema general de este trabajo, los grafos. Un grafo se define como un conjunto de vértices en el espacio interconectados entre sí mediante distintos enlaces. Estos enlaces reciben el nombre de aristas o arcos, y es gracias a esta propiedad que podemos representar las diferentes relaciones binarias que se establecen en un conjunto determinado de elementos. Al hablar de grafos, debemos saber que estos se dividen en dos tipos, dirigidos y no dirigidos. En la primera clase se presentan aquellos grafos en donde las aristas tienen definido un sentido, mientras que para la segunda las aristas mantienen una relación simétrica entre ellas. Aquí podemos ver un ejemplo: A lo largo de estos últimos años podemos ver como esta herramienta ha ido desarrollándose hasta ser un instrumento fundamental para la mayoría de aplicaciones y plataformas en línea. Estos se pueden usar para calcular circuitos como para diseñar las mejores rutas de comunicación. El algoritmo de Dinic es un algoritmo de Tiempo polinómico, es decir, que su tiempo de ejecución varía según el número de variables implicadas. Es usado para la computación de un Flujo maximal en una red de flujo. Fue propuesto en 1970 por el científico israelí Yefim Dinitz. Flujo maximal: Consiste en determinar la máxima capacidad de flujo permitida mediante el ingreso a través de la fuente y salida por el nodo de destino. El algoritmo de Dinic se ejecuta en un tiempo de ,basado en el Algoritmo de Edmonds-Karp, el cuál se ejecuta en un tiempo de . , y utiliza trayectorias de aumento más cortas.