Presentation is loading. Please wait.

Presentation is loading. Please wait.

Lecture 17 CSE 331 Oct 3, 2014.

Similar presentations


Presentation on theme: "Lecture 17 CSE 331 Oct 3, 2014."— Presentation transcript:

1 Lecture 17 CSE 331 Oct 3, 2014

2 HW 4 due today I will not accept HWs after 1:15pm
Place Q1, Q2 and Q3 in separate piles I will not accept HWs after 1:15pm

3 Other HW related stuff HW 5 has been posted online: see piazza
Solutions to HW 4 at the END of the lecture Graded HW 3 available from Monday onwards

4 Group/Algo registration deadline
BOTH DUE BY WEDNESDAY!

5 Quiz # 1 Monday, Oct 13 1:00-1:10pm in class

6 Directed Acyclic Graph (DAG)
No directed cycles Precedence relationships are consistent

7 Topological Sorting of a DAG
Order the vertices so that all edges go “forward” Topological sorting  DAG

8 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’)

9 Run of TopOrd algorithm

10 HW 4 due today I will not accept HWs after 1:15pm
Place Q1, Q2 and Q3 in separate piles I will not accept HWs after 1:15pm

11 Todays’ agenda Run time analysis of TopOrd 10-15 mins of Q&A
Greedy algorithms

12 Mid-term material Everything we have covered so far (essentially Chaps 1-3 except Sec 1.2) Coming soon (over the weekend) Sample mid-terms A post on how to prepare for the mid-terms

13 Questions?

14 Main Steps in Algorithm Design
Problem Statement Problem Definition n! Algorithm “Implementation” Data Structures Analysis Correctness+Runtime Analysis

15 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

16 Three general techniques
Rest of the course Problem Statement Problem Definition Three general techniques Algorithm “Implementation” Data Structures Analysis Correctness+Runtime Analysis

17 Greedy algorithms Build the final solution piece by piece
Being short sighted on each piece Never undo a decision Know when you see it

18 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

19 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

20 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

21 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

22 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

23 Questions?

24 Rest of today’s agenda Prove the correctness of the algorithm


Download ppt "Lecture 17 CSE 331 Oct 3, 2014."

Similar presentations


Ads by Google