Using Dominance in Solving Complex, Combinatorial Optimization Problems: Applications from Healthcare Provider Scheduling and Vehicle Routing