Evgeny R. Gafarov Alexander A. Lazarev Frank Werner

Slides:



Advertisements
Similar presentations
Alexander Kononov Sobolev Institute of Mathematics Siberian Branch of Russian Academy of Science Novosibirsk, Russia.
Advertisements

An Extension of Baranyai's Rounding Lemma Benjamin Doerr, Tobias Friedrich, Christian Klein, Ralf Osbild Max-Planck-Institut für Informatik, Saarbrücken,
Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
1 Graphs with Maximal Induced Matchings of the Same Size Ph. Baptiste 1, M. Kovalyov 2, Yu. Orlovich 3, F. Werner 4, I. Zverovich 3 1 Ecole Polytechnique,
Solving a job-shop scheduling problem by an adaptive algorithm based on learning Yuri N. Sotskov 1, Omid Gholami 2, Frank Werner 3 1. United Institute.
Adopt Algorithm for Distributed Constraint Optimization
* United Institute of Informatics Problem, Minsk, Belarus ** Otto-von-Guericke-Universität, Magdeburg, Germany Calculation of the stability radius of an.
Greedy Algorithms.
A 2 L Heuristic Algorithm for Scheduling Tasks on Non-Identical Machines Alexander C. Tubbs Alison L. Steppig Laura A. Hemker Southern Illinois University.
© J. Christopher Beck Lecture 17: Tabu Search.
Branch and Bound Example. Initial lower bound Jrpd Use 1 machine preemptive schedule as lower bound Job 2 has a lateness of 5,
Sub Exponential Randomize Algorithm for Linear Programming Paper by: Bernd Gärtner and Emo Welzl Presentation by : Oz Lavee.
Computer Programming (TKK-2144) 13/14 Semester 1 Instructor: Rama Oktavian Office Hr.: M.13-15, W Th , F
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
The CORS method Selecting the roots of a system of polynomial equations with combinatorial optimization H. Bekker E.P. Braad B. Goldengorin University.
Chapter 5 Fundamental Algorithm Design Techniques.
A Simple, Greedy Approximation Algorithm for MAX SAT David P. Williamson Joint work with Matthias Poloczek (Frankfurt, Cornell) and Anke van Zuylen (William.
1 Learning with continuous experts using Drifting Games work with Robert E. Schapire Princeton University work with Robert E. Schapire Princeton University.
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
1 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Embedded Systems Exercise 2: Scheduling Real-Time Aperiodic Tasks.
THE SINGLE MACHINE EARLY/TARDY PROBLEM* PENG SI OW & THOMAS E. MORTON IE Paper Presentation A. İrfan Mahmutoğulları *Ow, P. S., & Morton, T. E. (1989).
1 Pseudo-polynomial time algorithm (The concept and the terminology are important) Partition Problem: Input: Finite set A=(a 1, a 2, …, a n } and a size.
1 Tardiness Models Contents 1. Moor’s algorithm which gives an optimal schedule with the minimum number of tardy jobs 1 ||  U j 2. An algorithm which.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
1 IOE/MFG 543 Chapter 3: Single machine models (Sections )
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
1 Theory I Algorithm Design and Analysis (11 - Edit distance and approximate string matching) Prof. Dr. Th. Ottmann.
Online Function Tracking with Generalized Penalties Marcin Bieńkowski Institute of Computer Science, University of Wrocław, Poland Stefan Schmid Deutsche.
 Optimal Packing of High- Precision Rectangles By Eric Huang & Richard E. Korf 25 th AAAI Conference, 2011 Florida Institute of Technology CSE 5694 Robotics.
A Graphical Approach for Solving Single Machine Scheduling Problems Approximately Evgeny R. Gafarov Alexandre Dolgui Alexander A. Lazarev Frank Werner.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Computer Science & Engineering, ASU1/17 Pfair Scheduling of Periodic Tasks with Allocation Constraints on Multiple Processors Deming Liu and Yann-Hang.
Section 5.5 The Real Zeros of a Polynomial Function.
1 BECO 2004 When can one develop an FPTAS for a sequential decision problem? with apologies to Gerhard Woeginger James B. Orlin MIT working jointly with.
Harbin Institute of Technology Application-Aware Data Collection in Wireless Sensor Networks Fang Xiaolin Harbin Institute of Technology.
CS623: Introduction to Computing with Neural Nets (lecture-12) Pushpak Bhattacharyya Computer Science and Engineering Department IIT Bombay.
Single Machine Scheduling Problem Lesson 5. Maximum Lateness and Related Criteria Problem 1|r j |L max is NP-hard.
Seed Selection.
Some Topics in OR.
Data Driven Resource Allocation for Distributed Learning
Irina V. Gribkovskaia Molde University College, Norway
Lecture 32 CSE 331 Nov 16, 2016.
Single Machine Scheduling with a Non-renewable Financial Resource
Assignment Problem, Dynamic Programming
Core-Sets and Geometric Optimization problems.
Approximation algorithms
Advanced Design and Analysis Techniques
Richard Anderson Lecture 17 Dynamic Programming
Approximation Algorithms
Lecture 35 CSE 331 Nov 27, 2017.
Lecture 34 CSE 331 Nov 20, 2017.
Lecture 35 CSE 331 Nov 28, 2016.
Richard Anderson Lecture 16 Dynamic Programming
Richard Anderson Lecture 16a Dynamic Programming
Richard Anderson Lecture 16 Dynamic Programming
Polynomial time approximation scheme
Efficient Approaches to Scheduling
Lecture 9: Tabu Search © J. Christopher Beck 2005.
Planning and Scheduling in Manufacturing and Services
Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Integer Programming (정수계획법)
Branch and Bound Example
IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Sections : Dispatching rules and filtered beam search.
Richard Anderson Lecture 16, Winter 2019 Dynamic Programming
Single Machine Deterministic Models
Analysis of Algorithms CS 477/677
Integer Programming (IP)
Revisit Dynamic Programming
Presentation transcript:

A Graphical Approach to Solve Combinatorial Problems: Algorithms and Some Computational Results Evgeny R. Gafarov Alexander A. Lazarev Frank Werner Institute of Control Sciences of the Russian Academy of Sciences Otto-von-Guericke Universität Magdeburg 1/18

Outline of the Talk 1. Dynamic Programming and Graphical Algorithms 2. FPTAS based on the Graphical Algorithm 3. An Overview of Graphical Algorithms for Single Machine Problems 2/18

pj processing time dj =d common due date wj weight Dynamic Programming Algorithms for the Problem 1|dj=d|∑wjTj Single machine n jobs j = 1,2,…,n pj processing time dj =d common due date wj weight Tardiness of job j in schedule π : Tj (π) = max{0,Cj (π)-d} Goal: Find a schedule π* that minimizes ∑wjTj 3/18

Dynamic Programming Algorithms for the Problem 1|dj=d|∑wjTj Lemma 1: There exists an optimal schedule π = (G,x,H), where all jobs from set G are on-time and processed in non-increasing order of the values pj/wj ; all jobs from set H are tardy and processed in non-decreasing order the straddling job x starts before time d and is completed no earlier than time d. 4/18

First Dynamic Programming Algorithm for the Problem 1|dj=d|∑wjTj Let x=1 be the straddling job. In step l, l = 1,2,…, n for each state t=[0, ∑pj] or [0,d] we choose one of two positions for job l: l πl-1 (t+pl) t πl -1(t) l t The running time is O(nd) for each straddling job x=1,2,…,n 5/18

The Second Dynamic Programming Algorithm for the Problem 1|dj=d|∑wjTj Let x=1 be the straddling job. n n ∑pj t=pn t is the total processing time of the jobs scheduled at the beginning of a schedule. In step l=n, two states are saved: (pn,F1) and (pn,F2) n n-1 n-1 t=pn+pn-1 ∑pj n-1 n-1 n t=pn-1 ∑pj 4 states are saved in step l=n-1 6/18

Comparison of Dynamic Programming Algorithms In the first algorithm, all integer points (states) t = [0,d] are considered. The running time is O(nd). In the second algorithm, only possible points t = [0,d] are considered, which are computed if the processing of the jobs starts at time 0. The running time is O(nd) as well. The second algorithm is faster (since it considers not all points t), but the first algorithm finds an optimal solution for each integer starting time from [0,d]. 7/18

Graphical Algorithm Dynamic Programming (Bellman 1954)   Idea of the graphical algorithm: Combine several states into a new state 8/18

Graphical Algorithm Computations in the first dynamic programming algorithm Computations in the graphical algorithm   9/18

Graphical Algorithm 10/18

Graphical Algorithm     Fl+1 = min{Ф1,Ф2} 11/18

Graphical Algorithm In the table, 0<bl1<bl2<… since function F(t) is monotonic with t being the starting time. Function Fl(t) can be defined for all t from (-∞,+∞). Let UB be an upper bound on the optimal objective function value. Then we have to save only the columns with blk<UB. The running time of the Graphical Algorithm is O(n min{UB,d}) for each straddling job x. 12/18

FPTAS based on the Graphical Algorithm In the table, 0<bl1<bl2<… since function F(t) is monotonic with t being the starting time. The running time of the Graphical Algorithm is O(n min{UB,d}) for each straddling job x. To reduce the running time, we can round (approximate) the values blk<UB to get a polynomial number of different values blk Let . Round blk up or down to the nearest multiple of 13/18

FPTAS based on the Graphical Algorithm The running time of the FPTAS is 14/18

Comparison of Dynamic Programming and Graphical Algorithms 15/18

Comparison of Dynamic Programming and Graphical Algorithms 16/18

Graphical Algorithms and the corresponding FPTAS 17/18

Thanks for your attention Evgeny R. Gafarov Alexander A. Lazarev Frank Werner Institute of Control Sciences of the Russian Academy of Sciences Otto-von-Guericke Universität Magdeburg 18/18