Engineering:Advanced planning and scheduling

From HandWiki
Short description: Manufacturing management process

Advanced planning and scheduling (APS, also known as advanced manufacturing) refers to a manufacturing management process by which raw materials and production capacity are optimally allocated to meet demand.[1] APS is especially well-suited to environments where simpler planning methods cannot adequately address complex trade-offs between competing priorities. Production scheduling is intrinsically very difficult due to the (approximately) factorial dependence of the size of the solution space on the number of items/products to be manufactured.

Difficulty of production planning

Traditional production planning and scheduling systems (such as manufacturing resource planning) use a stepwise procedure to allocate material and production capacity. This approach is simple but cumbersome, and does not readily adapt to changes in demand, resource capacity or material availability. Materials and capacity are planned separately, and many systems do not consider material or capacity constraints, leading to infeasible plans. However, attempts to change to the new system have not always been successful, which has called for the combination of management philosophy with manufacturing.

Unlike previous systems, APS simultaneously plans and schedules production based on available materials, labor and plant capacity.

APS has commonly been applied where one or more of the following conditions are present:

  1. make to order (as distinct from make to stock) manufacturing
  2. capital-intensive production processes, where plant capacity is constrained
  3. products 'competing' for plant capacity: where many different products are produced in each facility
  4. products that require a large number of components or manufacturing tasks
  5. production necessitates frequent schedule changes which cannot be predicted before the event

Advanced planning & scheduling softwares, such as MangoGem, Decision Brain or SAP, enables manufacturing scheduling and advanced scheduling optimization within these environments. APS functionality is available both as standalone software and as modules within larger enterprise resource planning (ERP) systems. The choice between off-the-shelf APS packages and custom-built optimization solutions depends on the complexity of the manufacturing environment and the degree to which standard software can accommodate the specific constraints and objectives of the operation.[2]


Solution methods

APS systems rely on a variety of algorithmic techniques drawn from operations research (OR) and artificial intelligence (AI) to generate feasible and near-optimal production schedules.

Mathematical programming

Mixed-integer linear programming (MILP) is widely used in APS for planning problems where decisions involve discrete choices (e.g., which products to assign to which production lines) combined with continuous variables (e.g., production quantities). Commercial solvers such as CPLEX and Gurobi are commonly embedded in APS platforms to solve these formulations. However, for detailed shop-floor scheduling with complex sequencing constraints, pure MILP formulations can become computationally intractable as problem size increases.[3]

Constraint programming

Constraint programming (CP) offers an alternative paradigm that is particularly effective for scheduling problems involving complex temporal and resource constraints. CP models the problem as a set of variables with finite domains, linked by constraints that must be simultaneously satisfied. Global constraints such as the cumulative constraint and the no-overlap constraint allow efficient reasoning about resource capacity and sequencing.[4] CP-based approaches have been successfully applied to scheduling problems with sequence-dependent setup times and alternative resources.[5]

Hybrid approaches

Modern APS systems increasingly combine techniques from both OR and CP. One important line of research involves embedding linear programming relaxations within constraint propagation to strengthen domain filtering. This approach uses reduced-cost information from LP relaxations to prune infeasible values from variable domains, resulting in tighter bounds and faster convergence.[6][7] Similarly, cutting plane techniques from integer programming have been integrated into CP solvers to tighten relaxation bounds during search.[8]

Other hybrid strategies include column generation with CP-based subproblem solvers, which has been applied to vehicle routing and scheduling problems with time windows,[9] and the combination of local search metaheuristics with constraint-based reasoning.[10]

Heuristic and metaheuristic methods

For very large-scale industrial problems where exact methods are impractical, APS systems often employ heuristic approaches such as priority dispatching rules (e.g., shortest processing time, earliest due date), genetic algorithms, simulated annealing, and tabu search. These methods sacrifice guarantees of optimality in exchange for the ability to produce good solutions within practical time limits. In many industrial settings, hybrid methods that combine metaheuristics with problem-specific constraint propagation yield the best trade-off between solution quality and computational speed.

Planning horizons

APS systems typically address decision-making across three planning horizons, each requiring different modeling approaches and levels of detail:[11]

  • Strategic planning (months to years): involves long-term decisions such as capacity investment, facility location, and workforce dimensioning. These problems are often formulated as mixed-integer programs.
  • Tactical planning (weeks to months): covers medium-term decisions including production lot sizing, inventory targets, and sales and operations planning (S&OP). Aggregate models are used to balance demand forecasts against available capacity.
  • Operational scheduling (hours to days): generates detailed production sequences at the shop-floor level, assigning specific operations to machines and time slots while respecting all constraints. This is the level where constraint programming and hybrid optimization methods are most commonly applied.

The quality of strategic and tactical decisions constrains what can be achieved at the operational level; for example, even an optimal schedule cannot compensate for a fundamental shortage of skilled labor or machine capacity that should have been addressed at the strategic level.

Further reading

  • (in German) Supply Chain Management and Advanced Planning - Concepts, Models, Software and Case Studies, Heidelberg: Springer-Verlag, 2000, ISBN 3-540-67682-1 

References

  1. "What is advanced planning and scheduling (APS)? - Definition from WhatIs.com". http://searchmanufacturingerp.techtarget.com/definition/advanced-planning-and-scheduling-APS. 
  2. Stadtler, H. & Kilger, C. (2000). Supply Chain Management and Advanced Planning — Concepts, Models, Software and Case Studies. Springer.
  3. Pinedo, M. (2016). Scheduling: Theory, Algorithms, and Systems. 5th ed. Springer.
  4. Baptiste, P., Le Pape, C., & Nuijten, W. (2001). Constraint-Based Scheduling: Applying Constraint Programming to Scheduling Problems. Springer.
  5. Focacci, F., Laborie, P., & Nuijten, W. (2000). "Solving Scheduling Problems with Setup Times and Alternative Resources." Proceedings of the Fifth International Conference on Artificial Intelligence Planning and Scheduling (AIPS 2000), 92–101.
  6. Focacci, F., Lodi, A., & Milano, M. (1999). "Cost-Based Domain Filtering." Principles and Practice of Constraint Programming (CP 1999), LNCS 1713, 189–203. Springer.
  7. Focacci, F., Lodi, A., & Milano, M. (2002). "Optimization-Oriented Global Constraints." Constraints, 7(3–4), 351–365.
  8. Focacci, F., Lodi, A., & Milano, M. (2000). "Cutting Planes in Constraint Programming: A Hybrid Approach." Principles and Practice of Constraint Programming (CP 2000), LNCS 1894, 187–201. Springer.
  9. Rousseau, L.M., Gendreau, M., Pesant, G., & Focacci, F. (2004). "Solving VRPTWs with Constraint Programming Based Column Generation." Annals of Operations Research, 130(1–4), 199–216.
  10. Focacci, F., Laburthe, F., & Lodi, A. (2003). "Local Search and Constraint Programming." In Handbook of Metaheuristics, International Series in Operations Research & Management Science, vol. 57, 369–403. Springer.
  11. Stadtler, H. & Kilger, C. (2000). Supply Chain Management and Advanced Planning — Concepts, Models, Software and Case Studies. Springer.

[1]