Take a graph $G$ and a number of sets of nodes of $G$. The problem is to find the shortest path passing through at least one node in each node set. If each node set consists of only one node, the problem degenerates to the classic travelling salesman problem. Therefore, the problem is NP-hard. The question I'd like to pose here is how to design a polynomial-time approximation scheme.

$\begingroup$
$\endgroup$

TSP with neighborhoodsin the literature. The Euclidean version is NP-hard. See, e.g., this earlier MO answer $\endgroup$ – Joseph O'Rourke May 28 '15 at 20:09