wis problem
dynamic programming: knapsack problem
a scheduling algorithm