CSC 445/545: Linear Programming Instructor: Wendy Myrvold Home page:

Slides:



Advertisements
Similar presentations
Mr. Bill Keller Advanced Placement Chemistry Voice Mail Box address: Office hours for tutoring.
Advertisements

Approximation algorithms for geometric intersection graphs.
C&O 355 Lecture 9 N. Harvey TexPoint fonts used in EMF.
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.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Approximation Algorithms
In a previous lecture, this dictionary resulted after the first phase 1 pivot: X0 = X1 - 1 X2 + 1 X3 X4 = X1 + 3 X2 + 1 X
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
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.
Introduction to Algorithms
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
CSE332: Data Abstractions Lecture 27: A Few Words on NP Dan Grossman Spring 2010.
Welcome to MAT 170. Basic Course Information Instructor Office Office Hours Beth Jones PSA 725 Wednesday and Friday 10:40 am – 11:30 am and by appointment.
Approximation Algorithms
CSIS-385: Analysis of Algorithms Dr. Eric Breimer.
1 Bipartite Matching Lecture 3: Jan Bipartite Matching A graph is bipartite if its vertex set can be partitioned into two subsets A and B so that.
Welcome to MAT 170. Basic Course Information Instructor Office Office Hours Beth Jones PSA 725 Tuesday and Thursday 8 am – 8:30 am Tuesday and Thursday.
Lower Bounds for the Ropelength of Reduced Knot Diagrams by: Robert McGuigan.
History 151 WI Spring 2008 E Komo Mai!. Course Description:  Course Description: A survey of World History from the earliest times through This.
CS – 600 Introduction to Computer Science Prof. Angela Guercio Spring 2008.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
The Maximum Independent Set Problem Sarah Bleiler DIMACS REU 2005 Advisor: Dr. Vadim Lozin, RUTCOR.
Introduction to MA Day 1. Name: Charlotte Bailey Office: MATH 802 Office Phone: (765)
ISE420 Algorithmic Operations Research Asst.Prof.Dr. Arslan M. Örnek Industrial Systems Engineering.
MATH 310, FALL 2003 (Combinatorial Problem Solving) MoWeFr 1:20 McGregory 214.
STUDY OF THE HIRSCH CONJECTURE BASED ON “A QUASI-POLYNOMIAL BOUND FOR THE DIAMETER OF GRAPHS OF POLYHEDRA” Instructor: Dr. Deza Presenter: Erik Wang Nov/2013.
1 Algorithms and networks Period 2, 2014/ Today Graphs and networks and algorithms: what and why? This course: organization Case introduction:
1 CSC 482/582 Fall 2012 Dr. Wendy Myrvold, ECS 552,
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Two applications of linear programming to chemistry: Finding the Clar number and the Fries number of a benzenoid in polynomial time using a LP. The desired.
CSCI 3160 Design and Analysis of Algorithms Chengyu Lin.
Yang Cai COMP 360: Algorithm Design Lecture 1
Welcome to 3rd Grade! The following pages give you some information about what to expect in 3rd grade.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness and course wrap up.
1 Problem of the Day: Describe using set descriptor notation the complements of (a) { , a, aa, aaa} over ∑ = {a} (b) { , a, aa, aaa} over ∑ = {a,b} (c)
1 1.Write down the permutations that are the automorphisms of this graph. 2.Write the cycle structure notation for each of the automorphisms. 3.How many.
1 Algorithms and Networks Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
2 Office hours: MWR 4:20-5:30 inside or just outside Elliott 162- tell me in class that you would like to attend. For those of you who cannot stay: MWR:
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
Announcements Finish up Network Flow today Then Review for Final on Monday ◦ HW#5 is due on Monday, let me or the TA’s know if you have trouble starting.
::Network Optimization:: Minimum Spanning Trees and Clustering Taufik Djatna, Dr.Eng. 1.
Cohesive Subgraph Computation over Large Graphs
Welcome to the Course of Advanced Algorithm Design
Richard Anderson Lecture 26 NP-Completeness
The minimum cost flow problem
Piyush Kumar (Lecture 1: Introduction)
Piyush Kumar (Lecture 1: Introduction)
Graph Theory and Algorithm 02
MA Fall 2016 Instructor: Matt Weaver Office: MATH 615
CSC 320: Fall 2009 Dr. Wendy Myrvold ECS 552
CSC 225: Design and Analysis of Algorithms
Richard Anderson Lecture 28 Coping with NP-Completeness
Richard Anderson Lecture 29 Complexity Theory
Richard Anderson Lecture 30 NP-Completeness
Richard Anderson Lecture 27 NP Completeness
CS 425 / CS 625 Software Engineering
Richard Anderson Lecture 26 NP-Completeness
CSE 6408 Advanced Algorithms.
Piyush Kumar (Lecture 1: Introduction)
Prove this problem is in NP
Σ 2i = 2 k i=0 CSC 225: Proof of the Day
Richard Anderson Lecture 27 Survey of NP Complete Problems
Piyush Kumar (Lecture 1: Introduction)
Richard Anderson Lecture 25 NP Completeness
Lecture 24 Vertex Cover and Hamiltonian Cycle
Presentation transcript:

CSC 445/545: Linear Programming Instructor: Wendy Myrvold Home page: Office hours: TBA, I have time for questions after class.

2 About me: M.Sc. : Computer Science, McGill University, 1983 M.Math. : Combinatorics and Optimization, University of Waterloo, 1984 Ph.D. in Computer Science: Waterloo, 1988 University of Victoria: started in 1988, currently a full professor by Mark A. Hicks, illustrator. From: Gurl Guide to programming.

3 Bring your parents to work day at Google.

4

5 My Research: Large Combinatorial Searches Independent Set: Set of vertices which are pairwise non-adjacent

6 Graphite Diamond Fullerenes: Working with Patrick Fowler (chemist)

7 Topological Graph Theory: Algorithms and Obstructions

8 Latin Squares Please come talk to me if you are looking for Honours project research topics or for an NSERC undergraduate research project.

9 COMBINATORIAL ALGORITHMS GROUP University of Victoria Our research interests include: Graph Theory and Graph Algorithms Combinatorics Combinatorial Algorithms Computational Geometry Randomized Algorithms Computational Complexity Network Reliability Topological Graph Theory Computational Biology Cryptography Design Theory Join our listserv to get information about conferences and research talks. Undergrads are welcome to all events.

Component CSC 445 CSC 545 Assignments (4) 20 Programming Project 20 Test 1: Oct Test 2: Nov Participation (Nov. 19- ) 10 0 Lecture 020

Late Assignments And Projects: Assignments and projects can be handed in 4 days after the deadline (for example, on Monday at 3:30pm for an assignment due on Thursday at 3:30pm) with a 10% penalty for being late.

Optional Programming Project: An additional programming project (programming the revised Simplex Method) is optional. The due date is Thurs. Dec. 13 at 1pm. If students complete this project, the mark obtained will replace the contribution from one of (a) Test #1, (b) Test #2, (c) the two lowest assignment marks, where the option chosen will be selected so that the final numerical score in the course is maximized.

In order to pass this course you must: 1. Achieve an average score on the two tests which is at least 50% (disregarding the optional programming project). 2. Achieve an overall passing grade in the course.

14 Students with a disability Please let me know as soon as possible how I can accommodate your disability. It’s sometimes possible to go beyond what is first offered by the disability center.

Who has a textbook? They are on order at the bookstore and it may take a little while before they arrive.

maximize x 1 + x 2 3x 1 + x 2  3 x 1 + 3x 2  5 x 1  0 x 2  0 x2x2 x1x1 Image from: Daniel Stefankov,icwww.cs.rochester.edu/~stefanko/

maximize x 1 + x 2 3x 1 + x 2  3 x 1 + 3x 2  5 x 1  0 x 2  0 x2x2 x1x1

maximize x 1 + x 2 3x 1 + x 2  3 x 1 + 3x 2  5 x 1  0 x 2  0 x2x2 x1x1 feasible solutions

maximize x 1 + x 2 3x 1 + x 2  3 x 1 + 3x 2  5 x 1  0 x 2  0 x2x2 x1x1 optimal solution x 1 =1/2, x 2 =3/2

20 Finding a Maximum Independent Set in the 120-cell Sean Debroni, Erin Delisle, Michel Deza, Patrick Fowler, Wendy Myrvold, Amit Sethi, Benoit de La Vaissiere, Joe Whitney, Jenni Woodcock,

21 Pictures from: Start with a dodecahedron:

22 Glue 12 more on, one per face. After 6: After 12: total 13

23 Add 20 more dodecahedra into the 20 dimples (total 33): Keep going to get the 120-cell: 600 vertices, 4-regular, girth 5, cycles, vertex transitive.

24 Notices of the AMS: Jan Vol. 48 (1)

25 LP UB of 221

26 Finishing the problem: LP gives an upper bound of 221 on 120-cell or 110 on the antipodal collapse. The resulting solutions indicate that if 221 is possible then there must be at least 25: B4 B1 Also: B1 + 2 B4 ≤ 7 We planted 7 in all ways up to isomorphism then tried to extend to 25: not possible.

27 The Nobel Prize in Chemistry 1996 was awarded jointly to Robert F. Curl Jr., Sir Harold W. Kroto and Richard E. Smalley "for their discovery of fullerenes". Harry Kroto Fullerenes are all-carbon molecules that correspond to 3-regular planar graphs with all face sizes equal to 5 or 6.

Benzenoid:Having the six-membered ring structure or aromatic properties of benzene.

Matching: collection of disjoint edges. Benzenoid hexagon: hexagon with 3 matching edges. Fries number: maximum over all perfect matchings of the number of benzenoid hexagons.

Clar number: maximum over all perfect matchings of the number of independent benzenoid hexagons.

It’s possible to find the Fries number and the Clar number using linear programming. This is an example of a problem that is an integer programming problem where the integer solution magically appears when solving the linear programming problem.

Linear Programming can be used to create approximation algorithms for a wide variety of NP-hard problem including: travelling salesman problem, bin packing, vertex cover, network design problems, independent set, minimum arc feedback sets, integer multi-commodity flow, maximum satisfiability. One of these would be a great grad student lecture topic.