Analysis of Micro-Macro Transformations of Railway Networks
|
|
|
- Amanda Walsh
- 9 years ago
- Views:
Transcription
1 Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D Berlin-Dahlem Germany MARCO BLANCO THOMAS SCHLECHTE Analysis of Micro-Macro Transformations of Railway Networks Zuse Institute Berlin (ZIB), Takustr. 7, D Berlin, Germany {blanco, schlechte}@zib.de ZIB-Report (October 2013)
2 Herausgegeben vom Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D Berlin-Dahlem Telefon: Telefax: [email protected] URL: ZIB-Report (Print) ISSN ZIB-Report (Internet) ISSN
3 Analysis of Micro-Macro Transformations of Railway Networks Marco Blanco and Thomas Schlechte Abstract A common technique in the solution of large or complex optimization problems is the use of micro-macro transformations. In this paper, we carry out a theoretical analysis of such transformations for the track allocation problem in railway networks. We prove that the cumulative rounding technique of Schlechte et al. satisfies two of three natural optimality criteria and that this performance cannot be improved. We also show that under extreme circumstances, this technique can perform inconvieniently by underestimating the global optimal value. 1 Introduction It is often the case in discrete optimization problems coming from applications that the data is too complex to be tractable by an efficient algorithm. However, much of the information in this precise (also called microscopic) model is not necessary to obtain a very good feasible solution. A common technique is to derive a simplified macroscopic model by aggregating the structures of the microscopic model, find a good solution to the macroscopic model, and retranslate it to the original problem. This idea has been used in diverse settings. In [1], an algorithm for solving linear programs exactly solves a sequence of increasingly detailed LPs until the desired degree of precision is reached. In [2], an algorithm for solving a dynamic progam over a large state space is described. A sequence of coarse DPs is solved, and the complexity/level of detail increases gradually. [3] surveys aggregation and disaggregation techniques for optimization problems. This research was mostly influenced by [5], where a micro-macro transformation is used for solving the track allocation problem for railway networks (See [4, 5] for a precise definition), which is the problem considered in this paper. One of the main Zuse Institute Berlin, Takustr.7, Berlin, Germany, blanco,schlechte@ zib.de 1
4 2 Marco Blanco and Thomas Schlechte difficulties in developing an efficient micro-macro algorithm for this problem is choosing a reasonable time discretization. That is, given a time unit δ in the microscopic model, we seek to find a larger unit for the macroscopic model and then determine the input times of the macroscopic model in multiples of. It is on this last step that we will focus next. Given a microscopic running time of some route on a macroscopic track, the most natural choice is to round it to a close multiple of. Rounding down can lead to infeasibilities, while rounding up all running times leads to an unnecessary increase in the optimal value. Therefore, a combination of both seems to be the best strategy. In this context, we consider the cumulative rounding method introduced by Schlechte et al. in [5]. This method consists of rounding up the running times along each route in order of traversal, until the total lost time accumulated is at least the time corresponding to the track currently considered, at which point we round down this running time and iterate. While it is possible to give upper bounds on the overestimation error of the total time needed to traverse each route, the impact of this rounding on the originating network optimization problem as a whole has not been studied. The paper is structured as follows. In Section 2 we describe the general problem, the motivation and the goals of micro-macro transformations. In Section 3 we define three optimality criteria for a rounding strategy for the track allocation problem. We prove that the cumulative rounding strategy is optimal with respect to two of these criteria and that no strategy satisfies all three of them. Finally, in Section 4 we show an instance in which cumulative rounding yields a macroscopic value that is smaller than the microscopic optimum and whose solution is impossible to translate back to the original model without losing a significant factor. This shows the difficulty of acheiving global optimality or near-optimality. 2 Our Setting We consider a general minimization 1 problem P δ based on a time discretization δ with kδ =, k Z, k > 0. The problem P results from rounding all times of P δ to multiples of with respect to alternate rounding strategies. Let us consider the trivial rounding down ( ) and up ( ). Then for the optimal values v, we have: v(p ) v(p δ ) v(p ) On the one hand the solution of P can be re-transformed, i.e., we maintain the orders of the trains and retranslate the departure and arrivals w.r.t. δ, to a feasible solution of P δ retaining the same objective value or obtaining a better one. On the other hand v(p ) only provides in general a valid lower 1 In case of the track allocation problem we want to schedule a fixed number of trains on a network within a minimum time horizon.
5 Analysis of Micro-Macro Transformations of Railway Networks 3 bound. Thus, we can guarantee some solution quality provided by the lower bound v(p ). 3 Optimality Criteria While the ultimate objective in the track allocation problem is to find a microscopic solution of optimal or near-optimal value, it is in general not clear how to obtain a feasible microscopic solution from a macroscopic solution such that the objective value does not increase. For that reason, we will try to judge the quality of a transformation by comparing the values of the obtained macroscopic and microscopic solutions. There are several (often conflicting) possibilities of defining an optimal rounding algorithm, and it is not obvious which of them should be considered. Here we consider three very natural optimality criteria: 1. Global optimality: The total time is not underestimated and the corresponding (overestimating) error is minimal. 2. Route-wise optimality: The total time on each individual route is not underestimated and the corresponding (overestimating) error is minimal. 3. Local optimality: The overestimating error on any subroute (j m, j m+1,..., j m+n ) of a route r is less than. The no-underestimating condition guarantees that we can obtain feasible solutions. The first two conditions are self-explaining and the third condition guarantees that the approximation is good on a local level, i.e., on intervals. In this section we prove that the cumulative rounding technique satisfies the last two properties. Theorem 1. For the track allocation problem, a rounding strategy is routewise optimal if and only if on every route j it rounds up the traversal times t j D r j corresponding to exactly tracks. Proof. In the same setting as above, let r be a route. For every track j in the route, let t r j be the time (in units of δ) needed to traverse j, and let t r j tr j (mod ). If for this track we decide to round up, the (overestimating) error will be t r j, while if we round down, the (underestimating) error is t r j. Let J be the set of tracks in route r, let U J (the set of tracks for which we round up) and D = J\U (the tracks for which we round down). Now, the total overestimating error is ɛ r = ( t r j) j U j D t r j = U j J t r j. Since t j J r j is independent of the choice of U and D, the total error depends only on the cardinality of U. By the non-overestimating property, we are
6 4 Marco Blanco and Thomas Schlechte looking for a set U of minimal cardinality such that ɛ r is nonnegative and t j D r j minimal. Clearly, this is achieved by choosing U with U =. Corollary 1. The cumulative rounding strategy is route-wise optimal and locally optimal. Proof. The authors of [5] have proven that on each route, the total error caused by cumulative rounding is in the interval [0, ). By the proof of the previous theorem, this is a minimizer and thus the strategy is route-wise optimal. To prove local optimality, let us consider a subroute r 1 = (j m,..., j m+n ). We can picture this subroute as the difference between subroutes r 2 = (j 1, j 2,..., j m+n ) and r 3 = (j 1, j 2,..., j m 1 ). As before, let us denote by ɛ r the overestimating error of a subroute r. By the result in [5] we just mentioned above, we have 0 < ɛ r1 < and 0 < ɛ r2 <. Suppose ɛ r3 >. Then, we clearly have ɛ r2 = ɛ r1 + ɛ r3 >, which is a contradiction. Theorem 2. There exists no rounding strategy that satisfies all three described optimality criteria. Proof. Let us consider the following network, with = kδ for some k 3: 2 δ A + δ + δ B C 2 2 δ 2 D Fig. 1: The numbers above and below the arcs represent, respectively, the microscopic and macroscopic times for the corresponding tracks, assuming all trains have uniform speed. On this network, let us consider trains 1 and 2 traveling from A to D, and train 3 traveling from D to A. We are interested in minimizing the time until the last train arrives at its destination. We assume that for every track, the headway time corresponding to two trains in the same direction is. Similarly, the headway time corresponding to two trains in opposite directions along track j is t j +. Suppose trains can not stop at intermediate stations and there are no restrictions on the departure or arrival times. A feasible and in fact optimal solution is to let trains 1, 2 and 3 leave their initial stations at times 0, and δ, respectively. As trains 1 and 2 go from B to C in one direction, train 3 goes from C to B in the opposite direction without violating the headway constraints. The time until the last train (train 2) arrives is 5+ δ. Suppose we have a route-wise and locally optimal strategy. Let us consider r 1, the route corresponding to train 1. By route-wise optimality, we know
7 Analysis of Micro-Macro Transformations of Railway Networks 5 description discretization rounding technique optimal value original problem δ δ approximation 12 feasible solution δ δ feasible solution 7 feasible solution δ 5 + δ lower bound 4 Table 1 Results for transformations of the optimization problem described in the proof of Theorem 2. We use to denote any strategy that is route-wise- and locally optimal. that exactly one traversal time is rounded down. If this time corresponds to either track AB or track CD, we know that the remaining two tracks form a subroute with an overestimating error of, which contradicts local optimality. Without loss of generality, the same reasoning applies to routes r 2 and r 3, so the resulting macroscopic network is given by the numbers below the arcs on Figure 1. Let t j denote the microscopic time for each train on track j and T j the corresponding macroscopic time. By choice of the microscopic headway times, the macroscopic headway times are still and T j +. Since now the tracks between B and C are of time, the previous solution is no longer feasible. In fact, now the optimal solution is to let trains 1 and 2 go from A to D, and let train 3 depart only after the other two have arrived at D. This gives a total time of 12, which is more than double the time needed in the microscopic instance. Applying the conservative approach (rounding up all running times), we would get a total time of 7 as optimum, which is more than the microscopic optimal value but significantly smaller than 12. Since the conservative rounding gives a smaller total time we can conclude that the considered strategy does not satisfy global optimality. While the previous proof shows that the conservative rounding strategy gives a better macroscopic total time, it is not immediately clear what the corresponding microscopic times are. If we take the solution given by cumulative rounding or a similar strategy and translate it back to the microscopic model, we obtain a total time of δ, which is exactly double of the optimal time. We summarize these results in Table 1. Let us also note that we can easily make the macroscopic instance infeasible while keeping the original feasible. For example, we could require for all trains to arrive at their destinations at time 6 or before. 4 A paradoxical instance In the previous section we saw some drawbacks to the cumulative rounding strategy, but we also proved that it is impossible to improve it to a glob-
8 6 Marco Blanco and Thomas Schlechte ally optimal strategy while keeping both of its optimality properties. In this section, we will give an instance such that the macroscopic optimal value is much better than the microscopic optimal value. This shows that even if we relax the optimality requirement in the global optimality condition, the non-underestimating condition is not necessarily satisfied. Furthermore, this hints that guaranteeing non-underestimation on a global level in general may be very hard. Consider the network with two trains in Figure 2. + δ 2 δ + δ A B C D 2 2 E F Fig. 2: The numbers above (below) and to the left (right) of the arcs represent the microscopic (macroscopic) times for the corresponding tracks. Here, train 1 has to go from A to F and train 2 from D to E. The only headway times of interest are those corresponding to track BC. They are defined as t BC +. Trivially, an optimal solution is to let train 1 depart at time 0 and let train 2 depart when train 1 is about to reach C (to be precise, at time 3 δ). In this solution, train 2 arrives to its destination at time 7 δ. As in the previous example, the macroscopic headway times of interest are now T BC +. Letting train 1 depart at time 0 and train 2 at time 2, the last train arrives at time 6. Clearly, this objective value is impossible to attain in the microscopic problem. References [1] Ambros M. Gleixner, Daniel E. Steffy, and Kati Wolter. Improving the accuracy of linear programming solvers with iterative refinement. In Proc.of ISSAC 12, pages , New York, NY, USA, ACM. [2] C. Raphael. Coarse-to-fine dynamic programming. IEEE Transactions on Pattern Analysis and Machine Intelligence, 23(12): , [3] David F. Rogers, Robert D. Plante, Richard T. Wong, and James R. Evans. Aggregation and disaggregation techniques and methodology in optimization. Operations Research, 39(4): , [4] Thomas Schlechte. Railway Track Allocation - Models and Algorithms. PhD thesis, Technische Universität Berlin, [5] Thomas Schlechte, Ralf Borndörfer, Berkan Erol, Thomas Graffagnino, and Elmar Swarat. Micro-Macro Transformation of Railway Networks. Journal of Rail Transport Planning & Management, 1(1):38 48, 2011.
Re-optimization of Rolling Stock Rotations
Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany RALF BORNDÖRFER 1, JULIKA MEHRGARDT 1, MARKUS REUTHER 1, THOMAS SCHLECHTE 1, KERSTIN WAAS 2 Re-optimization
Completion Time Scheduling and the WSRPT Algorithm
Completion Time Scheduling and the WSRPT Algorithm Bo Xiong, Christine Chung Department of Computer Science, Connecticut College, New London, CT {bxiong,cchung}@conncoll.edu Abstract. We consider the online
How To Solve The Line Connectivity Problem In Polynomatix
Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany RALF BORNDÖRFER MARIKA NEUMANN MARC E. PFETSCH The Line Connectivity Problem Supported by the DFG Research
The Goldberg Rao Algorithm for the Maximum Flow Problem
The Goldberg Rao Algorithm for the Maximum Flow Problem COS 528 class notes October 18, 2006 Scribe: Dávid Papp Main idea: use of the blocking flow paradigm to achieve essentially O(min{m 2/3, n 1/2 }
Routing in Line Planning for Public Transport
Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany MARC E. PFETSCH RALF BORNDÖRFER Routing in Line Planning for Public Transport Supported by the DFG Research
arxiv:1112.0829v1 [math.pr] 5 Dec 2011
How Not to Win a Million Dollars: A Counterexample to a Conjecture of L. Breiman Thomas P. Hayes arxiv:1112.0829v1 [math.pr] 5 Dec 2011 Abstract Consider a gambling game in which we are allowed to repeatedly
a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a 2n x n = b 2.
Chapter 1 LINEAR EQUATIONS 1.1 Introduction to linear equations A linear equation in n unknowns x 1, x,, x n is an equation of the form a 1 x 1 + a x + + a n x n = b, where a 1, a,..., a n, b are given
Section 4.2: The Division Algorithm and Greatest Common Divisors
Section 4.2: The Division Algorithm and Greatest Common Divisors The Division Algorithm The Division Algorithm is merely long division restated as an equation. For example, the division 29 r. 20 32 948
Chapter 13: Binary and Mixed-Integer Programming
Chapter 3: Binary and Mixed-Integer Programming The general branch and bound approach described in the previous chapter can be customized for special situations. This chapter addresses two special situations:
Solving Linear Systems, Continued and The Inverse of a Matrix
, Continued and The of a Matrix Calculus III Summer 2013, Session II Monday, July 15, 2013 Agenda 1. The rank of a matrix 2. The inverse of a square matrix Gaussian Gaussian solves a linear system by reducing
2.3 Convex Constrained Optimization Problems
42 CHAPTER 2. FUNDAMENTAL CONCEPTS IN CONVEX OPTIMIZATION Theorem 15 Let f : R n R and h : R R. Consider g(x) = h(f(x)) for all x R n. The function g is convex if either of the following two conditions
The Trip Scheduling Problem
The Trip Scheduling Problem Claudia Archetti Department of Quantitative Methods, University of Brescia Contrada Santa Chiara 50, 25122 Brescia, Italy Martin Savelsbergh School of Industrial and Systems
Real-Time Destination-Call Elevator Group Control on Embedded Microcontrollers
Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany BENJAMIN HILLER ANDREAS TUCHSCHERER Real-Time Destination-Call Elevator Group Control on Embedded Microcontrollers
Minimizing the Number of Machines in a Unit-Time Scheduling Problem
Minimizing the Number of Machines in a Unit-Time Scheduling Problem Svetlana A. Kravchenko 1 United Institute of Informatics Problems, Surganova St. 6, 220012 Minsk, Belarus [email protected] Frank
Using Generalized Forecasts for Online Currency Conversion
Using Generalized Forecasts for Online Currency Conversion Kazuo Iwama and Kouki Yonezawa School of Informatics Kyoto University Kyoto 606-8501, Japan {iwama,yonezawa}@kuis.kyoto-u.ac.jp Abstract. El-Yaniv
Fare Planning for Public Transport
Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany MARIKA NEUMANN Fare Planning for Public Transport Supported by the DFG Research Center Matheon Mathematics
MATH 289 PROBLEM SET 4: NUMBER THEORY
MATH 289 PROBLEM SET 4: NUMBER THEORY 1. The greatest common divisor If d and n are integers, then we say that d divides n if and only if there exists an integer q such that n = qd. Notice that if d divides
4.6 Linear Programming duality
4.6 Linear Programming duality To any minimization (maximization) LP we can associate a closely related maximization (minimization) LP. Different spaces and objective functions but in general same optimal
x a x 2 (1 + x 2 ) n.
Limits and continuity Suppose that we have a function f : R R. Let a R. We say that f(x) tends to the limit l as x tends to a; lim f(x) = l ; x a if, given any real number ɛ > 0, there exists a real number
Duality in Linear Programming
Duality in Linear Programming 4 In the preceding chapter on sensitivity analysis, we saw that the shadow-price interpretation of the optimal simplex multipliers is a very useful concept. First, these shadow
Lecture 3: Finding integer solutions to systems of linear equations
Lecture 3: Finding integer solutions to systems of linear equations Algorithmic Number Theory (Fall 2014) Rutgers University Swastik Kopparty Scribe: Abhishek Bhrushundi 1 Overview The goal of this lecture
Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows
TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents
The Mean Value Theorem
The Mean Value Theorem THEOREM (The Extreme Value Theorem): If f is continuous on a closed interval [a, b], then f attains an absolute maximum value f(c) and an absolute minimum value f(d) at some numbers
npsolver A SAT Based Solver for Optimization Problems
npsolver A SAT Based Solver for Optimization Problems Norbert Manthey and Peter Steinke Knowledge Representation and Reasoning Group Technische Universität Dresden, 01062 Dresden, Germany [email protected]
Roots of Equations (Chapters 5 and 6)
Roots of Equations (Chapters 5 and 6) Problem: given f() = 0, find. In general, f() can be any function. For some forms of f(), analytical solutions are available. However, for other functions, we have
Chapter 6 Experiment Process
Chapter 6 Process ation is not simple; we have to prepare, conduct and analyze experiments properly. One of the main advantages of an experiment is the control of, for example, subjects, objects and instrumentation.
Metric Spaces. Chapter 7. 7.1. Metrics
Chapter 7 Metric Spaces A metric space is a set X that has a notion of the distance d(x, y) between every pair of points x, y X. The purpose of this chapter is to introduce metric spaces and give some
Bounded Cost Algorithms for Multivalued Consensus Using Binary Consensus Instances
Bounded Cost Algorithms for Multivalued Consensus Using Binary Consensus Instances Jialin Zhang Tsinghua University [email protected] Wei Chen Microsoft Research Asia [email protected] Abstract
Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams
Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams André Ciré University of Toronto John Hooker Carnegie Mellon University INFORMS 2014 Home Health Care Home health care delivery
An Interactive Train Scheduling Tool for Solving and Plotting Running Maps
An Interactive Train Scheduling Tool for Solving and Plotting Running Maps F. Barber 1, M.A. Salido 2, L. Ingolotti 1, M. Abril 1, A. Lova 3, P. Tormos 3 1 DSIC, 3 DEIOAC, Universidad Politécnica de Valencia,
Mathematical finance and linear programming (optimization)
Mathematical finance and linear programming (optimization) Geir Dahl September 15, 2009 1 Introduction The purpose of this short note is to explain how linear programming (LP) (=linear optimization) may
A Production Planning Problem
A Production Planning Problem Suppose a production manager is responsible for scheduling the monthly production levels of a certain product for a planning horizon of twelve months. For planning purposes,
Approximation Algorithms
Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms
Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method
Lecture 3 3B1B Optimization Michaelmas 2015 A. Zisserman Linear Programming Extreme solutions Simplex method Interior point method Integer programming and relaxation The Optimization Tree Linear Programming
Stiffie's On Line Scheduling Algorithm
A class of on-line scheduling algorithms to minimize total completion time X. Lu R.A. Sitters L. Stougie Abstract We consider the problem of scheduling jobs on-line on a single machine and on identical
! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.
Approximation Algorithms Chapter Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of
8 Divisibility and prime numbers
8 Divisibility and prime numbers 8.1 Divisibility In this short section we extend the concept of a multiple from the natural numbers to the integers. We also summarize several other terms that express
Passive Discovery Algorithms
t t Technische Universität Berlin Telecommunication Networks Group arxiv:1506.05255v1 [cs.ni] 17 Jun 2015 Optimized Asynchronous Passive Multi-Channel Discovery of Beacon-Enabled Networks Niels Karowski,
Math 319 Problem Set #3 Solution 21 February 2002
Math 319 Problem Set #3 Solution 21 February 2002 1. ( 2.1, problem 15) Find integers a 1, a 2, a 3, a 4, a 5 such that every integer x satisfies at least one of the congruences x a 1 (mod 2), x a 2 (mod
1 if 1 x 0 1 if 0 x 1
Chapter 3 Continuity In this chapter we begin by defining the fundamental notion of continuity for real valued functions of a single real variable. When trying to decide whether a given function is or
ECON 459 Game Theory. Lecture Notes Auctions. Luca Anderlini Spring 2015
ECON 459 Game Theory Lecture Notes Auctions Luca Anderlini Spring 2015 These notes have been used before. If you can still spot any errors or have any suggestions for improvement, please let me know. 1
Adaptive Online Gradient Descent
Adaptive Online Gradient Descent Peter L Bartlett Division of Computer Science Department of Statistics UC Berkeley Berkeley, CA 94709 bartlett@csberkeleyedu Elad Hazan IBM Almaden Research Center 650
Competitive Analysis of On line Randomized Call Control in Cellular Networks
Competitive Analysis of On line Randomized Call Control in Cellular Networks Ioannis Caragiannis Christos Kaklamanis Evi Papaioannou Abstract In this paper we address an important communication issue arising
The Steepest Descent Algorithm for Unconstrained Optimization and a Bisection Line-search Method
The Steepest Descent Algorithm for Unconstrained Optimization and a Bisection Line-search Method Robert M. Freund February, 004 004 Massachusetts Institute of Technology. 1 1 The Algorithm The problem
Scheduling Real-time Tasks: Algorithms and Complexity
Scheduling Real-time Tasks: Algorithms and Complexity Sanjoy Baruah The University of North Carolina at Chapel Hill Email: [email protected] Joël Goossens Université Libre de Bruxelles Email: [email protected]
I. GROUPS: BASIC DEFINITIONS AND EXAMPLES
I GROUPS: BASIC DEFINITIONS AND EXAMPLES Definition 1: An operation on a set G is a function : G G G Definition 2: A group is a set G which is equipped with an operation and a special element e G, called
Continued Fractions and the Euclidean Algorithm
Continued Fractions and the Euclidean Algorithm Lecture notes prepared for MATH 326, Spring 997 Department of Mathematics and Statistics University at Albany William F Hammond Table of Contents Introduction
Material Requirements Planning MRP
Material Requirements Planning MRP ENM308 Planning and Control I Spring 2013 Haluk Yapıcıoğlu, PhD Hierarchy of Decisions Forecast of Demand Aggregate Planning Master Schedule Inventory Control Operations
The Prime Numbers. Definition. A prime number is a positive integer with exactly two positive divisors.
The Prime Numbers Before starting our study of primes, we record the following important lemma. Recall that integers a, b are said to be relatively prime if gcd(a, b) = 1. Lemma (Euclid s Lemma). If gcd(a,
24. The Branch and Bound Method
24. The Branch and Bound Method It has serious practical consequences if it is known that a combinatorial problem is NP-complete. Then one can conclude according to the present state of science that no
GREATEST COMMON DIVISOR
DEFINITION: GREATEST COMMON DIVISOR The greatest common divisor (gcd) of a and b, denoted by (a, b), is the largest common divisor of integers a and b. THEOREM: If a and b are nonzero integers, then their
Shortest Inspection-Path. Queries in Simple Polygons
Shortest Inspection-Path Queries in Simple Polygons Christian Knauer, Günter Rote B 05-05 April 2005 Shortest Inspection-Path Queries in Simple Polygons Christian Knauer, Günter Rote Institut für Informatik,
Number Theory. Proof. Suppose otherwise. Then there would be a finite number n of primes, which we may
Number Theory Divisibility and Primes Definition. If a and b are integers and there is some integer c such that a = b c, then we say that b divides a or is a factor or divisor of a and write b a. Definition
A Case Study of Joint Online Truck Scheduling and Inventory Management for Multiple Warehouses
Technische Universität Chemnitz Fakultät für Mathematik D-09107 Chemnitz, Germany A Case Study of Joint Online Truck Scheduling and Inventory Management for Multiple Warehouses C. Helmberg, S. Röhl Preprint
Dynamic Programming 11.1 AN ELEMENTARY EXAMPLE
Dynamic Programming Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization
Lecture 10 Scheduling 1
Lecture 10 Scheduling 1 Transportation Models -1- large variety of models due to the many modes of transportation roads railroad shipping airlines as a consequence different type of equipment and resources
7 Gaussian Elimination and LU Factorization
7 Gaussian Elimination and LU Factorization In this final section on matrix factorization methods for solving Ax = b we want to take a closer look at Gaussian elimination (probably the best known method
Fairness in Routing and Load Balancing
Fairness in Routing and Load Balancing Jon Kleinberg Yuval Rabani Éva Tardos Abstract We consider the issue of network routing subject to explicit fairness conditions. The optimization of fairness criteria
Some Polynomial Theorems. John Kennedy Mathematics Department Santa Monica College 1900 Pico Blvd. Santa Monica, CA 90405 [email protected].
Some Polynomial Theorems by John Kennedy Mathematics Department Santa Monica College 1900 Pico Blvd. Santa Monica, CA 90405 [email protected] This paper contains a collection of 31 theorems, lemmas,
5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1
5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 General Integer Linear Program: (ILP) min c T x Ax b x 0 integer Assumption: A, b integer The integrality condition
CONTINUED FRACTIONS AND PELL S EQUATION. Contents 1. Continued Fractions 1 2. Solution to Pell s Equation 9 References 12
CONTINUED FRACTIONS AND PELL S EQUATION SEUNG HYUN YANG Abstract. In this REU paper, I will use some important characteristics of continued fractions to give the complete set of solutions to Pell s equation.
MATH10040 Chapter 2: Prime and relatively prime numbers
MATH10040 Chapter 2: Prime and relatively prime numbers Recall the basic definition: 1. Prime numbers Definition 1.1. Recall that a positive integer is said to be prime if it has precisely two positive
Practice with Proofs
Practice with Proofs October 6, 2014 Recall the following Definition 0.1. A function f is increasing if for every x, y in the domain of f, x < y = f(x) < f(y) 1. Prove that h(x) = x 3 is increasing, using
Brewer s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services
Brewer s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services Seth Gilbert Nancy Lynch Abstract When designing distributed web services, there are three properties that
ALMOST COMMON PRIORS 1. INTRODUCTION
ALMOST COMMON PRIORS ZIV HELLMAN ABSTRACT. What happens when priors are not common? We introduce a measure for how far a type space is from having a common prior, which we term prior distance. If a type
8 Primes and Modular Arithmetic
8 Primes and Modular Arithmetic 8.1 Primes and Factors Over two millennia ago already, people all over the world were considering the properties of numbers. One of the simplest concepts is prime numbers.
CS 103X: Discrete Structures Homework Assignment 3 Solutions
CS 103X: Discrete Structures Homework Assignment 3 s Exercise 1 (20 points). On well-ordering and induction: (a) Prove the induction principle from the well-ordering principle. (b) Prove the well-ordering
9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1
9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1 Seffi Naor Computer Science Dept. Technion Haifa, Israel Introduction
Recovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach
MASTER S THESIS Recovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach PAULINE ALDENVIK MIRJAM SCHIERSCHER Department of Mathematical
Integrating Benders decomposition within Constraint Programming
Integrating Benders decomposition within Constraint Programming Hadrien Cambazard, Narendra Jussien email: {hcambaza,jussien}@emn.fr École des Mines de Nantes, LINA CNRS FRE 2729 4 rue Alfred Kastler BP
Applications of Fermat s Little Theorem and Congruences
Applications of Fermat s Little Theorem and Congruences Definition: Let m be a positive integer. Then integers a and b are congruent modulo m, denoted by a b mod m, if m (a b). Example: 3 1 mod 2, 6 4
A NOTE ON OFF-DIAGONAL SMALL ON-LINE RAMSEY NUMBERS FOR PATHS
A NOTE ON OFF-DIAGONAL SMALL ON-LINE RAMSEY NUMBERS FOR PATHS PAWE L PRA LAT Abstract. In this note we consider the on-line Ramsey numbers R(P n, P m ) for paths. Using a high performance computing clusters,
Fundamentele Informatica II
Fundamentele Informatica II Answer to selected exercises 1 John C Martin: Introduction to Languages and the Theory of Computation M.M. Bonsangue (and J. Kleijn) Fall 2011 Let L be a language. It is clear
TEACHING AGGREGATE PLANNING IN AN OPERATIONS MANAGEMENT COURSE
TEACHING AGGREGATE PLANNING IN AN OPERATIONS MANAGEMENT COURSE Johnny C. Ho, Turner College of Business, Columbus State University, Columbus, GA 31907 David Ang, School of Business, Auburn University Montgomery,
Discrete Optimization
Discrete Optimization [Chen, Batson, Dang: Applied integer Programming] Chapter 3 and 4.1-4.3 by Johan Högdahl and Victoria Svedberg Seminar 2, 2015-03-31 Todays presentation Chapter 3 Transforms using
1. Prove that the empty set is a subset of every set.
1. Prove that the empty set is a subset of every set. Basic Topology Written by Men-Gen Tsai email: [email protected] Proof: For any element x of the empty set, x is also an element of every set since
Kevin James. MTHSC 412 Section 2.4 Prime Factors and Greatest Comm
MTHSC 412 Section 2.4 Prime Factors and Greatest Common Divisor Greatest Common Divisor Definition Suppose that a, b Z. Then we say that d Z is a greatest common divisor (gcd) of a and b if the following
Duplicating and its Applications in Batch Scheduling
Duplicating and its Applications in Batch Scheduling Yuzhong Zhang 1 Chunsong Bai 1 Shouyang Wang 2 1 College of Operations Research and Management Sciences Qufu Normal University, Shandong 276826, China
THE SCHEDULING OF MAINTENANCE SERVICE
THE SCHEDULING OF MAINTENANCE SERVICE Shoshana Anily Celia A. Glass Refael Hassin Abstract We study a discrete problem of scheduling activities of several types under the constraint that at most a single
International Doctoral School Algorithmic Decision Theory: MCDA and MOO
International Doctoral School Algorithmic Decision Theory: MCDA and MOO Lecture 2: Multiobjective Linear Programming Department of Engineering Science, The University of Auckland, New Zealand Laboratoire
Chapter 6: Sensitivity Analysis
Chapter 6: Sensitivity Analysis Suppose that you have just completed a linear programming solution which will have a major impact on your company, such as determining how much to increase the overall production
InvGen: An Efficient Invariant Generator
InvGen: An Efficient Invariant Generator Ashutosh Gupta and Andrey Rybalchenko Max Planck Institute for Software Systems (MPI-SWS) Abstract. In this paper we present InvGen, an automatic linear arithmetic
Models in Transportation. Tim Nieberg
Models in Transportation Tim Nieberg Transportation Models large variety of models due to the many modes of transportation roads railroad shipping airlines as a consequence different type of equipment
GENERALIZED INTEGER PROGRAMMING
Professor S. S. CHADHA, PhD University of Wisconsin, Eau Claire, USA E-mail: [email protected] Professor Veena CHADHA University of Wisconsin, Eau Claire, USA E-mail: [email protected] GENERALIZED INTEGER
Multi-layer MPLS Network Design: the Impact of Statistical Multiplexing
Multi-layer MPLS Network Design: the Impact of Statistical Multiplexing Pietro Belotti, Antonio Capone, Giuliana Carello, Federico Malucelli Tepper School of Business, Carnegie Mellon University, Pittsburgh
Chapter 5. Linear Inequalities and Linear Programming. Linear Programming in Two Dimensions: A Geometric Approach
Chapter 5 Linear Programming in Two Dimensions: A Geometric Approach Linear Inequalities and Linear Programming Section 3 Linear Programming gin Two Dimensions: A Geometric Approach In this section, we
Definition 11.1. Given a graph G on n vertices, we define the following quantities:
Lecture 11 The Lovász ϑ Function 11.1 Perfect graphs We begin with some background on perfect graphs. graphs. First, we define some quantities on Definition 11.1. Given a graph G on n vertices, we define
Practical Guide to the Simplex Method of Linear Programming
Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear
Linear Programming Problems
Linear Programming Problems Linear programming problems come up in many applications. In a linear programming problem, we have a function, called the objective function, which depends linearly on a number
Elementary Number Theory and Methods of Proof. CSE 215, Foundations of Computer Science Stony Brook University http://www.cs.stonybrook.
Elementary Number Theory and Methods of Proof CSE 215, Foundations of Computer Science Stony Brook University http://www.cs.stonybrook.edu/~cse215 1 Number theory Properties: 2 Properties of integers (whole
THE BANACH CONTRACTION PRINCIPLE. Contents
THE BANACH CONTRACTION PRINCIPLE ALEX PONIECKI Abstract. This paper will study contractions of metric spaces. To do this, we will mainly use tools from topology. We will give some examples of contractions,
Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.
1. Introduction Linear Programming for Optimization Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc. 1.1 Definition Linear programming is the name of a branch of applied mathematics that
