Shortest Path Problems: Domain Restriction, Anytime Planning, and Multi-objective Optimization