Project scheduling problem Introduction Assign tasks to the project so that they do not overlap. Tasks may depend on each other. Goal is to minimize f.e. duration or cost of the project Solutions Greedy algorithm Branch and Bound algorithm