PCSP Assign tasks (with duration and deadline) to processors such that the overdue is minimum. Some tasks may depend on other tasks to finish before they can start.