IEOR 160 - Operations Research I

Fall 2007


 
General information Course schedule Handouts Project Homeworks Presentations

Announcements

Dec 15, 2007Solutions to the practice final
Dec 11, 2007Review Session: Sunday 16th, 11am-1pm, 141 MCCONE Hall
Dec 10, 2007Here is the practice final.
Dec 10, 2007Final Exam: BOTH SECTIONS: Bechtel Auditorium TUESDAY, DECEMBER 18, 2007 (5-8P)
Dec 05, 2007Suggested problems for critical path method: 8.4.5a, 8.4.6a, 8.4.12, 8.4.13
(Do not give the "Free Float" which was not covered in class, --we only covered the "Total Float"="Slack"="Free Slack")
Nov 25, 2007As announced, on Wed Nov 21st Prof. Hochbaum covered Minimum Spanning Trees. The handouts for such class are posted. Additionally you should read section 8.6 of the book.
Nov 19, 2007If you turn in your homework/project in my mailbox it must be before Wednesday at 3pm (as always no late submissions will be accepted)
Nov 19, 2007On Wednesday class Prof. Hochbaum will talk about Minimum Spanning Trees (MST). For those leaving early, I will create and post a handout about MSTs, and you can also read it on the book.
Nov 19, 2007On Wednesday you should be turning in homework # 11. Those leaving early can turn it in my mailbox. My mailbox is located at the north side of Etcheverry hall, fourth floor. Just take the north elevator of etcheverry and the mailboxes will be to your left.
Nov 19, 2007On Wednesday you should be turning in your project. Those leaving early can turn it in my mailbox can leave it on my mailbox (under your own risk!)
Nov 19, 2007On Wednesday there will be no discussion section, so that not only those taking the discussion on Friday are the lucky ones :)
Nov 19, 2007There will be no homework assigned over the holiday :)
Nov 17, 2007For the sudoku part of the project: Don't forget to include an ELECTRONIC version (i.e. in a CD) of your model file and a (sample) data file along with your project. I will run this files! I WILL NOT ACCEPT LATER THIS FILES!
Nov 08, 2007Final Exam: BOTH SECTIONS: Bechtel Auditorium TUESDAY, DECEMBER 18, 2007 (5-8P)
Nov 08, 2007Discussion notes for this week.
Nov 04, 2007No class on Monday Nov 5th (due to the INFORMS conference at Seatle).
Nov 04, 2007No office hours on Monday and Tuesday (you are welcome to email your questions to Erick)
Oct 26, 2007How to use AMPL on the DECF machines tutorial.
Oct 26, 2007Solutions to the midterm.
Oct 19, 2007Solutions to the practice midterm.
Oct 18, 2007Here is how to help a mouse! (i.e. the solution to the optional project).
Oct 16, 2007I will have extra office hours: Friday October 16th 3-6pm (1116 Etcheverry)
Oct 16, 2007I will give a review section on Thursday October 18th from 5-6:30pm in 145 Dwinelle
Oct 16, 2007Practice Midterm
Sep 24, 2007Here is the ``Help a mouse!'' optional project.
Sep 19, 2007Here is my atempt to explain the truth table for the implication operator
Sep 18, 2007Here is how to solve an IP with LINDO
Sep 17, 2007Erick's office hours changed (see below for the current times).
Sep 05, 2007Prof. Hochbaum's office hour is changing to Tue 12-1pm.
Sep 05, 2007Midterm will take place late afternoon or evening of Oct 22 (instead of class session). Time and place will be announced.
Sep 05, 2007Homework "0" can be picked up from a box in front of Prof. Hochbaum's office.
Sep 05, 2007Weekly assignments are now due on class section. That is, Wed by 2:10pm at the latest (the beginning of section 1 class) or earlier at Wed 1-2pm in section 2 class. Assignments cannot be turned in the mailbox anymore.
Sep 05, 2007Assignments cannot be turned in the mailbox anymore.
Sep 05, 2007Section 2's classes will start at 1:05 and end at 1:55 instead of 1:10-2:00.
Sep 05, 2007Due to the new section the office hours have changed. See new office hours posted in the General information section.
Sep 04, 2007New section opened: MW 1-2P, 123 WHEELER (those in waiting list please change via Telebears)
Aug 31, 2007You can also download LINDO from here.
Aug 31, 2007SINCE: No classes on Monday THEN: Office hour will be on Tuesday Sep 4th, 2007 from 10am to 11am (1116 Etcheverry)
Aug 31, 2007Solution to the Oranges Problem (Book problem 3.8.2)
Aug 27, 2007Welcome to IEOR 160 - Operations Research I (Fall 2007) !

General Information

Class time and location

Lecture 1: MW 2-3P, 150 GSPP
Lecture 2: MW 1-2P, 123 WHEELER
Discussion 101: F 10-11A, 3109 Etcheverry
Discussion 102: W 3-4P, 3113 Etcheverry

Instructor

Professor Dorit S. Hochbaum
E-mail:
Phone: (510)642-4998
Office Hours: Tu 12-1P, 4181 Etcheverry

Graduate Student Instructor

Erick Moreno-Centeno
E-mail:
Office Hours: M 11:30-12:30P, 1116 Etcheverry
Office Hours: M 3:00-3:30P, 150 GSPP
Office Hours: Tu 4:00-5:00P, 1116 Etcheverry

Texts

Required text: Introduction to Mathematical Programming Applications and Algorithms. 4th Edition, Winston and Venkataramanan, Duxbury Press, 2003. (ISBN 0-534-35964-7)
Recommended text: AMPL: A Modeling Language for Mathematical Programming. 2nd Edition, Fourer, et. al., Duxbury Press, 2002. (ISBN 0-534-38809- 4)
(Copies of the recowill be available on reserve in the engineering library)

Course Description

This course introduces the students to quantitative modeling and formulation of optimization problems, as well as to algorithms and methodologies for solving various types of optimization problems. This course aims to help the students develop modeling and optimization skills for solving problems faced in industrial engineering as well as in other engineering fields. As part of the course the students will learn to use AMPL to model and solve optimization problems. The course material does not include methodology for solving linear programming, which is covered in a companion course, except to the extent needed to use for solving integer programming problems.

Throughout the course we will develop and analyze mathematical optimization models for various production/inventory planning and scheduling, equipment replacement, transportation problems. These models will then be solved using the methods introduced during the course. The emphasis will be on modeling optimization problems as linear programming (LP), integer programming (IP) and network flow models.

The methodologies and algorithms include: branch and bound, and other IP techniques, network flow algorithms, dynamic programming, and nonlinear optimization algorithms. We will discuss the type of situations for which each methodology is appropriate.

Grading

Homework15%
Project15%
Midterm25%
Final45%

Course schedule

Lectures Topic Reading Dates
1 Course introduction   Aug 27
2-3 Linear programming (LP) modelling Ch. 3.4-3.12 Aug 29, Sep 5
4 Graphical method solving LP in 2 variables Ch. 3.2 Sep 10
5 Introduction to integer programming Ch. 9.1 Sep 12
6-8 Integer programming modeling Ch. 9.1-9.2 Sep 17, 19, 24
9-11 Integer programming: branch and bound Ch. 9.3-9.6 Sep 26, Oct 1, 3
12 Integer programming: Implicit enumeration Ch. 9.7 Oct 8
13 Integer programming: Cutting planes algorithm Ch. 9.8 Oct 10
14-15 Network flows Ch. 7.1,8 Oct 15, 17, 22, 24, 29, 31
  Midterm exam   Oct 22
16-18 Network flows Ch. 7.1,8 Oct 24, 29, 31
19-22 Nonlinear optimization Ch. 12 Nov 5, 7, 14, 19
23-25 Dynamic programming Ch. 13 Nov 21, 26, 28
27 Game theory / Heuristic methods Ch. 11 / 14 Dec 3, 5
  Final exam   Dec 18 (5-8P)

Handouts

Handout 0Course Syllabus
Handout 1LP Modeling
Handout 2Transportation Problem
Handout 3Make-or-buy problem
Handout 4LINDO solution for problems in Handout 01 (LP Modeling)
Handout 5Graphical method for LP
Handout 6aIntroduction to Integer Programming
Handout 6bCaptial Budgeting
Handout 6cFacility Location
Handout 7IP models for piecewise linear objective functions
Handout 8Branch and Bound Algorithm
Handout 9Balas' Additive Method for Implicit Enumeartion (Exmaple)
Handout 10Balas' Additive Method for Implicit Enumeartion (Description)
Handout 11Minimum Cost Network Flows: Introduction.pdf
Handout 12Minimum Cost Network Flows Example: Chair Production
Handout 13Minimum Cost Network Flows Example: Individuals to tasks
Handout 14Shortest paths
Handout 15Equipment Replacement
Handout 16Maximum Flow
Handout 17Prim's algorithm for MST
Handout 18Application of MST
Handout 19Nonlinear programming: Economic Order Quantity (EOQ)

Project

The project will consist on two modeling and computational problems (to be solved in AMPL). This project will be worked on by teams of 3 or 4 people. The project's description will be given out on Monday October 22nd, and the project itself will be due in class on Wednesday November 21st.

Here is the corrected project description (remember Part 1 changed from the one given in class).
Here is the attachment for part 1 (btw the email was received in Feb 2006 and so the calendar is for that year).

For the sudoku part of the project: Don't forget to include an ELECTRONIC version (i.e. in a CD) of your model file and a (sample) data file along with your project. I will run this files! I WILL NOT ACCEPT LATER THIS FILES!

AMPL

AMPL Tutorial Written by Prof. Kaminsky, and modified by Dr. Rajan.
AMPL Webpage Download a free AMPL student version.
AMPL Book Download the first chapter of the AMPL book in pdf format.

Homeworks

Homeworks are due by Wednesday at noon in the GSI mailbox located at the north side of the 4th floor of Etcheverry hall. Late homework will not be accepted.

Homework Description    
Homework 1 Book problems: 3.1.4, 3.13.5, 3.13.6, 3.13.9 (Ch. 3 Section 13 = Review Problems of Ch. 3) Problem 3.13.9 Solution
Homework 2 Book problems: 3.5.1, 3.13.2, 3.13.12, 3.13.48, 3.13.50 (for problems 12, 48 and 50: formulate and solve with LINDO) Ch3.5, Ch3.13 Solution
Homework 3 Book problems: 3.13.26, 3.13.28, 3.13.47, 9.2.2 (for problem 3.13.47: formulate and solve with LINDO). Also do this problem Ch9.2 Solution
Homework 4 Book problems: 9.2.27, 9.2.29, 9.2.32, 9.2.38 (for all book problems formulate and solve with LINDO). Also do this problem   Solution
Hw 5 (part I) Model and solve in LINDO: Problem 3 of Handout 7, Handout 6c, Book problem 9.2.31    
Hw 5 (part II) Solve by B&B (by hand): Book problem 9.3.4, The extra problem on Hw4 (this problem) Ch9.3
Solutions_in_AMPL
Solution
Hw 6 (part I) Model and solve in AMPL (you must print your model file and your data file): 9.3.9, 9.5.1, 9.7.22 Ch9.7 Solution
Hw 6 (part II) Solve by B&B (branch on the 'most promissing node' and on the 'integer variable that has fractional value': 9.4.1, 9.5.3    
Hw 7 (part I) Solve problems 1 and 2 on page 545 using Balas' additive method (the one given in the handout --NOT the one given in the book) Page 545 Solution
Hw 7 (part II) For problems 9.5.1, 9.5.2 and 9.5.3 give the knapsack formulation using only binary variables, solve the LP relaxation (by hand), and give a cover cut (as shown in class) that 'cuts' the optimal solution of the LP relaxation. Ch9.5 Corrected Solution
Hw 7 (part III) Solve problem 8.5.3 Ch8.5  
Hw 8 (part I) Book problems: 8.5.7, 7.1.1, 7.1.2, 7.1.10 Solution  
Hw 8 (part II) This Problem    
Hw 9 Book Problems (formulate as SP and solve by hand with Dijkstra's algorithm): 8.2.2, 8.2.5, 8.2.7, 8.2.8, 8.2.9 Ch8.2 Solution
Hw 10 Book Problems: 8.3.8, 8.3.12, 8.3.13, 8.3.14, 8.3.16 Ch8.3 Solution
Hw 11 Book Problems: 8.3.3(don't set up th LP, just find the max flow and the cut), 8.3.5, 8.3.9, 8.3.10 Ch8.3 Solution
Hw 12 (Part 1) Book Problems: 8.6.1, 8.6.2, 12.2.1a, 12.2.2, 12.3.1, 12.3.2, 12.3.3, 12.3.4, 12.3.5 Ch8.6  
Hw 12 (Part 2) Book Problems: Solve using the BINARY SEARCH method (given in class and found in the posted presentation): 12.5.1, 12.5.2 Solution  
NOT A HW Suggested problems for critical path method: 8.4.5a, 8.4.6a, 8.4.12, 8.4.13
(Do not give the "Free Float" which was not covered in class, --we only covered the "Total Float"="Slack"="Free Slack")
Solution  

Class Presentations

We thank Prof. Jim Orlin for making his presentations available.

2007-09-17 Presentation
2007-09-19 Presentation
2007-09-24 Presentation
Ship Loading Problem Thanks to John Baumler for creating this presentaton.
2007-10-01 Presentation
2007-10-10 Presentation
Shortest paths presentation
2007-11-29 Nonlinear