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

Slides:



Advertisements
Similar presentations
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.
Advertisements

1 Steiner Tree on graphs of small treewidth Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
The Writing Process.
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.
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.
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2003 Review Lecture Tuesday, 5/6/03.
1 Maximum matching Max Flow Shortest paths Min Cost Flow Linear Programming Mixed Integer Linear Programming Worst case polynomial time by Local Search.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/3/02.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Review Lecture Tuesday, 12/10/02.
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.
EAs for Combinatorial Optimization Problems BLG 602E.
EE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Prasanna Chaporkar, Programming.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/29/02.
Approximation Algorithms Ola Svensson. Course Information Goal: – Learn the techniques used by studying famous applications Graduate Course FDD
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)
The Writing Process My Favorite Things.
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.
Discovering Computers 2009 Introduction to the course.
1 ESI 6417 Linear Programming and Network Optimization Fall 2003 Ravindra K. Ahuja 370 Weil Hall, Dept. of ISE
Science Fair Project Survival Guide For Parents!.
EECS 203: It’s the end of the class and I feel fine. Graphs.
Data Structures Lecture 1: Introduction Azhar Maqsood NUST Institute of Information Technology (NIIT)
CS 103 Discrete Structures Lecture 01 Introduction to the Course
Great Theoretical Ideas in Computer Science.
Graphs Rosen, Chapter 8. Isomorphism (Rosen 560 to 563) Are two graphs G1 and G2 of equal form? That is, could I rename the vertices of G1 such that the.
Structures 7 Decision Maths: Graph Theory, Networks and Algorithms.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
Approximation Algorithms
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.
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.
G5BAIM Artificial Intelligence Methods Dr. Graham Kendall Course Introduction.
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
1 Algorithms and networks Period 3, 2011/ Today Graphs and networks and algorithms: what and why? This course: organization Case introduction:
&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.
1 Approximation algorithms Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij TexPoint fonts used in EMF. Read the TexPoint manual.
Data Structures and Algorithms in Java AlaaEddin 2012.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Review Lecture Tuesday, 12/11/01.
CSE 421 Algorithms Richard Anderson Lecture 29 Complexity Theory NP-Complete P.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
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.
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
Algorithms and Networks
Introduction of ECE665 Computer Algorithms
EECS 203 Lecture 20 More Graphs.
Algorithms and Networks
Design and Analysis of Algorithms (07 Credits / 4 hours per week)
Crowd Simulation (INFOMCRWS) - Course Introduction
Algorithms and Networks
Parameterised Complexity
Richard Anderson Lecture 29 Complexity Theory
Richard Anderson Lecture 26 NP-Completeness
Design and Analysis of Algorithms (04 Credits / 4 hours per week)
Presentation transcript:

1 Algorithms and networks Period 2, 2014/2015

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 (asymptotic – O-notation) –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 Johan van Rooij Room BBL 505 Office hours: –Tuesday 11 – 1

12 Teacher 2 Hans Bodlaender Room BBL 503 Office hours: –Thursday –Or see if I’ve time –Or make appointment with

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

14 Final grade (Exercise set average)* exam1 * exam2 * 0.3 Assuming –Exercise sets at least 6 –Average exams at least 5 Details see webpage

15 Exercise sets 8 sets (Maybe 7 or 9) Grade Hand in on paper, before or on deadline Dutch or English Write clear, legible, etc. Unreadable, messy: 0 Work alone or in pairs

On the exercise sets Lots of work... You learn a lot... Working in pairs: –Both should worked on and understood all parts of what was handed in –Allowed to mark parts of hand-in being done by one student –Not necessary to always have the same pair –Working alone is also allowed 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