Algorithms SCMMM
Algorithms SCMMM
Learning objectives
Problems
The fast changing consumer tastes, the opening up of the
electronic media to the rural areas, the accelerated
development of telecommunication facilities and greater
integration with global markets seemed to have adversely
affected the steady growth of Khadi.
Case study
Transport Planning
Manufacturing Planning
Inventory Planning
Supply chain planning
Demand planning
Supply chain network design
Strategic planning
Minutes Hours Weeks Quarters Years
Time period
Levels of Planning
• Models that have a detailed and long time horizon or a large number
of products, decisions, and constraints can be highly complex and
difficult to optimize.
• For example, a planning system might require an overnight runtime
in order to generate the detailed production plans for several
thousand products. Hence, scoping the level of planning is critical
when applying supply chain planning to your organization.
Aggregate Planning Problem
• We seek to find values for the production and overtime levels, such
that the solution meets the demand and minimizes cost. We can
formally state the problem as follows:
• “Given a demand forecast for each period in the planning horizon,
determine the production level, inventory level, and the capacity level for
each period that maximizes the firm’s profit over the planning horizon.”
Aggregate Planning Problem
Inventory is allowed to be carried from one period to another, but at a
cost. There is a cost of adding a worker (factory) and a cost for
overtime.
Scheduled time
Critical ratio =
Time taken
Approach Based on Theory of Constraints
Think of your plant not as a collection of resources existing in isolation,
but as a chain of resources required to perform in tandem towards
common objectives. Just as its weakest link determines the strength of a
chain, only a few critical resources constrain the performance of a plant.
TOC is a systematic approach to identify such constraints and maximize
their effectiveness.
Approach Based on Theory of Constraints
The heuristics focus on finding the critical constraints more than they
emphasis finding the next possible assignment to make in the search. At
a conceptual level, the process is as follows:
1. Identify the constraint (the thing that prevents the organization from
obtaining more of the goal)
2. Decide how to exploit the constraint (make sure the constraint is
doing things that the constraint uniquely does, and not doing things
that it should not do)
3. Subordinate all other processes to the above decision (align all other
processes to the decision made above)
4. Elevate the constraint (if required, permanently increase capacity of
the constraint; “buy more”)
5. If, as a result of these steps, the constraint has moved, return to Step
1.
Approach Based on Theory of Constraints
Within the supply chain planning space, the planning engine would
carry out phases of determining the most important constraint (often by
increasing production through each resource until the limiting one is
found), then continue to move on to the next resource. At all times, the
algorithm is maintaining a list of the critical constraints and adding
production within them.
Repair-Based Solution to Specific Matching
• Repair-based search algorithms start with an initial solution and
attempt to improve it by iteratively applying repair operators.
• Such algorithms can often handle large-scale problems that may be
difficult for systematic search algorithms, as repair-based
scheduling is a high performance scheduling technology that takes
into account global optimization factors over a longer timescale,
providing powerful advantages over pure dispatching approaches.
Repair-Based Solution to Specific Matching
• In the case of supply chain planning, we would start by assigning all
demand units to an activity, and then determine which activities are
causing conflicts.
Other Algorithms
Approaches
Simulated
Generic Algorithm
annealing
Simulated Annealing
This is a class of probabilistic algorithms for the global optimization
problem, that tries to find solutions by randomly generating solutions at
different points in the search tree, rather than exhaustively evaluating all
of them.
Genetic Algorithm
This is related to the repair-based approach, in that a partial solution is
being improved on iteratively, but it takes to approach of maintaining a
“population” of partial solutions and trying to combine them to form a
full solution. This is called an evolutionary computation approach in that
it mimics how genetic changes occur in real populations, using ideas of
mutation, selection, and crossover.
Bibliography
Bibliography
• http://newweb.management.ntu.edu.tw/chinese/im/theses/r92/R917250
50.pdf
• http://www.eecs.harvard.edu/tada04/buffett2.pdf
• https://serus.wordpress.com/2007/12/12/supply-chain-planning-
algorithms/
• http://www.scdigest.com/assets/On_Target/07-12-19-4.php