Scheduling under uncertainty