This is a very popular article that get submitted every now and then (nearly every year) [1].<p>I think this kind of problem would be a very nice for logic, optimization and constraint programming that probably can be solved with modern tools like Google OR-Tool or Monash University MiniZinc [1],[2],[3].<p>[1] Past:<p><a href="https://hn.algolia.com/?query=Computational%20Complexity%20of%20Air%20Travel%20Planning&type=story&dateRange=all&sort=byDate&storyText=false&prefix&page=0" rel="nofollow">https://hn.algolia.com/?query=Computational%20Complexity%20o...</a><p>[2] Logic, Optimization, and Constraint Programming: A Fruitful Collaboration - John Hooker - CMU (2023) [video]:<p><a href="https://www.youtube.com/live/TknN8fCQvRk" rel="nofollow">https://www.youtube.com/live/TknN8fCQvRk</a><p>[3] Google OR-Tools:<p><a href="https://developers.google.com/optimization" rel="nofollow">https://developers.google.com/optimization</a><p>[4] MiniZinc:<p><a href="https://www.minizinc.org/" rel="nofollow">https://www.minizinc.org/</a>