subpath supergraph hyperpath dipath superconcentrator path length subhypergraph hamiltonian path supertree subforest