1 Algorithms and networks Period 3, 2011/2012. 2 Today Graphs and networks and algorithms: what and why? This course: organization Case introduction:

Slides:



Advertisements
Similar presentations
CSE 211 Discrete Mathematics
Advertisements

State Space Representation and Search
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.
1 Welcome to G53ASD AUTOMATED SCHEDULING Lecturer: Dr. Sanja Petrovic School of Computer Science and Information Technology The.
Management Science 461 Lecture 2b – Shortest Paths September 16, 2008.
Discrete Optimization Shi-Chung Chang. Discrete Optimization Lecture #1 Today: Reading Assignments 1.Chapter 1 and the Appendix of [Pas82] 2.Chapter 1.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/4/01.
CSC Topics in Algorithms: Combinatorial Optimization and Approximation Algorithms Lecture 1: Jan 10.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
1 Course Information Parallel Computing Spring 2010.
Introduction to Linear and Integer Programming Lecture 7: Feb 1.
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
1 Maximum matching Max Flow Shortest paths Min Cost Flow Linear Programming Mixed Integer Linear Programming Worst case polynomial time by Local Search.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
EAs for Combinatorial Optimization Problems BLG 602E.
EE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Prasanna Chaporkar, Programming.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
Approximation Algorithms Ola Svensson. Course Information Goal: – Learn the techniques used by studying famous applications Graduate Course FDD
1 Integrality constraints Integrality constraints are often crucial when modeling optimizayion problems as linear programs. We have seen that if our linear.
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
Piyush Kumar (Lecture 1: Introduction)
Jeff Edmonds room: 3044 Many Topics in Theory & Mathematics Scheduling Algorithms –scheduling some shared resource –to a steady stream.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234 Lecture 1 -- (14-Jan-09) “Introduction”  Combinatorial Optimization.
NP-Complete Problems CSC 331: Algorithm Analysis NP-Complete Problems.
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.
1 ESI 6417 Linear Programming and Network Optimization Fall 2003 Ravindra K. Ahuja 370 Weil Hall, Dept. of ISE
EECS 203: It’s the end of the class and I feel fine. Graphs.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
1 My Experiences as Faculty Member and Researcher Dr. Kalim Qureshi.
1 Algorithms and networks Period 2, 2014/ Today Graphs and networks and algorithms: what and why? This course: organization Case introduction:
Great Theoretical Ideas in Computer Science.
Structures 7 Decision Maths: Graph Theory, Networks and Algorithms.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
Approximation Algorithms
Introduction COMP283 – Discrete Structures. JOOHWI LEE Dr. Lee or Mr. Lee ABD Student working with Dr. Styner
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Yang Cai COMP 360: Algorithm Design Lecture 1
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness and course wrap up.
Week 12 - Wednesday.  What did we talk about last time?  Matching  Stable marriage  Started Euler paths.
1 Algorithms and Networks Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij.
Graphs and 2-Way Bounding Discrete Structures (CS 173) Madhusudan Parthasarathy, University of Illinois 1 /File:7_bridgesID.png.
Lecture 11: 9.4 Connectivity Paths in Undirected & Directed Graphs Graph Isomorphisms Counting Paths between Vertices 9.5 Euler and Hamilton Paths Euler.
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
&d1 Algorithms and networks Period 3, 2010/2011. &d2 Today Graphs and networks and algorithms: what and why? This course: organization Case introduction:
BIT 143: Programming – Data Structures It is assumed that you will also be present for the slideshow for the first day of class. Between that slideshow.
CES 592 Theory of Software Systems B. Ravikumar (Ravi) Office: 124 Darwin Hall.
Exponential time algorithms Algorithms and networks.
Data Structures and Algorithms in Java AlaaEddin 2012.
CS216: Program and Data Representation University of Virginia Computer Science Spring 2006 David Evans Lecture 8: Crash Course in Computational Complexity.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Review Lecture Tuesday, 12/11/01.
Production Scheduling Lorena Kawas lk2551 Raul Galindo rg2802.
CSE 421 Algorithms Richard Anderson Lecture 29 Complexity Theory NP-Complete P.
C&O 355 Lecture 19 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.
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
Teachers: If you hand back Test 4 today, tell your class you will review it with them in class on Thursday when you do the review lecture on Chapters 6,
Great Theoretical Ideas in Computer Science.
COMP9024: Data Structures and Algorithms Course Outline Hui Wu Session 1, 2016
Algorithms and Networks
School of Computing Clemson University Fall, 2012
Piyush Kumar (Lecture 1: Introduction)
Introduction of ECE665 Computer Algorithms
Crowd Simulation (INFOMCRWS) - Course Introduction
Algorithms and Networks
Grade 7 Math Mrs. Swoyer- Room 120
Richard Anderson Lecture 29 Complexity Theory
Richard Anderson Lecture 26 NP-Completeness
Piyush Kumar (Lecture 1: Introduction)
Presentation transcript:

1 Algorithms and networks Period 3, 2011/2012

2 Today Graphs and networks and algorithms: what and why? This course: organization Case introduction: facility location problems Shortest path I

3 What and why?

4 Graphs Started in 1736 with paper by Euler: bridges of Königsberg Can we make a walk where we cross each bridge once (Euler- tour)?

5 Networks Graphs are a model for many things in the real world: –Road networks, electrical networks, organizational diagrams, social networks, structure of software, data bases, … Often with additional information: network is graph with some extra info (like weights, lengths, labels, …)

6 Problems Often, we want to compute something on the network, motivated from the application (or theoretical curiosity). How good and fast can we let the computer do this computation?

7 Algorithms and complexity Algorithms –Exact, heuristic, special case –Polynomial time, exponential time, … –… Complexity –NP-completeness, other classes –…

8 Techniques Combinatorial algorithms Branch and bound Local search (iterative improvement, simulated annealing, tabu search, …) (Integer) linear programming …

9 Model and algorithm 1.Real life problem 2.Mathematical model of real life problem 3.Algorithm for mathematical model 4.Solution produced by algorithm 5.Translation of solution to solution for real life problem

10 This course (organization)

11 Teacher 1 Hans Bodlaender Room BBL 503 Office hours: –Wednesday –Or see if I’ve time –Or make appointment with

12 Teacher 2 Stefan Kratsch Lectures at 2 nd part

13 Algorithms and networks 2 times per week lectures 8 sets of exercises –Two weeks time for handing in 2 partial exams

14 Final grade (Average exercise sets *2 + 1e exam + 2e exam)/4 Assuming –Exercise sets at least 6 –Average exams at least 5 Details see webpage

15 Exercise sets 8 sets Grade Hand in on paper, before or on deadline Dutch or English Write clear, legible, etc. Unreadable, messy: 0

On the exercise sets Lots of work... You learn a lot... Working together? Yes, but: –Write names of cooperators on handed in work –Cooperate only in finding solutions, NOT in writing: write in your own words the solutions down! 16

17 Purpose of course Knowing and being able to use and apply –Important algorithmic techniques –Important algorithms –Modelling In particular for combinatorial problems involving graphs and networks

Topics of course (1) 1.Paths, flows, matchings,... –Shortest paths –TSP –Maximum flow –Minimum cost flow –Matching (bipartite, general graphs) –Stable marriage –Certifying algorithms 2.Hard problems 18

Topics of course (2) 1.Paths, flows, matchings,... 2.Hard problems –NP-completeness and complexity –Exact algorithms for hard problems –Parameterized complexity –Kernelization –Treewidth –To be decided 19

20 More on the contents Modeling Applications Analysis of algorithms

21 The website of this course See for –Powerpoint files –Exercises –Schedules –Dates, etc

22 Studying this course Be there! –Materials are scattered through literature: often hard to study at home if you were not at the course –If you are not at the course: borrow/copy notes of other students! Some books are recommended, but not necessary Make notes Do your exercises –Preferably before the corresponding exam, even when the deadline is later! Use the powerpoints and pdf’s

23 Exercises Hand-in on paper (mailbox or in classroom) Use folder –One folder for: new exercise; handing in exercises; getting graded material back Once during course you can extend your deadline with three days (joker-rule) Real deadline: next day hours sharp

Are there... questions on the organization of the course? 24