discussing some heuristic algorithms in time-cost and complexity when it comes to resource scheduling