4 ms·
I've always wondered how the algorithms behind scheduling different events work given certain constraints. Are there resources (papers, articles, etc.) where I
by applecrazy 9y ago
I've always wondered how the algorithms behind scheduling different events work given certain constraints. Are there resources (papers, articles, etc.) where I can learn about these algorithms, or even just a search query I can try that will point me in the right direction?
EDIT: spelling
- mlevental 9y agoclrs has plenty on it.
- applecrazy 9y agothanks, but I was looking for the specific name of the algorithm. I don't even know what to call it, a dependency graph solving algorithm or something?
- Kliment 9y agoa constraint solver, they're used heavily in CAD as well
- ddinh 9y agoI imagine you could encode the problem as a CSP with each of the legal/contractual factors as a constraint. Despite NP-hardness of CSPs in general, CSP solvers are pretty efficient if the constraints are sparse enough and not chosen adversarially.
- mmillin 9y agoA basic start would be looking at network flow problems. While they don't extend to the complexity of real world airline scheduling, you can construct a simplified airline scheduling problem with it. Additionally, one of the methods to solve these problems, linear programming, does extend to integer linear programming which can be used to solve the more complicated cases (in non-deterministic polynomial time).