Lecture 8 CSE 331 Sep 15, 2011.

Slides:



Advertisements
Similar presentations
Lecture 30 CSE 331 Nov 8, HW 7 due today Place Q1, Q2 and Q3 in separate piles I will not accept HWs after 1:15pm DO NOT FORGET TO WRITE DOWN YOUR.
Advertisements

CSC401 – Analysis of Algorithms Lecture Notes 1 Introduction
Lecture 6 CSE 331 Sep 14. A run of the GS algorithm Mal Wash Simon Inara Zoe Kaylee.
Lecture 4 CSE 331 Sep 9, Blog posts for lectures Starts from today See Sep 8 post on the blog.
Lecture 5 CSE 331 Sep 11, HW 1 out today Will be handed out at the END of the lecture Read the homework policy document carefully START EARLY! ©ehow.com.
Lecture 7 CSE 331 Sep 16, Feedback forms VOLUNTARY Last 5 mins of the lecture.
Lecture 10 CSE 331 Sep 22, Acceptable formats for blog posts Plain text LaTeX HTML.
Lecture 8 CSE 331 Sep 18, Homeworks Hand in your HW 1 HW 2 and solutions to HW 1 out at the end of class Not naming your collaborators is same as.
CSE 421 Algorithms Richard Anderson Lecture 3. Classroom Presenter Project Understand how to use Pen Computing to support classroom instruction Writing.
Lecture 9 CSE 331 Sep 21, Gale-Shapley Algorithm Intially all men and women are free While there exists a free woman who can propose Let w be such.
Lecture 8 CSE 331 Sep 17, HW 1 due today Place Q1 and Q2 in separate piles I will not accept HWs after 1:15pm.
Lecture 6 CSE 331 Sep 10, Homeworks HW 1 posted online: see blog/piazza Pickup graded HW 0 in TA OHs.
Lecture 4 CSE 331 Sep 6, TA change Swapnoneel will leave us for 531 Jiun-Jie Wang will join us.
Lecture 3 CSE 331. Stable Matching Problem Problem Statement Algorithm Problem Definition Implementation Analysis.
Lecture 2 CSE 331. Day 1 Survey On UBlearns Day 1 Survey (talking points) Security MS PhD for research Building PC’s for 442 It’s ok to play games –
Lecture 5 CSE 331 Sep 11, Submit the form I’ll need confirmation in writing. No graded material will be handed back till I get this signed form.
CSE 331: Review. Main Steps in Algorithm Design Problem Statement Algorithm Real world problem Problem Definition Precise mathematical def “Implementation”
Asymptotic Analysis CSE 331. Definition of Efficiency An algorithm is efficient if, when implemented, it runs quickly on real instances Implemented where?
Lecture 4 CSE 331 Sep 7, 2016.
Lecture 8 CSE 331 Sep 14, 2011.
Lecture 5 CSE 331 Sep 8, 2017.
Lecture 6 CSE 331 Sep 9, 2013.
CSE 421: Introduction to Algorithms
Lecture 5 CSE 331 Sep 10, 2010.
Lecture 7 CSE 331 Sep 15, 2010.
Lecture 4 CSE 331 Sep 6, 2017.
Lecture 7 CSE 331 Sep 14, 2016.
Lecture 6 CSE 331 Sep 11, 2017.
Lecture 6 CSE 331 Sep 13, 2010.
Lecture 9 CSE 331 Sep 20, 2010.
Lecture 8 CSE 331 Sep 12, 2014.
Lecture 27 CSE 331 Nov 3, 2017.
Lecture 9 CSE 331 Sep 18, 2017.
Lecture 7 CSE 331 Sep 13, 2017.
Lecture 9 CSE 331 Sep 19, 2012.
Lecture 3 CSE 331 Sep 2, 2016.
Lecture 4 CSE 331 Sep 3, 2014.
Lecture 4 CSE 331 Sep 4, 2013.
Richard Anderson Lecture 3
Lecture 2 CSE 331 Sep 1, 2011.
Lecture 5 CSE 331 Sep 6, 2013.
Lecture 5 CSE 331 Sep 7, 2012.
Lecture 33 CSE 331 Nov 14, 2014.
Lecture 33 CSE 331 Nov 15, 2013.
Lecture 34 CSE 331 Nov 18, 2011.
Time Complexity Lecture 14 Sec 10.4 Thu, Feb 22, 2007.
Lecture 8 CSE 331 Sep 16, 2016.
Lecture 7 CSE 331 Sep 13, 2011.
Lecture 9 CSE 331 Sep 19, 2016.
Lecture 10 CSE 331 Sep 21, 2011.
Lecture 12 CSE 331 Sep 27, 2010.
Lecture 18 CSE 331 Oct 9, 2017.
Lecture 11 CSE 331 Sep 23, 2011.
Lecture 8 CSE 331 Sep 15, 2017.
Lecture 10 CSE 331 Sep 21, 2012.
Lecture 36 CSE 331 Nov 30, 2012.
Lecture 6 CSE 331 Sep 12, 2011.
Lecture 9 CSE 331 Sep 15, 2014.
Lecture 9 CSE 331 Sep 20, 2010.
Lecture 5 CSE 331 Sep 5, 2014.
Lecture 6 CSE 331 Sep 12, 2016.
Lecture 7 CSE 331 Sep 10, 2014.
Lecture 5 CSE 331 Sep 9, 2011.
Lecture 9 CSE 331 Sep 19, 2011.
Lecture 31 CSE 331 Nov 11, 2011.
Lecture 7 CSE 331 Sep 11, 2013.
Lecture 19 CSE 331 Oct 10, 2016.
Lecture 5 CSE 331 Sep 9, 2016.
Lecture 27 CSE 331 Nov 4, 2016.
Lecture 11 CSE 331 Sep 20, 2013.
Presentation transcript:

Lecture 8 CSE 331 Sep 15, 2011

HW 1due today I will not take any HW after 1:15pm Q1, Q2 and Q3 in different piles I will not take any HW after 1:15pm

7 more to go… I’ll need confirmation in writing. No graded material will be handed back till I get this signed form from you!

Solutions to HW 1 Handed out at the END of the lecture

HW 2 Has been posted (link on the blog by 3pm) Start early

At most c.Nd steps (c>0, d>0 absolute constants) Definition-III Should scale with input size If N increases by a constant factor, so should the measure Polynomial running time At most c.Nd steps (c>0, d>0 absolute constants) Step: “primitive computational step”

Reading Assignments Sections 1.2, 2.1, 2.2 and 2.4 in [KT]

The actual run times n! 100n2 Asymptotic View n2

Asymptotic Notation ≤ is O with glasses ≥ is Ω with glasses

Run time of an algorithm (Worst-case) run time T(n) for input size n Maximum number of steps taken by the algorithm for any input of size n

g(n) is O(f(n)) c*f(n) for some c>0 g(n) n n0

g(n) is Ω(f(n)) g(n) ε*f(n) for some ε>0 n n1

Questions?

Today’s agenda Definition of Θ notation Properties of asymptotic notations Asymptotic running time Analyzing the running time of the GS algo

Gale-Shapley Algorithm Intially all men and women are free While there exists a free woman who can propose Let w be such a woman and m be the best man she has not proposed to w proposes to m If m is free (m,w) get engaged Else (m,w’) are engaged If m prefers w’ to w w remains free Else (m,w) get engaged and w’ is free Output the engaged pairs as the final output

Implementation Steps How to represent the input? How do we find a free woman w? How would w pick her best unproposed man m? How do we know who m is engaged to? How do we decide if m prefers w’ to w?

Arrays and Linked Lists Front Last n numbers a1,a2,…,an a1 a2 a3 an 1 2 3 n Array Linked List Access ith element O(1) O(i) Is e present? O(n) (O(log n) if sorted) O(n) Insert an element O(n) O(1) given pointer Delete an element O(n) O(1) given pointer Static vs Dynamic Static Dynamic

Today’s agenda O(n2) implementation of the Gale-Shapley algorithm More practice with run time analysis

Gale-Shapley Algorithm At most n2 iterations Intially all men and women are free While there exists a free woman who can propose Let w be such a woman and m be the best man she has not proposed to w proposes to m O(1) time implementation If m is free (m,w) get engaged Else (m,w’) are engaged If m prefers w’ to w w remains free Else (m,w) get engaged and w’ is free Output the engaged pairs as the final output