Lecture 4 CSE 331 Sep 6, 2017.

Slides:



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

CSE 421 Algorithms Richard Anderson Lecture 2. Announcements Office Hours –Richard Anderson, CSE 582 Monday, 10:00 – 11:00 Friday, 11:00 – 12:00 –Yiannis.
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 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”
CSE 421 Algorithms Richard Anderson (for Anna Karlin) Winter 2006 Lecture 2.
CSE 331: Review August 1, Main Steps in Algorithm Design Problem Statement Algorithm Real world problem Problem Definition Precise mathematical.
Matching Boys Girls A B C D E
Stable Matching.
Stable Marriage Problem
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.
Lecture 2 CSE 331 Aug 30, 2017.
CSE 421: Introduction to Algorithms
Lecture 5 CSE 331 Sep 10, 2010.
Lecture 7 CSE 331 Sep 15, 2010.
Lecture 7 CSE 331 Sep 14, 2016.
Lecture 6 CSE 331 Sep 11, 2017.
Lecture 6 CSE 331 Sep 13, 2010.
Richard Anderson (for Anna Karlin) Winter 2006 Lecture 1
S. Raskhodnikova; based on slides by K. Wayne
Lecture 4 CSE 331 Sep 8, 2010.
Lecture 9 CSE 331 Sep 18, 2017.
Lecture 9 CSE 331 Sep 19, 2012.
CSE 421: Introduction to Algorithms
Lecture 3 CSE 331 Sep 2, 2016.
Lecture 4 CSE 331 Sep 3, 2014.
Lecture 4 CSE 331 Sep 4, 2013.
Lecture 2 CSE 331 Sep 1, 2011.
Lecture 5 CSE 331 Sep 6, 2013.
Lecture 5 CSE 331 Sep 7, 2012.
Blah blah blah.
Richard Anderson Autumn 2015 Lecture 1
Lecture 3 CSE 331 Sep 1, 2017.
Lecture 3 CSE 331 Aug 31, 2012.
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.
Richard Anderson Autumn 2016 Lecture 2
Lecture 8 CSE 331 Sep 15, 2017.
Lecture 10 CSE 331 Sep 21, 2012.
Lecture 6 CSE 331 Sep 12, 2011.
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.
Lecture 6 CSE 331 Sep 12, 2016.
Richard Anderson Winter 2009 Lecture 2
Lecture 7 CSE 331 Sep 10, 2014.
Richard Anderson Winter 2019 Lecture 1
Lecture 5 CSE 331 Sep 9, 2011.
Lecture 9 CSE 331 Sep 19, 2011.
Lecture 7 CSE 331 Sep 11, 2013.
Lecture 5 CSE 331 Sep 9, 2016.
Richard Anderson Winter 2019 Lecture 2
Lecture 11 CSE 331 Sep 20, 2013.
Richard Anderson Autumn 2019 Lecture 2
Presentation transcript:

Lecture 4 CSE 331 Sep 6, 2017

Read the syllabus CAREFULLY! No graded material will be handed back till you submit a signed form!

Sign-up for mini projects Deadline: Monday, Sep 25, 11:59pm Email me your group (=3) composition

Separate Proof idea/proof details

TA office hours finalized

Makeup recitations TODAY, 4-5pm in Davis 338A Tomorrow, 5-6pm in Davis 113A

On matchings Mal Wash Simon Inara Zoe Kaylee

A valid matching Mal Wash Simon Inara Zoe Kaylee

Not a matching Mal Wash Simon Inara Zoe Kaylee

Perfect Matching Mal Wash Simon Inara Zoe Kaylee

Preferences Mal Wash Simon Inara Zoe Kaylee

Instability Mal Wash Simon Inara Zoe Kaylee

Even though BBT and JA are not very happy A stable marriage Even though BBT and JA are not very happy

Two stable marriages

Stable Marriage problem Input: M and W with preferences Output: Stable Matching Set of men M and women W Preferences (ranking of potential spouses) Matching (no polyandry/gamy in M X W) Perfect Matching (everyone gets married) m w m’ w’ Instablity Stable matching = perfect matching+ no instablity

Questions/Comments?

Two Questions Does a stable marriage always exist? If one exists, how quickly can we compute one?

Today’s lecture Naïve algorithm Gale-Shapley algorithm for Stable Marriage problem

Incremental algorithm to produce all n! prefect matchings? The naïve algorithm Incremental algorithm to produce all n! prefect matchings? Go through all possible perfect matchings S n! matchings If S is a stable matching then Stop Else move to the next perfect matching

Gale-Shapley Algorithm David Gale Lloyd Shapley O(n3) algorithm

Moral of the story… >

Questions/Comments?

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

Preferences Mal Wash Simon Inara Zoe Kaylee

GS algorithm: Firefly Edition Mal Inara 1 2 3 4 5 6 Wash Zoe 1 Simon Kaylee

Once a man gets engaged, he remains engaged (to “better” women) Observation 1 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 Once a man gets engaged, he remains engaged (to “better” women) 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

If w proposes to m after m’, then she prefers m’ to m Observation 2 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 If w proposes to m after m’, then she prefers m’ to m (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

Questions/Comments?

Why bother proving correctness? Consider a variant where any free man or free woman can propose Is this variant any different? Can you prove it?

GS’ does not output a stable marriage