Consider a directed acyclic graph (DAG) $G$ with $n$ vertices that does not possess a Hamiltonian path.
Which algorithm can be employed to determine the minimum number of additional edges required to establish a Hamiltonian path while preserving the acyclic nature of the graph $G$?
Let $k$ be the smallest number of directed, vertex disjoint paths in the DAG such that every vertex is adjacent to some path edge; in this context also paths with a single vertex are allowed; then the number of edges that must be added to generate a Hamilton path is $k-1$.
The calculation of such a minimal number of paths in the DAG is also efficiently possible: