Dvir Shabtay Moshe Kaspi The Department of IE&M Ben-Gurion University of the Negev, Israel.

Slides:



Advertisements
Similar presentations
Vehicle Routing: Coincident Origin and Destination Points
Advertisements

Makespan with Sequence Dependent Setup Time (MSDST) 1|s jk |C max.
13 May 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction.
Great Theoretical Ideas in Computer Science for Some.
9.2 The Traveling Salesman Problem. Let us return to the question of finding a cheapest possible cycle through all the given towns: We have n towns (points)
Optimization Problems 虞台文 大同大學資工所 智慧型多媒體研究室. Content Introduction Definitions Local and Global Optima Convex Sets and Functions Convex Programming Problems.
Discrete Optimization Shi-Chung Chang. Discrete Optimization Lecture #1 Today: Reading Assignments 1.Chapter 1 and the Appendix of [Pas82] 2.Chapter 1.
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Chapter 7 Dynamic Programming 7.
Math 308 Discrete Mathematics Discrete Mathematics deals with “Separated” or discrete sets of objects (rather than continuous sets) Processes with a sequence.
Branch and Bound Searching Strategies
Flow shop Scheduling Problems with Transportation and Capacities Constraints Oulamara, A.; Soukhal, A IEEE SMC Conference Speaker: Chan-Lon Wang.
1 IOE/MFG 543 Chapter 5: Parallel machine models (Sections )
Branch and Bound Similar to backtracking in generating a search tree and looking for one or more solutions Different in that the “objective” is constrained.
Math443/543 Mathematical Modeling and Optimization
MAE 552 – Heuristic Optimization Lecture 26 April 1, 2002 Topic:Branch and Bound.
1 IOE/MFG 543 Chapter 6: Flow shops Sections 6.1 and 6.2 (skip section 6.3)
1 Set # 3 Dr. LEE Heung Wing Joseph Phone: Office : HJ639.
1 Branch and Bound Searching Strategies 2 Branch-and-bound strategy 2 mechanisms: A mechanism to generate branches A mechanism to generate a bound so.
Linear Programming Applications
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Part I: Introductory Materials Introduction to Graph Theory Dr. Nagiza F. Samatova Department of Computer Science North Carolina State University and Computer.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234 Lecture 1 -- (14-Jan-09) “Introduction”  Combinatorial Optimization.
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
Network Models (2) Tran Van Hoai Faculty of Computer Science & Engineering HCMC University of Technology Tran Van Hoai.
Chapter 5 Dynamic Programming 2001 년 5 월 24 일 충북대학교 알고리즘연구실.
Graph Theory Topics to be covered:
GRAPHS CSE, POSTECH. Chapter 16 covers the following topics Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component,
Great Theoretical Ideas in Computer Science.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 March 01, 2005 Session 14.
DLS on Star (Single-level tree) Networks Background: A simple network model for DLS is the star network with a master-worker platform. It consists of a.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 12 MACHINE SETUP AND OPERATION SEQUENCING E. Gutierrez-Miravete Spring 2001.
Extensions of the Basic Model Chapter 6 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R1.
Notes 5IE 3121 Knapsack Model Intuitive idea: what is the most valuable collection of items that can be fit into a backpack?
Models in I.E. Lectures Introduction to Optimization Models: Shortest Paths.
Memory Allocation of Multi programming using Permutation Graph By Bhavani Duggineni.
Chap 10. Integer Prog. Formulations
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Outline Introduction Minimizing the makespan Minimizing total flowtime
1 Branch and Bound Searching Strategies Updated: 12/27/2010.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
Integer Linear Programming Terms Pure integer programming mixed integer programming 0-1 integer programming LP relaxation of the IP Upper bound O.F. Lower.
Traveling Salesman Problem (TSP)
Master Tour Routing Vladimir Deineko, Warwick Business School.
An Algorithm for the Traveling Salesman Problem John D. C. Little, Katta G. Murty, Dura W. Sweeney, and Caroline Karel 1963 Speaker: Huang Cheng-Kang.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
Clase 3: Basic Concepts of Search. Problems: SAT, TSP. Tarea 1 Computación Evolutiva Gabriela Ochoa
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Algorithms for hard problems Introduction Juris Viksna, 2015.
8 -1 Dynamic Programming Fibonacci sequence Fibonacci sequence: 0, 1, 1, 2, 3, 5, 8, 13, 21, … F i = i if i  1 F i = F i-1 + F i-2 if i  2 Solved.
Branch and Bound Searching Strategies
Introduction to Multiple-multicast Routing Chu-Fu Wang.
Management Science 461 Lecture 7 – Routing (TSP) October 28, 2008.
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
EMIS 8373: Integer Programming Combinatorial Optimization Problems updated 27 January 2005.
EMIS 8373: Integer Programming
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
Greedy Technique.
Basic Project Scheduling
Shop Scheduling Problem
1.3 Modeling with exponentially many constr.
Heuristics Definition – a heuristic is an inexact algorithm that is based on intuitive and plausible arguments which are “likely” to lead to reasonable.
Integer Programming (정수계획법)
Graphs Chapter 11 Objectives Upon completion you will be able to:
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
Approximation Algorithms
Presentation transcript:

Dvir Shabtay Moshe Kaspi The Department of IE&M Ben-Gurion University of the Negev, Israel

Outline Problem Description Motivation Main Results

Problem description The classical TSP can be stated as follows: Given n cities and a cost (distance) matrix C=(c ij ) which describes the cost of traveling from one city to the other (the changeover cost), the objective is to find an optimal tour, i.e., to visit all the cities and to return to the home city at a minimal total changeover cost.

We study a special case of the TSP where the cost matrix is constructed by two vectors: and, and the changeover cost is given by We refer to this special matrix structure as a root cost matrix.

Motivation Application to scheduling A set of n independent nonpreemptive jobs,, are available for processing at time zero. The jobs are to be processed on a set of two machines in a flow-shop scheduling system. The jobs are not allowed to delay between the two machines.

The operation processing time of job j in machine i, p ij, is depicted by the following convex decreasing function,, (1) where w ij is the processing parameter (workload) and u ij is the amount of continuous non-renewable resource that is allocated for the operation. The total amount of resource consumption is limited to U units,.

The Objective To determine simultaneously 1. The optimal resource allocation for each job on each machine and 2. the optimal job sequence, in order to minimize the makespan (C max ). The makespan is defined as, where is the completion time of job j.

The Optimization Method First, we determine the optimal resource allocation for any given arbitrary job sequence and thereby reduce the problem to a combinatorial (sequencing) one. Then, we determine the optimal job sequence.

Optimal Resource Allocation for Any Given Arbitrary Job Sequence The makespan in the no-wait two-machine flow-shop scheduling problem is calculated as the longest path within the following series- parallel (s-p) graph (Figure 1), where [j] is the job in the j th position of the sequence.

Figure 1. The series-parallel (s-p) graph representing the job order.

Optimal Resource Allocation within a Series Parallel Graph Definition: An s-p graph is a special case of a directed acyclic graph which is recursively defined as follow: Given a set of disjoint s-p graphs, : A series-connection of these K s-p graphs results in a new s-p graph, which is constructed by adding an arc from each node in with outdegree zero to each node in with indegree zero.

A parallel-connection of these K s-p graphs results in a new s-p graph and is defined as their union, namely no additional arc is added, and the result is a new s-p graph that remains disjointed. A s-p graph can be a single node, a series- connection, or a parallel-connection of several disjoint s-p graphs.

The optimal resource allocation to minimize the longest path within an s-p graph is derived from the equivalence property (Monma et al. (1990)) as follows: Let and be the equivalent load of two s- p graphs, and, respectively. The equivalent load of a parallel-connection is and the equivalent load of a series-connection is.

The optimal resource allocation for G j, defined as U j, for the parallel-connection is and for the series-connection it is As a result, under an optimal resource allocation any s-p graph can be collapse to a single node with an equivalent workload of, and the minimal longest path is. By applying this method we obtain that the equivalent workload of the s-p graph presented in Figure 1 is:

, (2) where, and the optimal resource allocation is (3) (4) Thus, the minimal makespan as a function of the job permutation is:. (5)

The Reduced Combinatorial Problem  Our problem is therefore reduced to finding the optimal job sequence that minimizes eq. (2) or equivalently to find the job permutation that minimizes. The reduced problem is equivalent to the TSP with n+1 cities and a root cost matrix where, and.

Main Results  A root cost matrix is a special case of the Permuted Distribution (Monge) cost matrix family. The TSP for root cost matrices is NP-hard (Partition Graph Spanning Tree  TSP for root cost matrices). Let be an optimal tour. Then, for any arbitrary tour,.

Main Results  We suggested a heuristic algorithm which is based on the theory of subtour patching to solve the problem. We found some properties for which the heuristic solution is necessarily an optimal solution. We formulated a branch-and-bound optimization algorithm to the problem.

References (1)Gilmore, P.C., and Gomory, R.E., 1964, Sequencing a One- State Variable Machine: A Solvable Case of the Traveling Salesman Problem, Operations Research, 12(5), (2) Monma, C.l., Schrijver, A., Todd, M.J., and Wei, V.K., 1990, Convex Resource Allocation Problems on Directed Acyclic Graphs: Duality, Complexity, Special Cases and Extensions. Mathematics of Operations Research, 15,