How the Major Lerague Baseball Schedule is Created. Or rather, how hard it is to do, without actually talking about how it's done. I can envison feeding all the parameters and rules into some sort of expert system, and then letting it crank away for a while generating possible schedules. Each possibility would get a score, allowing you to rank the schedules. If you find something that needs to be tweaked, that's a new rule to feed the system.
Sounds like a job for Prolog. Or LOGLISP, if that still is used anywhere.