Find a path that contains specific nodes without back and forward edges
This is the Hamiltonian path problem.  No efficient algorithm is known, and it is widely suspected that no efficient algorithm exists.  You can read the linked article for references that suggest a variety of algorithms for this problem.