Time-dependent order and distribution policies in supply networks

Similar documents
Optimization of order policies in supply networks

Supply chains models

A scalar conservation law with discontinuous flux for supply chains with finite buffers.

Modeling of Material Flow Problems

M. HERTY, CH. JÖRRES, AND B. PICCOLI

Optimization For Supply Chain Models With Policies

Coupling conditions for transport problems on networks governed by conservation laws

Hyperbolic Models for Large Supply Chains. Christian Ringhofer (Arizona State University) Hyperbolic Models for Large Supply Chains p.

Model hierarchies and optimization for dynamic flows on networks

Control of Continuum Models of Production Systems

Traffic flow on networks: conservation laws models. Benedetto Piccoli I.A.C. C.N.R. Rome

Linear Programming. Formulating and solving large problems. H. R. Alvarez A., Ph. D. 1

Asymptotically Optimal Inventory Control For Assemble-to-Order Systems

SUMMER SCHOOL - KINETIC EQUATIONS LECTURE IV: HOMOGENIZATION OF KINETIC FLOWS IN NETWORKS. Shanghai, 2011.

2. Assumptions and Notation

Some Aspects of First Principle Models for Production Systems and Supply Chains. Christian Ringhofer (Arizona State University)

7.1 INTRODUCTION. In this era of extreme competition, each subsystem in different

The network maintenance problem

A model for a network of conveyor belts with discontinuous speed and capacity

CHAPTER-3 MULTI-OBJECTIVE SUPPLY CHAIN NETWORK PROBLEM

Deterministic Operations Research, ME 366Q and ORI 391 Chapter 2: Homework #2 Solutions

Research Article A Partial Backlogging Inventory Model for Deteriorating Items with Fluctuating Selling Price and Purchasing Cost

Inventory optimization of distribution networks with discrete-event processes by vendor-managed policies

Inventory Control with Convex Costs

RECURSION EQUATION FOR

A Model for the Dynamics of large Queuing Networks and Supply Chains

On the equivalence of economic lot scheduling and switched production systems

Markov Chains. Chapter 16. Markov Chains - 1

A HYPERBOLIC RELAXATION MODEL FOR PRODUCT FLOW IN COMPLEX PRODUCTION NETWORKS. Ali Unver, Christian Ringhofer and Dieter Armbruster

Synchronization and Phase Oscillators

Answers to Problem Set Number 02 for MIT (Spring 2008)

AN EOQ MODEL FOR TWO-WAREHOUSE WITH DETERIORATING ITEMS, PERIODIC TIME DEPENDENT DEMAND AND SHORTAGES

NUMERICAL SOLUTION OF DELAY DIFFERENTIAL EQUATIONS VIA HAAR WAVELETS

Optimization Methods in Management Science

CONTINUUM MODELS FOR FLOWS ON COMPLEX NETWORKS

Computational Integer Programming. Lecture 2: Modeling and Formulation. Dr. Ted Ralphs

2001 Dennis L. Bricker Dept. of Industrial Engineering The University of Iowa. Reducing dimensionality of DP page 1

On a Cardinality-Constrained Transportation Problem With Market Choice

Midterm Exam - Solutions

A Supply Chain Design Model with Unreliable Supply

Dynamic Matching Models

arxiv: v1 [math.oc] 3 Jan 2019

The DC Optimal Power Flow

Compression on the digital unit sphere

Introduction to integer programming III:

A Hierarchy of Suboptimal Policies for the Multi-period, Multi-echelon, Robust Inventory Problem

On the Tightness of an LP Relaxation for Rational Optimization and its Applications

Scalar conservation laws with moving density constraints arising in traffic flow modeling

In the original knapsack problem, the value of the contents of the knapsack is maximized subject to a single capacity constraint, for example weight.

Decentralized Robust Control Invariance for a Network of Integrators

M. VAN BAREL Department of Computing Science, K.U.Leuven, Celestijnenlaan 200A, B-3001 Heverlee, Belgium

Chapter 16 focused on decision making in the face of uncertainty about one future

Agreement algorithms for synchronization of clocks in nodes of stochastic networks

Totally unimodular matrices. Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems

Linear Programming Methods

Stochastic Optimization

Advanced Linear Programming: The Exercises

Optimization and Stability of TCP/IP with Delay-Sensitive Utility Functions

The Riemann Solver for Traffic Flow at an Intersection with Buffer of Vanishing Size

Biorthogonal Spline Type Wavelets

arxiv: v2 [cs.dm] 2 Mar 2017

7.5 Bipartite Matching

Markov Decision Processes

THIELE CENTRE. The M/M/1 queue with inventory, lost sale and general lead times. Mohammad Saffari, Søren Asmussen and Rasoul Haji

Reverse mathematics of some topics from algorithmic graph theory

Relaxations of linear programming problems with first order stochastic dominance constraints

Kinetic Part-Feeding Models for Assembly Lines in Automotive Industries

A convergence result for an Outer Approximation Scheme

Graphs and Network Flows IE411. Lecture 12. Dr. Ted Ralphs

Integer programming: an introduction. Alessandro Astolfi

Problem Set Number 01, MIT (Winter-Spring 2018)

Robust Optimal Discrete Arc Sizing for Tree-Shaped Potential Networks

An Optimal Rotational Cyclic Policy for a Supply Chain System with Imperfect Matching Inventory and JIT Delivery

The Transportation Problem

OPTIMALITY OF RANDOMIZED TRUNK RESERVATION FOR A PROBLEM WITH MULTIPLE CONSTRAINTS

c 2006 Society for Industrial and Applied Mathematics

Introduction into Vehicle Routing Problems and other basic mixed-integer problems

Problem Set Number 01, MIT (Winter-Spring 2018)

f(s)ds, i.e. to write down the general solution in

Chapter 2 Thermodynamics

CHAPTER 3 Further properties of splines and B-splines

minimize x subject to (x 2)(x 4) u,

Coordinating Inventory Control and Pricing Strategies with Random Demand and Fixed Ordering Cost: The Finite Horizon Case

Math Review ECON 300: Spring 2014 Benjamin A. Jones MATH/CALCULUS REVIEW

Optimal lot sizing for deteriorating items with expiration date

Word-hyperbolic groups have real-time word problem

Causality and Time. The Happens-Before Relation

DES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models

JOINT PRICING AND PRODUCTION PLANNING FOR FIXED PRICED MULTIPLE PRODUCTS WITH BACKORDERS. Lou Caccetta and Elham Mardaneh

Parameterization of Strategy-Proof Mechanisms in the Obnoxious Facility Game

An Integrated Just-In-Time Inventory System with Stock-Dependent Demand

Computing and Communicating Functions over Sensor Networks

Multi level inventory management decisions with transportation cost consideration in fuzzy environment. W. Ritha, S.

The Derivative Of A Finite Continued Fraction. Jussi Malila. Received 4 May Abstract

Synchronized Queues with Deterministic Arrivals

MATH 445/545 Homework 1: Due February 11th, 2016

Routing. Topics: 6.976/ESD.937 1

Answers to Problem Set # 01, MIT (Winter-Spring 2018)

Batch delivery scheduling with simple linear deterioration on a single machine 1

Multicommodity Flows and Column Generation

Transcription:

Time-dependent order and distribution policies in supply networks S. Göttlich 1, M. Herty 2, and Ch. Ringhofer 3 1 Department of Mathematics, TU Kaiserslautern, Postfach 349, 67653 Kaiserslautern, Germany 2 Department of Mathematics, RWTH Aachen University, Templergraben 55, 5256 Aachen, Germany 3 Department of Mathematics, Arizona State University, Tempe, AZ 85287-184, USA Summary. The dynamic of a production networks is modeled by a coupled system of ordinary differential delay equations. Distribution and order policies are determined by an optimization problem for maximizing the profit of the production line. 1 Introduction We consider a network of suppliers which order goods from each other and process a product according to orders, and receive payments according to a pricing policy. The dynamics of supply chains has been investigated in recent years (see c.f. [1, 2, 3, 5, 7]) and extended to include money flows and bankrupctcy, e.g. [2]. We extend existing results in the following ways: We consider general networks, represented by an arbitrarily connected graph. Each node in the network has a finite production or cycle time and a finite production capacity, as well as a front-end and back-end inventory. It is therefore possible that a supplier orders more than can be produced and stockpiles supplies. It is also possible that a supplier produces more than is ordered and stockpiles the output. Each supplier receives payments according to a dynamically determined pricing policy. Bankruptcy occurs if payments made exceed payments received beyond a certain available credit limit. Distribution and order policies are chosen in order to maximize the total profit. Mathematically, this problem is formulated as a mixed integer programming problem. 2 The model The supply chain is modeled as a network of S 1,.., S J nodes (suppliers) which order and deliver goods according to given (dynamic or static) policies, and

2 S. Göttlich, M. Herty, and Ch. Ringhofer receive payments according to certain pricing policies. We suppose that each supplier can choose his own policy. We furthermore assume that each supplier S j has two inventories, a front-end (or input) inventory with an inventory position p j (t), and a back-end (or output) inventory with inventory position q j (t). Items are taken from the input inventory, processed by a given time τ j, put into the output inventory and instantenously delivered according to demand. Each supplier cannot take more than µ j dt items in every infinitesimal time interval dt, i.e., the supplier has a maximal capacity of µ j on the production process. There is no restriction on the inventories. This allows for storing overproduction and buffering for shortages in the supplies. Adjacent suppliers are directly connected by the rate of orders and flow, respectively. That means, supplier k orders products from supplier number j at a rate Ω jk and supplier k sends products to supplier number j at a rate Φ jk. We turn to the mathematical equations describing the above model. We model the input inventory position p by the simple ordinary differential equation (ODE) and put a constraint such that the inventory cannot become negative. ( ) dp f dt = in µ for p >. (1) for p = The ODE (1) has a discontinuous right hand side and is therefore not guaranteed to have a solution and we therefore we replace (1) by the smooth dynamics dp dt = ( ) f in µ for p > µ f in p for p µ = f in g, g = min{µ, p }, < << 1. (2) It is easy to see that (2) exhibits, for small, asymptotically the same behavior as (1) and the differential equation (2) has a Lipshitz continuous right hand side, and has therefore a well defined solution. The evolution of the output inventory position q is modeled in the same way, where the influx into the output inventory is the time delayed outflux of the input inventory, i.e. f in (t) g(t τ) holds, with τ the time it takes the supplier to process an item. The capacity µ is replaced by the demand w, i.e. the supplier cannot ship at a rate greater than the current demand from the output inventory. Therefore, the output inventory position q will satisfy dq dt = g(t τ) min{w, q }. So, in summary, the dynamics of each supplier S j, j = 1 : J, are given by (a) p j(t) = fj in (t) g j (t), (b) g j (t) = min{µ j, p j }, (3) (c) q j(t) = g j (t τ j ) f j (t), (d) f j (t) = min{w j, q j }. (4) For notational convenience we include external suppliers of raw materials and final customers as suppliers in the network by formally defining raw material suppliers as suppliers with an infinite output inventory and customers as as suppliers with zero production capacity.

Money flows and order policies 3 It remains to connect the dynamics of the individual suppliers through the fluxes f j and fj in in (3). This is done by Kirchhoff s law. We define a J J distribution matrix A with nonnegative entries A jk, and set f in j = A jk f k, j = 1 : J (5) So the product flux Φ jk from S k to S j is given by Φ jk = A jk f k, and A jk is the percentage of the output of supplier k sent to supplier j. We denote the column sums of the matrix A by a and by a k the percentage of product shipped back into the system by supplier S k ; hence a k = J A jk, a T = 1 T A. If there is no loss of product during shipping (which assumed to be instantaneous), then the column sums a k will equal unity, except for those nodes S k corresponding to final customers. The demand w j on supplier S j in (3)(d) is given by the orders placed. The modeling is analogously as for the distribution rates. Assuming that the supplier S k places orders to supplier S j at a rate Ω jk, i.e., d j = Ω jk, j = 1 : J, w = Ω1 (6) The matrix Ω defines the topology of the network, since each supplier will only place orders to a limited number of other suppliers. The elements of the matrices A and Ω are the distribution and order policy decision variables. However, the distribution policy cannot be chosen independently of the order policy. Not only can supplier S k not ship more from the output inventory than the total demand w k (as enforced by the form of the outflux function f in (3)(d)). He also cannot ship to the individual supplier S j at a rate greater than S j is ordering. That is, we have the additional constraints Φ jk = A jk f k Ω kj, j, k = 1 : J (7) The constraint (7) is a dynamic and nonlinear constraint, since all terms in (7) depend on time and the fluxes f k are given by (3). The constraint can be satisified by choosing an a priori rule for the distribution policy (which is not dependent on the dynamics): A jk = 1 w k Ω kj, This reduces (7) to f k w k which is enforced by (3) automatically. This choice can be understood as follows. 1. If the output inventory is non-empty (q k = O(1), f k = d k ): Satisfy all demands Φ jk = Ω kj. 2. If the output inventory is empty q k < d k, f k = q k g k (t τ k ) < d k : Distribute the output proportionally to the demand. Set Φ jk = A jk f k = f k d k Ω kj. Given a certain order policy, any other distribution policy will have to use information about the current state of the system (the values of f k (t) and d k (t)) to enforce the constraint (7).

4 S. Göttlich, M. Herty, and Ch. Ringhofer Remark 1. Up to this point we assumed that, if supplier S j cannot satisfy all orders at any point in time, these orders are lost. A more realistic model allows for the orders to be filled at a later point in time (occurring a penalty which has to be included in a cost functional for optimization). We remove the constraint that the output inventory position q j (t) in (3) remains nonnegative, and define the inventory position as q j for positive q j and the backlog as q j for negative q j. In this case (3) (c)(d) have to be replaced by q j(t) = g j (t τ j ) w j (t), f j = H(q j )w j for H being the Heavi-side function. 2.1 The money flow One of the purposes of the model developed so far is the study of the evolution of bankruptcies in a given network. To this end, it is necessary to include cash flow into the model. Money flows in the opposite direction of product in the network, and is weighted by a price. We denote by r j the price per product unit supplier S j charges to deliver. Therefore, the flow of money ψ jk from supplier S k to supplier S j is given by ψ jk = Φ kj r j, Furthermore, we assume that each supplier S j has certain production costs for delivering the product. The production costs per product unit supplier S j are denoted by r j. Hence, the money supply σ j of supplier S j evolves according to σ j(t) = ψ jk ψ kj r k f k = a j f j r j A jk f k r k r k f k, (8) If we assume that no credit is extended, i.e. the supplier S j has to stop ordering once its money supply is exhausted, we obtain the condition Ω kj = if σ j = (9) The above model allows for the simulation of the flow of product and payments on arbitrary complex networks, given a ceratin order and pricing policy, i.e. once the order rates Ω jk (t) and the prices r j (t) are chosen. Choosing optimal policies by solving a constrained optimization problem is subject of Section 3. 3 Computing optimal order and distribution policies We are interested in an optimal choice of the given order policies Ω jk and distribution policies A jk. We consider the choice to be optimal, if the profit of the supply chain J σ j(t ) at some final time T is maximal. Constraints to this optimization problem are the dynamics of the supply chain as well as constraints on order flows, production capacities, inventories and possible bankruptcy.

Money flows and order policies 5 This is described by the following maimization problem for Ω jk and A jk. max Ω kj,a jk σ j (T ) subject to (3), (5), (6), (7), (8), (9). (1) Numerically, this prolem is solved using a mixed integer programming formulation as studied e.g. in [4, 6]. We study some analytical properties of the maximization problem. Lemma 1. As long as there is no bankruptcy, the internal pricing has no influence on the order Ω kj and distribution policy A jk. In fact, due to equation (5), we have j A jk = 1 and hence A jk f k = k, for customers j, and A jk f j = j, for raw material suppliers k, respectively. We introduce the index sets A C, A M and A S for customers, raw material suppliers and the remaining suppliers. Then, we obtain A kj f j r j A jk f k r k = f j r j f j r j. j,k For an initial money supply of σ j (t = ) = we obtain by integrating (8) σ j (T ) = r j f j + f j r j f j r j dt. (11) j j Hence, only the production costs but not the internal pricing effect the cost functional (as long as there is no bankruptcy). Second, we reformulate equations (3) in order to obtain a partial differential equation. This approach is analogously to the presentation in ([6]): We assume each supplier as unit length. The delay in τ j is then modeled by a function ρ(x, t) satisfying p (t) = f in ρ(, t), q (t) = ρ(1, t) f(t), ρ t + 1 τ g x =, ρ(, t) = min{µ, p }, f = min{w, q }, g(t) = ρ(, t). The latter set of equations is in fact an Upwind discretization of a partial differential equation for the part densities ρ given by t ρ + x min{ν, vρ} =, g(, t) = f in (12) and where ν(x) = µ χ x 1 + w χ 2 x 1, v = 1 2 τ and p = ɛρ(, t) and q = ɛρ(1+, t). This equation has to be solved for ρ j, i.e., the part density for supplier S j. Third, if we denote by ψ j := min{ν j, v j ρ j }, we obtain f j = ψ j (1, t) and = ψ j (, t). Assuming an initially empty supply chain ρ j (x, ) = for all f in j

6 S. Göttlich, M. Herty, and Ch. Ringhofer suppliers j, and equal prices per product r j r, we obtain from (12) upon integrating σ j (T ) = = = = r j f j dt + r j ψ j (1, t)dt + r j ψ j (1, t)dt + r j ψ j (1, t)dt r Summarizing, we proved: f j r f j rdt r ψ j (1, t) ψ j (1, t) dt 1 r (ψ j (, t) ψ j (1, t)) dt ρ j (x, T )dx. Lemma 2. If r j, then maximizing the costs at time T using cost functional (11), is equivalent to minimizing the load in the complete network at time t = T where the load is the number of parts ρ j dx in supplier S j. References 1. D. Armbruster, P. Degond and Ch. Ringhofer, SIAM J. Appl. Math. 66, 896 92 (26) 2. S. Battiston, D. Delli Gatti, M. Gallegati, B. Greenwald and J.E. Stiglitz, J. Eco. Dyn. & Control 31, 261-284 (27) 3. C. Daganzo, A Theory of supply chains (Springer-Verlag, 23) 4. A. Fügenschuh, S. Göttlich, M. Herty, A. Klar and A. Martin, SIAM J. Sci. Comp. 3, 149 157 (28) 5. S. Göttlich, M. Herty and A. Klar, Comm. Math. Sci. 3, 545 559 (25) 6. M. Herty and Ch. Ringhofer, Physica A 38, 651 664 (27) 7. D. Helbing, D. Armbruster, A. Mikhailov and E. Lefeber, Physica A 363, 1 6 (26).