Beruflich Dokumente
Kultur Dokumente
Todays Outline
About this class About me About you Integer Programs Why are they interesting? First denitions and rst integer programming models Branch-and-bound: Framework for solivng integer programs
Class Overview
Oce Hours (subject to change):
Tuesday: 11AM12PM, Friday: 9-10AM By Appointment
Textbook: Integer Programming, Laurence Wolsey, 1998 Course home page on Piazza:
https://piazza.com/wisc/spring2014/isyecs720/home Lecture slides, homework assignments, solutions Use Q&A on this site to post questions about the course
Expectations
You are expected to... Learn I am expected to... Teach lectures Be at my oce hours Guide your learning process (assignments) Give you feedback on how you are doing in a timely fashion Attend lectures and participate (ask questions!) Do the homework Know and follow academic conduct guidelines Be polite, if possible.
Sleeping Cell Phones Leaving in the middle of lecture
5
This is a Ph.D.-level course Much of the material in this course is dicult Requires very serious math Proofs will be done by me and by you (Gasp!!) Prerequisite Strong linear programming background is essential and will be assumed
About me...
B.S., ISyE, UW-Madison, 2001. M.S., OR, GA Tech, 2003. Ph.D., ISyE, GA Tech, 2007. Fall 2007-Summer 2008: IBM Research Research Areas: Integer programming (linear and nonlinear), stochastic programming, applications Married. Three children, Rowan (6), Cameron (4), Remy (<1). Interesting fact: Biked from Seattle to New York City in summer 2001. Not so interesting fact: Cannot hear out of left ear
ISyE/CS 720: Integer Programming 9
About you...
10
First answer Many decisions involve deciding a quantity that is indivisible: Number of airplanes to produce Number of oors in a building What about number of cents to invest in a stock? Sometimes a continuous approximation is good enough
12
Slam dunk answer We can use 0-1 (binary) variables for a variety of purposes. Modeling yes/no decisions. Enforcing logical conditions. Modeling xed costs. Modeling piecewise linear functions. Usually a continuous approximation is not good enough
13
max
i=1 n
ci yi ai yi b, y {0, 1}n
i=1
subject to
Simple: enumerate all possible 0-1 vectors y , check if it satises the constraint, keep the best But how long will it take? Lets use an IBM BlueGene/L: n 3 10 50 110 Solutions to check 8 1024 1.1 1015 1.3 1033 Time 0 0 2 sec 69 billion years
17
The cost of S F is c(S ) = j S cj . The combinatorial optimization problem is then min{c(S ) : S F} Many COPs can be written as binary integer programs
Binary decision variables: xi for i N S = {i N : xi = 1} Objective: i N ci x i
ISyE/CS 720: Integer Programming 19
You are choosing what to bring in your backpack on your cross-country unicycling tour. You can carry at most b pounds. You have n possible items. Item i would give benet of value ci and and weight ai . What items to pack?
20
Given m machines and n jobs, nd a least cost assignment of jobs to machines not exceeding the machine capacities Each job j requires aij units of machine is capacity bi Cost of assigning job j to machine i is cij
21
How can we model these restrictions? 1. If we do choose i, must choose j 2. We must either choose both i and j , or neither 3. We can choose at most k items from a set S of items 4. If we choose any one item in a set S , we must choose k (k / S) 5. If we choose all items in a set S , we must choose k (k / S)
ISyE/CS 720: Integer Programming 22
23