Lecture 9 CSE 331 Sep 18, 2017.

Slides:



Advertisements
Similar presentations
Lecture 6 CSE 331 Sep 14. A run of the GS algorithm Mal Wash Simon Inara Zoe Kaylee.
Advertisements

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 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.
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 11 CSE 331 Sep 25, Homeworks Please hand in your HW 2 now HW 3 and graded HW 1 at the end of class.
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”
Lecture 23 CSE 331 Oct 24, Reminder 2 points for Piazza participation 3 points for mini-project.
Lecture 5 CSE 331. Graphs Problem Statement Algorithm Problem Definition “Implementation” Analysis A generic tool to abstract out problems.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
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 23 CSE 331 Oct 26, 2016.
Lecture 16 CSE 331 Oct 5, 2016.
Lecture 17 CSE 331 Oct 3, 2014.
Lecture 5 CSE 331 Sep 10, 2010.
Lecture 7 CSE 331 Sep 15, 2010.
Lecture 4 CSE 331 Sep 6, 2017.
Lecture 10 CSE 331 Sep 21, 2016.
Lecture 10 CSE 331 Sep 20, 2017.
Lecture 6 CSE 331 Sep 11, 2017.
Lecture 6 CSE 331 Sep 13, 2010.
Lecture 13 CSE 331 Sep 29, 2010.
Lecture 24 CSE 331 Oct 25, 2013.
Lecture 23 CSE 331 Oct 25, 2017.
Lecture 23 CSE 331 Oct 24, 2011.
Lecture 7 CSE 331 Sep 13, 2017.
Lecture 9 CSE 331 Sep 19, 2012.
Lecture 16 CSE 331 Oct 4, 2017.
Lecture 5 CSE 331 Sep 6, 2013.
Lecture 5 CSE 331 Sep 7, 2012.
Lecture 12 CSE 331 Sep 28, 2012.
Lecture 12 CSE 331 Sep 26, 2011.
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 11 CSE 331 Sep 23, 2011.
Lecture 8 CSE 331 Sep 15, 2017.
Lecture 11 CSE 331 Sep 19, 2014.
Lecture 10 CSE 331 Sep 21, 2012.
Lecture 24 CSE 331 Oct 24, 2014.
Lecture 36 CSE 331 Nov 30, 2012.
Lecture 6 CSE 331 Sep 12, 2011.
Lecture 11 CSE 331 Sep 21, 2017.
Lecture 8 CSE 331 Sep 15, 2011.
Lecture 9 CSE 331 Sep 15, 2014.
Lecture 9 CSE 331 Sep 20, 2010.
Lecture 5 CSE 331 Sep 5, 2014.
Graphs G = (V, E) V are the vertices; E are the edges.
Lecture 6 CSE 331 Sep 12, 2016.
Lecture 7 CSE 331 Sep 10, 2014.
Lecture 5 CSE 331 Sep 9, 2011.
Lecture 11 CSE 331 Sep 22, 2016.
Lecture 9 CSE 331 Sep 19, 2011.
Lecture 7 CSE 331 Sep 11, 2013.
Lecture 5 CSE 331 Sep 9, 2016.
Lecture 15 CSE 331 Oct 4, 2010.
Lecture 11 CSE 331 Sep 20, 2013.
Presentation transcript:

Lecture 9 CSE 331 Sep 18, 2017

Mini Project choice due Sep 25

TA office hours location change Salvador Lounge by default

HW policy violations for HW 1 You can only use one of the five (5) allowed sources You can only collaborate with 2 other students on Q2/Q3 on a HW If you did not follow either, have till Friday to withdraw your submission

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

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

Overall running time Init(1-4) n2 X ( Query/Update(1-4) )

Questions?

Puzzle Prove that any algorithm for the SMP takes Ω(n2) time

Main Steps in Algorithm Design Problem Statement Problem Definition n! Algorithm “Implementation” Analysis Correctness Analysis

Reading Assignments Sec 1.1 and Chap. 2 in [KT]

A generic tool to abstract out problems Up Next…. Problem Statement A generic tool to abstract out problems Problem Definition Algorithm “Implementation” Analysis

Relationship: Mention in other’s program Graphs Representation of relationships between pairs of entities/elements Edge Entities: News hosts Relationship: Mention in other’s program Vertex/Node

Graphs are omnipresent Airline Route maps

What does this graph represent? Internet

And this one? Math articles on Wikipedia

And this one?

Rest of today’s agenda Basic Graph definitions

Paths , , Sequence of vertices connected by edges Connected Path length 3 ,

Connectivity u and w are connected iff there is a path between them A graph is connected iff all pairs of vertices are connected

Connected Graphs Every pair of vertices has a path between them

Cycles Sequence of k vertices connected by edges, first k-1 are distinct ,

Formally define everything http://imgs.xkcd.com/comics/geeks_and_nerds.png

Tree Connected undirected graph with no cycles

Rooted Tree

How many rooted trees can an n vertex tree have? A rooted tree How many rooted trees can an n vertex tree have? AC’s child=SG Pick any vertex as root SG’s parent=AC Let the rest of the tree hang under “gravity”