(Latest Revision: Mon Jan 20 18:01:41 PST 2020 )
Here is a sample of how the Gale-Shapley algorithm would solve a stable matching problem: INPUT Xavier Amy Bertha Clare Yancey Bertha Amy Clare Zeus Amy Bertha Clare Amy Yancey Xavier Zeus Bertha Xavier Yancey Zeus Clare Xavier Yancey Zeus Gale-Shapley ALGORITHM RUN script 1. Xavier proposes to Amy. 2. Amy pairs with Xavier because she is free. 3. Yancey proposes to Bertha. 4. Bertha pairs with Yancey because she is free. 5. Zeus proposes to Amy. 6. Amy rejects Zeus because she likes her current match, Xavier, more. 7. Zeus remains free. 8. Zeus proposes to Bertha. 9. Bertha rejects Zeus because she likes her current match, Yancey, more. 10. Zeus remains free. 11. Zeus proposes to Clare. 12. Clare pairs with Zeus because she is free. Now everyone has a match. Here Are The Matches: WOMEN MEN Amy Xavier Bertha Yancey Clare Zeus ============================== ============================== Your Assignment: Process the following input in the same manner the sample input was processed, as illustrated above. Produce the same kind of script (step-by-step) of the actions taken by the Gale-Shapley algorithm, plus write what the final matching is. The men are Abe, Ben, Cal, and Dan. The women are Eve, Fey, Gem, and Hil. The preference lists are Abe Hil Fey Gem Eve Ben Gem Hil Fey Eve Cal Gem Fey Hil Eve Dan Gem Hil Eve Fey Eve Abe Ben Dan Cal Fey Ben Cal Abe Dan Gem Ben Abe Dan Cal Hil Abe Ben Cal Dan