&d1 Algorithms and networks Period 3, 2010/2011. &d2 Today Graphs and networks and algorithms: what and why? This course: organization Case introduction:

Slides:



Advertisements
Similar presentations
CSE 211 Discrete Mathematics
Advertisements

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 Appendix B: Solving TSP by Dynamic Programming Course: Algorithm Design and Analysis.
1 Steiner Tree on graphs of small treewidth Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
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.
Introduction to Linear and Integer Programming Lecture 7: Feb 1.
Math443/543 Mathematical Modeling and Optimization
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.
Lecture 38 CSE 331 Dec 3, A new grading proposal Towards your final score in the course MAX ( mid-term as 25%+ finals as 40%, finals as 65%) .
EAs for Combinatorial Optimization Problems BLG 602E.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
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.
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.
EECS 203: It’s the end of the class and I feel fine. Graphs.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
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.
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.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
Approximation Algorithms
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
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.
Models in I.E. Lectures Introduction to Optimization Models: Shortest Paths.
Data Structures & Algorithms Graphs
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
1 Algorithms and networks Period 3, 2011/ 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.
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.
1.  This course covers the mathematical foundations of computer science and engineering. It provides an introduction to elementary concepts in mathematics.
1 CSE 326: Data Structures: Graphs Lecture 23: Wednesday, March 5 th, 2003.
Final Exam Information These slides and more detailed information will be posted on the webpage later…
Lecture 20 Review of ISM 206 Optimization Theory and Applications.
COMP9024: Data Structures and Algorithms Course Outline Hui Wu Session 1, 2016
Algorithms and Networks
School of Computing Clemson University Fall, 2012
Introduction of ECE665 Computer Algorithms
EECS 203 Lecture 20 More Graphs.
Course Software Testing & Verification 2016/17 Wishnu Prasetya
Design and Analysis of Algorithms (07 Credits / 4 hours per week)
Crowd Simulation (INFOMCRWS) - Course Introduction
1.3 Modeling with exponentially many constr.
Algorithms and Networks
Parameterised Complexity
Simple Graphs First we introduce some of the vocabulary: Node Vertex
Richard Anderson Lecture 29 Complexity Theory
MHN502E Operations Research I
1.3 Modeling with exponentially many constr.
Presentation transcript:

&d1 Algorithms and networks Period 3, 2010/2011

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

&d3 What and why?

&d4 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)?

&d5 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, …)

&d6 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?

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

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

&d9 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

&d10 This course (organization)

&d11 Teacher 1 Hans Bodlaender Room BBL 503 Office hours: –Mo 3.15 – 4.30 –Th 11 – 12

&d12 Teacher 2 Stefan Kratsch Some lectures at 2 nd part

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

&d14 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

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

&d16 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

&d17 Topics Algorithms –Modeling, principles (PTAS, NP-completeness) –Graph and Network algorithms Paths (shortest paths, TSP) Flow (max flow, min cost flow) Matching (and stable marriage) Trees (finding Steiner tree, exploiting treewidth,…) Small world graphs (six degrees of separation) Facility location (dominating set problem) Mobile communication (algorithms for unit disk graphs, frequency assignment problem)

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

&d19 Studying this course Be there! –Materials are scattered 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! Make notes Do your exercises –Preferably before the corresponding exam, even when the deadline is later! Use the powerpoints and pdf’s

&d20 Exercises Hand-in on paper (mailbox or in classroom) Use folder Once during course you can extend your deadline with three days (joker-rule) Real deadline: next day hours sharp