Scheduling algorithms for procrastinators