Introductory material 204.302 2005 Jonathan Godfrey.

Slides:



Advertisements
Similar presentations
ENM 503 Lesson 7 – Discrete Models Combinatorial Problems and their Solutions I am very discrete.
Advertisements

Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
Dynamic Programming Rahul Mohare Faculty Datta Meghe Institute of Management Studies.
Greedy Algorithms.
1 Chapter 11 Here we see cases where the basic LP model can not be used.
The Greedy Method1. 2 Outline and Reading The Greedy Method Technique (§5.1) Fractional Knapsack Problem (§5.1.1) Task Scheduling (§5.1.2) Minimum Spanning.
Chapter 5 Fundamental Algorithm Design Techniques.
Greed is good. (Some of the time)
Greedy Algorithms Basic idea Connection to dynamic programming Proof Techniques.
Session 4b. Decision Models -- Prof. Juran2 Overview More Network Flow Models Facility Location Example Locating Call Centers Nonlinearity.
CSC 2300 Data Structures & Algorithms April 17, 2007 Chapter 9. Graph Algorithms.
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
Operations Management
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.
Math443/543 Mathematical Modeling and Optimization
Approximation Algorithms
CSE 780 Algorithms Advanced Algorithms Greedy algorithm Job-select problem Greedy vs DP.
Rule-based Price Discovery Methods in Transportation Procurement Auctions Jiongjiong Song Amelia Regan Institute of Transportation Studies University of.
MAE 552 – Heuristic Optimization Lecture 5 February 1, 2002.
CS 106 Introduction to Computer Science I 10 / 15 / 2007 Instructor: Michael Eckmann.
CS 106 Introduction to Computer Science I 10 / 16 / 2006 Instructor: Michael Eckmann.
CEM 514 Modeling of Construction Operations The LP/IP hybrid method for construction time-cost trade-off analysis By Samir Abdallah Sulaiman.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
Stevenson and Ozgur First Edition Introduction to Management Science with Spreadsheets McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 1 Introduction to Operations Research.
C&O 355 Mathematical Programming Fall 2010 Lecture 1 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A.
ISE420 Algorithmic Operations Research Asst.Prof.Dr. Arslan M. Örnek Industrial Systems Engineering.
Arben Asllani University of Tennessee at Chattanooga Prescriptive Analytics CHAPTER 6 Business Analytics with Integer Programming Business Analytics with.
What Is Management Science?
Integer Programming Integer programming is a solution method for many discrete optimization problems Programming = Planning in this context Origins go.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
BUSINESS MATHEMATICS & STATISTICS. LECTURE 45 Planning Production Levels: Linear Programming.
MIT and James Orlin1 NP-completeness in 2005.
1 Introduction Chapter What Is Management Science? Management Science is the discipline that adapts the scientific approach for problem solving.
LECTURE 13. Course: “Design of Systems: Structural Approach” Dept. “Communication Networks &Systems”, Faculty of Radioengineering & Cybernetics Moscow.
1 Max 8X 1 + 5X 2 (Weekly profit) subject to 2X 1 + 1X 2  1000 (Plastic) 3X 1 + 4X 2  2400 (Production Time) X 1 + X 2  700 (Total production) X 1.
1 1 Slide © 2005 Thomson/South-Western MANAGMENT SCIENCE n Chapter 1: Introduction Problem solving and decision making; quantitative analysis and decision.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
Introduction Hamdy A. Taha, Operations Research: An introduction, 8th Edition.
Term Paper Topics Quantitative Methods for Business Strayer University by Tristan Hübsch Quantitative Methods for Business Strayer University.
Exhaustion, Branch and Bound, Divide and Conquer.
1 Branch and Bound Searching Strategies Updated: 12/27/2010.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
1 Inventory Control with Time-Varying Demand. 2  Week 1Introduction to Production Planning and Inventory Control  Week 2Inventory Control – Deterministic.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
1 Latency-Bounded Minimum Influential Node Selection in Social Networks Incheol Shin
CS 3343: Analysis of Algorithms Lecture 19: Introduction to Greedy Algorithms.
DEPARTMENT/SEMESTER ME VII Sem COURSE NAME Operation Research Manav Rachna College of Engg.
Operations Research Models and Methods Advanced Operations Research Reference: Operations Research Models and Methods, Operations Research Models and Methods,
HKOI 2004 Team Training Greedy Algorithms (Intermediate Level)
Spring 2008The Greedy Method1. Spring 2008The Greedy Method2 Outline and Reading The Greedy Method Technique (§5.1) Fractional Knapsack Problem (§5.1.1)
Linear Programming Chapter 1 Introduction.
Efficient Point Coverage in Wireless Sensor Networks Jie Wang and Ning Zhong Department of Computer Science University of Massachusetts Journal of Combinatorial.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Operation Research By Enas Ajil.
Copyright © 2015 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Section 7.4 Linear Programming Math in Our World.
Introduction It had its early roots in World War II and is flourishing in business and industry with the aid of computer.
A greedy algorithm is an algorithm that follows the problem solving heuristic of making the locally optimal choice at each stage with the hope of finding.
Section 7.5 Linear Programming Math in Our World.
Discrete Optimization MA2827 Fondements de l’optimisation discrète Material from P. Van Hentenryck’s course.
Some Topics in OR.
Chapter 7 Transportation, Assignment, and Transshipment Problems
Algorithm Design Methods
Chapter 9 Integer Programming
Marketing leads Optimization at Fortis RBB
Course Contents: T1 Greedy Algorithm Divide & Conquer
X y y = x2 - 3x Solutions of y = x2 - 3x y x –1 5 –2 –3 6 y = x2-3x.
Algorithm Design Methods
Algorithm Design Methods
REVIEW FOR EXAM 1 Chapters 3, 4, 5 & 6.
MSE 606A Engineering Operations Research
Presentation transcript:

Introductory material Jonathan Godfrey

Introduction In this course we build upon ideas taught in , and you may benefit from past enrolment in other Decision Science, Statistics or Maths papers focused on linear programming ideas, and found optimal solutions to problems. Not all problems lend themselves to LP though and many do not have optimal solution techniques that are practical.

Problems with easily found optimal solutions Network problems Minimum cost. Maximum flow problems. Transportation or transshipment problems. In such work, we use algorithms.

Problems not solved easily Travelling Salesperson Problem The knapsack problem. Some integer programming problems. Some mixed problems with both continuous and integer valued variables.

A simple example Say we want to have the least number of coins floating around our pockets and we’re about to be given $3.65 in change. We’d expect to get $2, $1, 50c, 10c, and 5c coins handed to us. This is an example of a “Greedy” approach to problem solving. The largest possible coins were used initially to make the change.

The Greedy Approach Greedy algorithms attack a problem by constructing the complete solution in a series of steps. The general idea is to assign the values for all of the decision variables one at a time. At each step, the algorithm makes the best available decision, the ‘best’ profit, making it ‘greedy’. Unfortunately making the best decision at each step does not necessarily result in the best solution overall.

A Simple Example cont’d What would happen if we lived in a silly country that had no 5c coins, but did have 7c and 1c coins. The last 15c of our change would be given as 10c + 5×1c using the greedy approach. The optimal solution would actually be 2×7c and 1c instead.

A Simple Example cont’d The “Greedy” approach hasn’t worked. I’ve chosen the word “approach” here on purpose. Many authors would have used “Greedy algorithm”.

Algorithms and Heuristics We need to think carefully about what an approach actually achieves. An algorithm follows a step by step process until an optimal solution is found. Heuristics, on the other hand, just find a solution. Sometimes an algorithm is described as being heuristic. This course looks at many algorithms and heuristics to solve or find solutions to some (hopefully) interesting problems.