I love being a dad. It’s really amazing to see this little human learn and explore every day with that child-like curiosity. Kids are so full of “why” questions.
- "Why don’t fish drown?"
- “Why can’t I play on my video game console today?"
- “Why can’t I have ice cream for breakfast if it's made from milk?”
Sometimes we take our time to answer. Other times when parents are stressed, juggling four other things at the same time, or are just plain tired, they whip out the universal catch-all answer: “Because I said so!”.
I don’t like that answer. It’s a shortcut. It ends the conversation. Worst of all, it shuts down curiosity and that is something we can’t afford to lose. Yet, this is also what a lot of scheduling software does.
An algorithm spits out a schedule and the experts, the human planners, are left with questions:
- Why did Alina get her preferred shift but Myey didn’t?
- Why not fix Thomas’ electricity problem before moving into the city for the other assignments?
- Why assign Pieter when Maarten lives closer?
When the only answer to those questions is “because the algorithm said so”, planners will not trust the solution. And without trust, they’ll toss the plans aside and will stick to the techniques they have been using before. Our solutions do not just need to find the best schedules… they need to be able to explain them as well.
But the question is: How does one make planning optimization trustworthy?