An Application of Approximation Algorithm for Project Scheduling Problem based on Semi Definite Optimization Authored by T.Bakshi, A.SinhaRay, B.Sarkar,

Slides:



Advertisements
Similar presentations
On the Complexity of Scheduling
Advertisements

Problems and Their Classes
Time Complexity P vs NP.
C&O 355 Lecture 23 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Discrete Structures CISC 2315
What is Intractable? Some problems seem too hard to solve efficiently. Question 1: Does an efficient algorithm exist?  An O(a ) algorithm, where a > 1,
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
The Theory of NP-Completeness
CPE702 Complexity Classes Pruet Boonma Department of Computer Engineering Chiang Mai University Based on Material by Jenny Walter.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
CompSci 102 Discrete Math for Computer Science
Semi-Definite Algorithm for Max-CUT Ran Berenfeld May 10,2005.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
1 Stochastic Event Capture Using Mobile Sensors Subject to a Quality Metric Nabhendra Bisnik, Alhussein A. Abouzeid, and Volkan Isler Rensselaer Polytechnic.
Kuang-Hao Liu et al Presented by Xin Che 11/18/09.
Complexity Theory CSE 331 Section 2 James Daly. Reminders Project 4 is out Due Friday Dynamic programming project Homework 6 is out Due next week (on.
The Complexity of the Network Design Problem Networks, 1978 Classic Paper Reading
Tractable and intractable problems for parallel computers
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
The Theory of NP-Completeness
Finding Compact Structural Motifs Presented By: Xin Gao Authors: Jianbo Qian, Shuai Cheng Li, Dongbo Bu, Ming Li, and Jinbo Xu University of Waterloo,
Analysis of Algorithms CS 477/677
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
1 Section 2.3 Complexity of Algorithms. 2 Computational Complexity Measure of algorithm efficiency in terms of: –Time: how long it takes computer to solve.
Metaheuristics Meta- Greek word for upper level methods
1.1 Chapter 1: Introduction What is the course all about? Problems, instances and algorithms Running time v.s. computational complexity General description.
Scheduling and Scheduling Philosophies By Nilesh Sivaramakrishnan For IEM 5303.
Programming & Data Structures
Chapter Complexity of Algorithms –Time Complexity –Understanding the complexity of Algorithms 1.
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
Chapter 11 Limitations of Algorithm Power. Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples:
Computational Complexity Polynomial time O(n k ) input size n, k constant Tractable problems solvable in polynomial time(Opposite Intractable) Ex: sorting,
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
Review Byron Gao. Overview Theory of computation: central areas: Automata, Computability, Complexity Computability: Is the problem solvable? –solvable.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Constraint Satisfaction Problems (CSPs) CPSC 322 – CSP 1 Poole & Mackworth textbook: Sections § Lecturer: Alan Mackworth September 28, 2012.
TECH Computer Science NP-Complete Problems Problems  Abstract Problems  Decision Problem, Optimal value, Optimal solution  Encodings  //Data Structure.
CSC 413/513: Intro to Algorithms NP Completeness.
Presented by: Meysam rahimi
CSE 3813 Introduction to Formal Languages and Automata Chapter 14 An Introduction to Computational Complexity These class notes are based on material from.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
3.3 Complexity of Algorithms
NP-Complete Problems Algorithm : Design & Analysis [23]
Unique Games Approximation Amit Weinstein Complexity Seminar, Fall 2006 Based on: “Near Optimal Algorithms for Unique Games" by M. Charikar, K. Makarychev,
CES 592 Theory of Software Systems B. Ravikumar (Ravi) Office: 124 Darwin Hall.
NP-Completeness  For convenience, the theory of NP - Completeness is designed for decision problems (i.e. whose solution is either yes or no).  Abstractly,
The Multicommodity Flow Problem Updated 21 April 2008.
Chapter 15 P, NP, and Cook’s Theorem. 2 Computability Theory n Establishes whether decision problems are (only) theoretically decidable, i.e., decides.
Young CS 331 D&A of Algo. NP-Completeness1 NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and.
Optimization/Decision Problems Optimization Problems – An optimization problem is one which asks, “What is the optimal solution to problem X?” – Examples:
Product A Product B Product C A1A1 A2A2 A3A3 B1B1 B2B2 B3B3 B4B4 C1C1 C3C3 C4C4 Turret lathes Vertical mills Center lathes Drills From “Fundamentals of.
1 1. Which of these sequences correspond to Hamilton cycles in the graph? (a) (b) (c) (d) (e)
1 P and NP. 2 Introduction The Traveling Salesperson problem and thousands of other problems are equally hard in the sense that if we had an efficient.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Conceptual Foundations © 2008 Pearson Education Australia Lecture slides for this course are based on teaching materials provided/referred by: (1) Statistics.
Fernando G.S.L. Brandão MSR -> Caltech Faculty Summit 2016
Some Topics in OR.
Basic Project Scheduling
Basic Project Scheduling
Analysis and design of algorithm
SOS is not obviously automatizable,
Chapter 11 Limitations of Algorithm Power
NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979.
Algorithms CSCI 235, Spring 2019 Lecture 36 P vs
Presentation transcript:

An Application of Approximation Algorithm for Project Scheduling Problem based on Semi Definite Optimization Authored by T.Bakshi, A.SinhaRay, B.Sarkar, S.K.Sanyal Presented by Tuli Bakshi

 This is a project scheduling algorithm for better estimation of project in an incomplete information environment.  This approximation algorithm is one of the tools in theory and practice of the project scheduling problem.

Introduction In this paper, We have used the Goemans- Williamson’s max cut algorithm in a different way in the area of project scheduling problem. The framework described here is based on semi definite programming.

NP-COMPLETENESS OF SCHEDULING ALGORITHM An algorithm A is polynomial time algorithm if the input size is the polynomial function of x; otherwise it is an exponential time algorithm. A problem is tractable if there is a polynomial time algorithm; otherwise intractable. The theory of NP-hardness suggests that there is a large class of problems, namely, NP-hard problems that may be intractable.

NP-COMPLETENESS OF SCHEDULING ALGORITHM For scheduling problems, we considered that the number of jobs n and the number of machines m, should be the part of inputs. Precedence constraint poses no problem, since there can be at most O (n 2 ) precedence relations for n jobs. There are scheduling problems that are NP- hard with respect to binary encoding of inputs such as processing time, due dates, weights etc.

APPROXIMATING SCHEDULING ALGORITHM Approximation algorithm has been adopted to solve the problem which has high order of polynomial time or the problems belong to the NP-class. Approximation algorithm does not suffer from huge constants associated with time complexity bounds.

SDP as an Approximation Algorithm In order to claim that a semi-definite program is approximately solvable in polynomial time, we need to assume that it is “Well behaved” in some sense. Namely we need that the feasible solutions cannot be too large.

PROBLEM FORMULATION 1. Semi definite problem formulation and relaxation. 2. SDP Max Cut problem formulation. 3. GW Max Cut problem formulation. 4. Semi definite relaxation for Max Cut problem. 5. Relaxation to the above formulation: We have identified the following formulations and relaxations:

COMPUTATIONAL EXPERIMENT & RESULT In this section we compute and compare the results provided by deterministic activity, duration and finish-start precedence relation problem of the critical path calculation with semi-definite optimization application model proposed above.

Example

The value of the critical path 1 → 5 → 6 → 7 → 9 → 10 → 11. So the length is 125.

Solution by GW-MaxCut Algorithm

R ESULT OF MAX-CUT

So we choose (1) k = {1, 2, 4, 10} ∂(k) = { (1,5),(2,3),(4,7),(4,10),(10,11)} w∂ (k) = = 84.

C OMPLEXITY OF P ROPOSED A LGORITHM The proposed approximation algorithm achieves an upper bound with an error limit

CONCLUSION & FUTURE SCOPES OF PROPOSED ALGORITHM It can proved that the time complexity of critical path algorithm in worst-case O(n 2 ). The proposed approach described in this paper bears well than the well known CPM. The computational running time of the SDP based project scheduling algorithm is lesser than that of CPM.

◦ Our proposed algorithm is in the developing stage. We have tested this in various project scheduling problems. The most advantageous factor of this algorithm is that it can be applied to calculate the project duration in an condition i. e. where all the searches are not in their best possible cases, therefore this algorithm has a better tolerance property than that of CPM.

LIMITATIONS The main limitation of this proposed algorithm is that the SDP constraints are proportional to number of paths. Therefore, for a huge network, proper heuristic to be developed and that could be able to reduce the growing number of SDP constraints.

R EFERENCES S.E.Elmaghraby, “Project planning and control by network models”, John Wiley and Sons, J.H.Hagstrom, “Computational complexity of PERT problems”, Networks 18: , F.K. Levy and J.D. Wiest, “ A Management guide to PERT / CPM: with GERT/PDM/DPCM and other networks”,Prentice Hall 2 nd ed, N.Slack, S. Chambers, C. Harland, A. Harrison and R. Johnston, Operations Management, Pitman Publishing, Graham, R.L.,E.L. Lawler,J.K.Lenstra and A.H.G.Rinnooy Kan, “Optimization and Approximation in Deterministic Sequencing and Scheduling Theory: A Survey”, A Survey, Annals of Discrete Mathematics. Tien-Fu Liang, “Applying fuzzy goal programming to project management decisions with multiple goals in uncertain environments “, Expert Systems with Applications 37, ,2010. D. Bertsimas, K. Natarajan, C.P.Teo, “ Applications of Semidefinite Optimization in Stochastic Project Scheduling”, Massachusetts Institute of Technology and National University of Singapore.

THANK YOU

ANY QUESTION?