Download presentation
Presentation is loading. Please wait.
1
Lecture 16 CSE 331 Oct 5, 2016
2
Mini Project Pitch due TODAY
Form your group on Autolab BEFORE submitting your pitch Do not forget to add URL to your references
3
Quiz 1 on Monday
4
My OH canceled today
5
Directed Acyclic Graph (DAG)
No directed cycles Precedence relationships are consistent
6
Topological Sorting of a DAG
Order the vertices so that all edges go “forward” Topological sorting DAG
7
TopOrd(G=(V,E)) If |V| = {u}, return u
Let w be a node with no incoming edges Let G’ be G\{w} Return w; TopOrd(G’)
8
Run of TopOrd algorithm
9
Todays’ agenda Prove Lemma 2 Run time analysis of TopOrd
Greedy algorithms
10
Mid-term material Everything we have covered so far (essentially Chaps 1-3 except Sec 1.2) See piazza post on how to prepare for the mid-terms
11
Questions?
12
Main Steps in Algorithm Design
Problem Statement Problem Definition n! Algorithm “Implementation” Data Structures Analysis Correctness+Runtime Analysis
13
A tool to define problems
Where do graphs fit in? Problem Statement A tool to define problems Problem Definition Algorithm “Implementation” Data Structures Analysis Correctness+Runtime Analysis
14
Three general techniques
Rest of the course Problem Statement Problem Definition Three general techniques Algorithm “Implementation” Data Structures Analysis Correctness+Runtime Analysis
15
Greedy algorithms Build the final solution piece by piece
Being short sighted on each piece Never undo a decision Know when you see it
16
End of Semester blues Can only do one thing at any day: what is the maximum number of tasks that you can do? Write up a term paper Party! 331 homework Exam study 331 HW Project Monday Tuesday Wednesday Thursday Friday
17
Greedily solve your blues!
Arrange tasks in some order and iteratively pick non-overlapping tasks Write up a term paper Party! Exam study 331 HW Project Monday Tuesday Wednesday Thursday Friday
18
Ordering is crucial Order by starting time Write up a term paper
Algo =1 Party! Exam study 331 HW Project Monday Tuesday Wednesday Thursday Friday
19
Ordering by least conflicts doesn’t work
Another attempt Order by duration Ordering by least conflicts doesn’t work Algo =1 Monday Tuesday Wednesday Thursday Friday
20
Order tasks by their END time
The final algorithm Order tasks by their END time Write up a term paper Party! Exam study 331 HW Project Monday Tuesday Wednesday Thursday Friday
21
Questions?
22
Rest of today’s agenda Prove the correctness of the algorithm
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.