Midterm Topics
- All the scheduling models covered in class. For each one, know the
best algorithm, and whether it is NP-complete or not.
- For a "new" scheduling model, not covered in class, but related to one covered in class, you should be able to figure out the best algorithm, or whether it is NP-complete.
- You should be able to do an NP-completeness proof.
- You should be able to do an exchange argument proof.
- You should be able to model a scheduling problem as a linear program.
- You should be able to solve a scheduling problem by branch-and-bound.
- You should be able to solve a scheduling problem by dynamic programming.
- You should be able to evaluate the approximation ratio of an algorithm.
- You should understand and be able to derive lower bounds on scheduling problems.
- You should understand scheduling notation.
- Some simple algorithms we have used:
- SPT
- LPT
- EDD
- SRPT
- preemptive EDD
- LRPT-FM
- SRPT-FM
- Least Cost Last
- List Scheduling
- CP - Schedule along critical path
- LNS - Schedule job with largest number of successors.