Concepto en palabras simples + ejemplo real, luego el ejercicio paso a paso.
Complejidad mide cuánto tiempo (o cuántos pasos) necesita un algoritmo según crece el tamaño del problema. Un problema es NP-difícil cuando nadie ha encontrado una forma rápida de resolverlo — solo de fuerza bruta, probando muchísimas combinaciones.
Una red de nodos conectados por arcos, donde cada arco tiene una capacidad máxima. El flujo máximo es la mayor cantidad que puede viajar del origen al destino sin exceder ninguna capacidad en el camino.
Un grafo es planar cuando se puede dibujar en una hoja plana de modo que ninguna arista (línea) cruce a otra. Si por más que lo acomodes siempre queda al menos una línea cruzando a otra, el grafo no es planar.
Dado un conjunto de clientes repartidos en una red, hay que decidir dónde ubicar p instalaciones (facilities) para que la distancia total —o la distancia máxima— hacia el facility más cercano sea lo más pequeña posible.
Un emparejamiento (matching) es un conjunto de parejas entre dos grupos, donde cada elemento aparece en como máximo una pareja. El objetivo es lograr el mayor número de parejas posible.
Dado un depósito y varios clientes con demanda, hay que diseñar las rutas de una flota de vehículos (cada uno con capacidad limitada) para atender a todos al menor costo total posible.
| Par | Ahorro | ¿Cabe? |
|---|---|---|
| 1-2 | 7.3 | Sí |
| 2-3 | 5.3 | No |
| 1-3 | 3.2 | No |
| 1-4 | 1.9 | No |
| 3-4 | 0.1 | Sí |