Addressing Challenges in Healthcare Provider Scheduling