Theory Flashcards

1
Q

Strategic Supply Chain Model ?

A

Production Capacity is a VARIABLE:

  • Binary: building/closing of a production site/line
  • Continuous: what capacity to install

Usually Multi-Site: consideration for transportation between production site/depots/customers

Product Model: use one Generic (tons, pounds, square meter)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Strategic Supply Chain questions ?

A
  • Where should I build a production line ?
  • Should I start serving clients in Asia ?
  • How to structure my transportation/distribution network ?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Tactical Supply Chain Model ?

A
  • Time: Multi-periods, days to months
  • Given demand to be satisfied, and/or sales with maximum amount and price
  • Production Capacity is given (including set-up/start-up/change-over costs
  • Main decision is lot-size/production mix
  • Possibly multi-level: some products are produced as input to others
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Tactical Supply Chain questions ?

A
  • What mix should I produce in each factory during next month ?
  • Which contract should I use ?
  • When should I plan the maintenance of my units ?
  • What is the aggregate production plan to communicate to the plant manager ?
  • What is the expected capacity usage/service level over the next months ?
  • What is the expected lot size for the next month ?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Operational Supply Chain Model ?

A
  • Time: Days to continuous
  • Given demand to be satisfied
  • Each production lines with its specificities is modelled
  • Close to scheduling problem with:
    • precedence constraints
    • changeover time
  • Product model: SKU Decision variable:
    • machine assignment
    • lot-size
    • detailed production/transportation schedule
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Operation Supply Chain questions ?

A
  • What is the schedule for each production line at each moment for the next day ?
  • In which order should the tasks be performed ?
  • What is the precise routing of each vehicle in my transportation fleet ?
  • And what should each individual vehicle carry ?
  • What will be exactly the state of my stock at the end of the day ?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is a graph ?

A

A graph is defined by:

  • a set of Nodes (V)
  • a set of Edges (E) with E included in V x V = a set of pairs (i, j) of nodes i, j included in V
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is a directed graph or digraph ?

A

A digraph is defined by:

  • a set of Nodes (V)
  • a set of Arcs (A) with A included in V x V = a set of ordered pairs (i, j) of nodes i, j included in A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the purpose of a graph ?

A

A graph is an abstraction used to model connections (edges, arcs) between agents (nodes).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

A generic Strategic Supply Chain Model

A

SETS:

  • S # set of suppliers
  • P # set of production sites
  • D # set of distribution center
  • C # set of customers

VARIABLES:

  • up, ud : quantity of goods annually handled by the corresponding site/center
  • yp, yd : binary variable indicating if the corresponding site/center is open
  • fsp, fpd, fdc : flow of goods between the corresponding entities
  • wsp, wpd, wdc : corresponding binary variables indicating if the arc is open

PARAMETERS:

  • Dc : demand at the customer site

CONSTRAINTS:

  • Demand satisfaction: Σdfdc >= Dc for all c
  • Flow Conservation & Capacity at Distribution and Production Site
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How to estimate fixed costs ?

A

We have to compute the NPV of the investment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How to extend to Multi-Item case ?

A

The typical case is when several product families share a common facility, therefore share the fixed cost.

For the model: just add an index set I and indices i for all variables and constraints (representing the different products).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How to extend to Multi-Periods case ?

A

Add set T for periods and associate index t to all variables & constraints.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Standard Capacitated dynamic lot-sizing model LS-C

  • Discrete time horizon: set of periods indexed by t in (1..n)
  • Demand Dt >= 0 for each period
  • Production Capacity Ct for each period
  • Production cost in period t is composed of two components
    • a fixed cost ft
    • a variable cost vt
  • Holding costs ha only one variable component ht
  • The objective is to decide the production level in each period in order to minimize production and holding costs while satisfying all customer demand on time
A

The model

Variables:

  • xt >= 0: production in period t, with t in (1..n)
  • st >= 0: stock at the end of period t, with t in (0..n-1)
  • yt = {0, 1}: is one if there is a setup in period t (in this case production xt may be positive, but setup cost is incurred), and 0 if not
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Lot-Sizing: network model

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What if we can only produce in full batches?

A

We obtained this model by fixing the LS model with

xt = Ct* yt

► Just allow yt to be integer instead of binary.

17
Q

What are the 3 types of capacity and how to model them ?

A
  1. C: varying capacity: capacity is different in each period
  2. CC: constant capacity: capacity is the same in each period
  3. U: Uncapacitated: capacity is so big that it is never binding

NB:

  • lot-syzing problems with varying capacity are NP-Hard !
  • lot-sizing problems with constant capacity or uncapacitated are polynomially solvable
  • but uncapacitated problems are easier than capacitated ones
18
Q

What is Backlogging ?

A

Service level is usually an important criterion/constraint in production environment, you want to:

  1. minimize cost, but still reaching a minimum service level
  2. otherwise it’s just less costly to produce nothing

Until now we’ve always assumed 100% service level (all demand is always satisfied on time. But sometimes, 99% service level might be acceptable and save a lot.

Therefore, backlogging is the satisfaction of the demand, but not necessarily on time, with some penalty.

The backlog at the end of period t is the amount of gods produced after t to satisfy some demand in t or before.

19
Q

Lot-Sizing with Backlogging: Network model

A
20
Q

What is the lead time?

A

In some applications, time periods are small so that if production of product i is started in period t, then it is only available for (own or external) consumption at time t + tlead.

If there is only one single item, if suffices to shift the demand earlier by t(lead) periods.

21
Q

How to model Lead Time ?

A
22
Q

What is Startup cost ?

A

Setup cost in incurred in each period where there is positive production. There is a start up cost in period t if there is no setup in period t-1 and there is a setup in period t.

23
Q

What is a shutdown ?

A

There is a shutdown in period t if there is a setup in period t-1 and no setup in period t.

24
Q

Suppose we have several products that share a common production line, how do we model the constraint ?

A

Joint Capacity Constraints

The most basic constraint is: sum xi,t <= C for all t.

The total quantity on the line is limited by a given capacity C.

This stands true as long as:

  • x(i, t) represents items differing by colour only.
  • sum xi,t <= Ct *for all t.
  • For some reasons the production capacity can vary from one period to the next
    • different number of shifts
    • each period has different number of working days
25
Q

What if the products are different ant the production rate of each product is different?

A

We will express the capacity in minutes/hours/days to have a unit that is common to all items/products.

Thus, we have

sum æi * xi, t <= Ct for all t.

where æi is the amount of time necessary to produce one unit of item i and Ct is the amount of production time in period t.

26
Q

What is “Complete Enumeration” ?

A

A continuous problem has an infinite number of solutions.

A binary/integer problem has only a finite number of solutions. Therefore, we can just check all possible solutions ?

Definition: for each combination of values for the binary/integer variables, compute the best choice for the continuous variables (linear program). Among those that are feasible, choose the solution that gives the best objective.

2 binary variables ? 4 possibilities

4 binary variables ? 16 possibilities

— > OK by hand

10 binary variables ? 1024 possibilities

— > OK with a computer

100 … 402 million centuries

► This is the combinatorial explosion.

27
Q

What should we do when solving MILP ?

A

We want to solve general (hard) Mixed-Integer Linear Programs, but we can only solve easier problems:

  • Linear Programs
  • Some specific problems (shortest path, network flow, spanning tree, etc)

So that we need to transform the original problem into an easier problem that we can solve !

28
Q

What is a relaxation?

A

The optimization problem X is a relaxation of the optimization program Y if

  • The feasible region of X is larger than the feasible region of Y
  • For maximization problems the objective function of X is larger than that of Y for all solutions feasible in Y (for minimization problems, smaller).
29
Q

What are the two types of relaxations ?

A
  1. The Linear Programming Relaxation (or LP relaxation) of an MILP is obtained by just dropping the integrality requirements
    • ​​no modification of the objective function
    • it transforms any MILP into a LP
  2. The Lagrangean relaxation is obtained by replacing “complicating constraints” by a penalty in the objective.
30
Q

What two bounds can we obtain after relaxation ?

A

The optimal solution value of a relaxation gives a upper bound on the optimal solution value of the original maximization problem (and a lower bound fo minimization problem).

31
Q

What if after you solve the relaxation you see that the relaxation is infeasible ?

A

Then the original problem is infeasible as well, as any feasible solution of the original problem is also feasible in the relaxation.

32
Q

What if you solve the relaxation and you obtain an optimal solution, that is feasible in the original problem and for which the relaxed objective function is the same as the original function ?

A

Then you have solved the original problem ! Indeed there cannot be a better solution of the original problem, otherwise it would be a better solution of the relaxed problem as well.

33
Q

What is Branch-and-Bound ?

A

B and B solves the relaxation of a series of problems where some variables are fixed.

The goal is to

  • find the optimal solution
  • prove that any other feasible solution in not better than the optimal solution
  • and to do this by solving as few problems as possible

During the course of the algorithm, we keep in memory the best solution found so far, the “incumbent solution” and its value.

34
Q

How does Branch-and-Bound work ?

A
35
Q

How to do the Branch and Bound Algorithm ?

A
  1. INITIALIZATION: Make the only active partial solution the one with all discrete variables free, and initialize solution index t < = 0. If any feasible solution are known for the model, also choose the best as incumbent solution x* with objective value v*. Otherwise, set v* to - INFINITY if the model maximizes and v* to + INFINITY if it minimizes.
  2. STOPPING: If active partial solutions remain, select one as x(t), and proceed to RELAXATION. Otherwise, stop. If there is an incumbent solution x*, it is optimal, and if not, the model is infeasible.
  3. RELAXATION: Attempt to solve the linear programming relaxation of the candidate problem corresponding to x(t).
    4.
36
Q

What are Joint Stock Constraints?

A

Similarly to production of different products can share production line (capacity), stocks might use the same resource: wareouse.

gammai represents the space taken by one unit of item i.

37
Q

A specific case of joint stock constraints

A

A somewhat different situation is with silos, which are typical of liquid or gaseous) products, each silo can only hold one type of product at the same time.