El algoritmo Branch and Bound (Ramificación y Acotamiento) resuelve problemas de programación entera generando soluciones recursivamente y descartando ramas que no pueden conducir a la solución óptima mediante el establecimiento de cotas. Los modelos de redes son modelos de transbordo con capacidades que representan flujos a través de nodos y arcos, como en el problema de la ruta más corta que busca la secuencia de arcos de menor costo entre dos nodos.