Li Deng
Li Deng

Reputation: 53

Task Scheduling Optimization with dependency and worker constraint

We are confronted with a Task scheduling Problem

Specs

Example

Possible approaches to the example problem:

So the first practice is better, since 17.5 < 20. But there are still many more possible allocation practices to the example problem, and we are not even sure about what is the best practice to get the minimal total duration for it.

What we want is an algorithm:

Possible Allocation Strategies we've considered when allocating for the tasks without dependency:

But none of the two proves to be the optimal strategy.

Any idea or suggestion would be appreciated. Thanks !

Upvotes: 3

Views: 1918

Answers (1)

Geoffrey De Smet
Geoffrey De Smet

Reputation: 27312

This sounds like Job Shop Scheduling with dependencies, which is NP-complete (or NP-hard). So scaling out and delivering an optimal solution in reasonable time is probably impossible.

I've got good results on similar cases (Task assigning and Dependend Job Scheduling) by doing first a Construction Heuristic (pretty much one of those 2 allocation strategies you got there) and then doing a Local Search (usually Late Acceptance or Tabu Search) to get to near optimal results.

Upvotes: 0

Related Questions