Lecture 4 CSE 331 Sep 3, 2014.

Slides:



Advertisements
Similar presentations
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.
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 31 CSE 331 Nov 16, Jeff is out of town this week No regular recitation or Jeff’s normal office hours I’ll hold extra Question sessions Mon,
Lecture 4 CSE 331 Sep 9, Blog posts for lectures Starts from today See Sep 8 post on the blog.
Lecture 7 CSE 331 Sep 16, Feedback forms VOLUNTARY Last 5 mins of the lecture.
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.
Let’s do some introductions
Lecture 4 CSE 331 Sep 6, TA change Swapnoneel will leave us for 531 Jiun-Jie Wang will join us.
Let’s do some introductions
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 421 Algorithms Richard Anderson Winter 2009 Lecture 1.
Stable Marriage Problem
Lecture 4 CSE 331 Sep 7, 2016.
Lecture 8 CSE 331 Sep 14, 2011.
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 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.
Richard Anderson (for Anna Karlin) Winter 2006 Lecture 1
Lecture 3 CSE 331 Sep 3, 2010.
Lecture 8 CSE 331 Sep 12, 2014.
Lecture 4 CSE 331 Sep 8, 2010.
Lecture 9 CSE 331 Sep 18, 2017.
Lecture 7 CSE 331 Sep 13, 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 4, 2013.
Lecture 2 CSE 331 Sep 1, 2011.
Lecture 5 CSE 331 Sep 6, 2013.
Lecture 5 CSE 331 Sep 7, 2012.
Richard Anderson Autumn 2015 Lecture 1
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.
Richard Anderson Autumn 2016 Lecture 2
Lecture 31 CSE 331 Nov 12, 2010.
Lecture 15 CSE 331 Oct 3, 2011.
Richard Anderson Autumn 2006 Lecture 1
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
Lecture 5 CSE 331 Sep 9, 2011.
Lecture 9 CSE 331 Sep 19, 2011.
Lecture 7 CSE 331 Sep 11, 2013.
Richard Anderson Winter 2019 Lecture 2
Richard Anderson Autumn 2016 Lecture 1
Richard Anderson Autumn 2015 Lecture 2
Lecture 11 CSE 331 Sep 20, 2013.
Richard Anderson Autumn 2019 Lecture 2
Presentation transcript:

Lecture 4 CSE 331 Sep 3, 2014

Submit the form I’ll need confirmation in writing. No graded material will be handed back till I get this signed form from you!

More clarification on sources

Office Hours Frank: Tue + Th 1:00-1:50pm Zulkar: Wed 4:00-4:50pm Davis 302 Zulkar: Wed 4:00-4:50pm + Th 2:00-2:50pm Atri: Mon 2-2:50pm Wed 3-3:50pm

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

National Resident Matching

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

The situation can be unstable!

What happens in real life Preferences Information Preferences

NRMP plays matchmaker

Questions/Comments?

Matching Employers & Applicants Input: Set of employers (E) Set of applicants (A) Preferences Output: An assignment of applicants to employers that is “stable” For every x in A and y in E such that x is not assigned to y, either (i) y prefers every accepted applicant to x; or (ii) x prefers her employer to y

Simplicity is good http://xkcd.com/353/

Questions to think about 1) How do we specify preferences? Preference lists 2) Ratio of applicant vs employers 1:1 3) Formally what is an assignment? (perfect) matching 4) Can an employer get assigned > 1 applicant? NO 5) Can an applicant have > 1 job? 6) How many employer/applicants in an applicants/employers preferences? All of them 7) Can an employer have 0 assigned applicants? NO 8) Can an applicant have 0 jobs?

Questions/Comments?

Discuss: Naïve algorithm!

The naïve algorithm 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… >