1. A method comprising: receiving user input of scheduling problem data, the scheduling problem data relating to a scheduling problem and comprising one or more stations and a plurality of tasks to be performed by at least one station; constructing a graph problem using the scheduling problem data, the graph problem comprising a graph; cutting the graph into sub-graphs using a cut algorithm to create a cut result that satisfies a threshold; identifying one or more task exceptions from the sub-graphs in the cut result, wherein the one or more task exceptions is a task that can be assigned to more than one sub-graph; and creating, by a computing system, a plurality of scheduling sub-problems pertaining to the at least one task exception using the cut result.