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 –

Slides:



Advertisements
Similar presentations
Piyush Kumar (Lecture 3: Stable Marriage) Welcome to COT5405.
Advertisements

Lecture 6 CSE 331 Sep 14. A run of the GS algorithm Mal Wash Simon Inara Zoe Kaylee.
Lecture 3 CSE 331 Sep 4, This is Jeff Clarifications on your blog posts You’ll me your post by 5pm before the next lecture Your grade will.
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 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.
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.
The Stable Marriage Problem
1 Stable Matching Problem Goal. Given n men and n women, find a "suitable" matching. n Participants rate members of opposite sex. n Each man lists women.
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.
Advanced Algorithms Piyush Kumar (Lecture 1: Introduction) Welcome to COT5405.
Stable Matchings a.k.a. the Stable Marriage Problem
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 Winter 2009 Lecture 1.
CSE 421 Algorithms Richard Anderson (for Anna Karlin) Winter 2006 Lecture 2.
The Stable Marriage Problem
CSCI 256 Data Structures and Algorithm Analysis Lecture 2 Some slides by Kevin Wayne copyright 2005, Pearson Addison Wesley all rights reserved, and some.
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 4 CSE 331 Sep 6, 2017.
Lecture 6 CSE 331 Sep 11, 2017.
Lecture 6 CSE 331 Sep 13, 2010.
Lecture 3 CSE 331 Sep 3, 2010.
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.
Lecture 2 CSE 331 Sep 2, 2009.
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.
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.
Lecture 7 CSE 331 Sep 10, 2014.
Richard Anderson Winter 2019 Lecture 1
Piyush Kumar (Lecture 3: Stable Marriage)
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.
Lecture 11 CSE 331 Sep 20, 2013.
Presentation transcript:

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 – ROM hacking! Grading curve

Day 1 Survey (Me) Fingerprint Security I’m from Buffalo Home brewing fireworks

Structure of Homeworks Easy Problem (40%) Medium hard Problem (45%) Hard Problem (15%)

HW 0 due next Thursday Hard copy in class -or- it to me

Office Hours Davis 203 Monday: 1-3pm Wednesday: 1-3pm

From problem to software

Main Steps in Algorithm Design Problem Statement Algorithm Real world problem Problem Definition Precise mathematical def Implementation Data Structures Analysis Correctness/Run time

Worst-case analysis (CSE250) Correctness should hold for every valid input Resource usage by the worst-possible input What resources? Why worst-case?

Stable Matching Problem Problem Statement Algorithm Problem Definition Implementation Analysis

Docs are coming to BUF Hawkeye (M*A*S*H) JD (Scrubs) Buffalo General Millard Filmore (Gates Circle) Millard Filmore (Suburban)

What can go wrong?

The situation is unstable!

National Resident Matching (

What happens in real life Preferences Information Preferences

NRMP plays matchmaker

Stable Marriage/Matching Problem David Gale Lloyd Shapley

Stable Matching Problem Problem Statement Algorithm Problem Definition Implementation Analysis

On matchings Mal Wash Simon Inara Zoe Kaylee

Questions to Setup/Simplify SMP Q1) How do we specify preferences? Q2) What is the ratio of men to women? Q3) Can a man marry more than one woman? Q4) Can a woman marry more than one man? Q5) How many men/women in a preference list? Q6) Does every man marry at least 1 woman? Q7) Does every woman marry at least 1 man? Q8) How do we define an assignment?

Questions to Setup/Simplify SMP Q1) How do we specify preferences? – List of preferences (ranking) Q2) What is the ratio of men to women? – 1:1 (n men and n women) Q3) Can a man marry more than one woman? – No polygamy Q4) Can a woman marry more than one man? – No polygamy

Questions to Setup/Simplify SMP Q5) How many men/women in a preference list? – All n of them Q6) Does every man marry at least 1 woman? – Yes (no singles) Q7) Does every woman marry at least 1 man? – Yes (no singles)

Q8) How do we define an assignment? An assignment is a matching which is a set M is the set of men: M = {m 1, m 2, …, m n } W is the set of women: W = {w 1, w 2, …, w n } No polygamy Ex. (n=3) S = {(m 2, w 1 ), (m 1, w 2 )}

Types of matching Matching: No polygamy (defined on previous slide) Perfect matching (no singles): S is a matching and |S| = n Stable matching: A perfect matching with no instabilities Instability: There exists an (m, w) not in S such that both m prefers w over his current spouse and w prefers m over her current spouse

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

Stable Matching Mal Wash Simon Inara Zoe Kaylee

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

Two stable matchings

Stable Marriage problem Input: M and W with preference lists Output: A stable matching from M x W

Questions/Comments?

Stable Matching Problem Problem Statement Algorithm Problem Definition Implementation Analysis

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

Naïve algorithm Gale-Shapley algorithm for Stable Marriage problem

Discuss: Naïve algorithm!

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

Gale-Shapley Algorithm David Gale Lloyd Shapley O(n 3 ) algorithm

Gale-Shapley Algorithm Women do all the proposing (different from the book) Everyone is in one of three states: free, engaged and married Step 1: A free woman w proposes to her most preferred man m. (m,w) get engaged General step: A free woman w proposes to her top unproposed man m.

Gale-Shapley Algorithm Initially 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. These engaged pairs get married.

Preferences Mal Wash Simon Inara Zoe Kaylee

GS algorithm: Firefly Edition Mal Wash Simon Inara Zoe Kaylee

Stable Matching Problem Problem Statement Algorithm Problem Definition Implementation Analysis To the code

Moral of the story… >

Stable Matching Problem Problem Statement Algorithm Problem Definition Implementation Analysis Coming soon…