안정 매칭(Stable matching)
서로 지금 짝보다 서로를 더 좋아하는 두 사람이 없는 짝짓기. 게일–섀플리의 '청혼과 보류' 알고리즘(algorithm)이 언제나 찾아 주며, 청혼하는 쪽에 유리하다.
학생 넷과 학교 넷이 있고, 학교마다 자리가 하나입니다. 학생은 학교들에, 학교는 학생들에 좋아하는 순서를 매깁니다. 학생과 학교를 짝짓는 것은 두 무리 사이의 일대일대응인데, 어떤 짝짓기는 오래가지 못합니다. 학생 s와 학교 c가 둘 다 지금 짝보다 서로를 더 좋아하면, 둘은 배정을 무시하고 손을 잡을 테니까요. 이런 쌍을 차단 쌍(blocking pair)이라 하고, 차단 쌍이 없는 짝짓기를 안정 매칭이라 합니다.
1962년 미국의 수학자 데이비드 게일과 로이드 섀플리는 안정 매칭이 언제나 있다는 것을, 그것을 찾는 절차로 보였습니다. 짝이 없는 학생은 아직 거절당하지 않은 학교 가운데 가장 좋아하는 곳에 지원합니다. 학교는 지금까지 받은 지원자 가운데 가장 나은 한 명만 '보류'하고 나머지는 거절합니다. 보류는 확정이 아니어서, 더 나은 학생이 오면 보류하던 학생을 놓아 줍니다. 아무도 더 지원할 필요가 없어지면 끝납니다.
진행:
왜 늘 끝나고, 왜 안정할까요? 학생은 같은 학교에 두 번 지원하지 않으니 지원은 많아야
안정 매칭은 여러 개일 수 있고, 어느 쪽이 지원하느냐가 중요합니다. 지원하는 쪽은 저마다 어떤 안정 매칭에서든 얻을 수 있는 가장 좋은 짝을 얻고, 받는 쪽은 가장 나쁜 짝을 얻습니다. 위에서 '학교가 제안'으로 바꿔 두 결과의 평균(mean) 순위를 견줘 보세요(새 선호는 두 결과가 달라지는 예만 골라 줍니다). 선호가 무작위이면 지원 횟수는 최악의
이어지는 곳. 미국 의대 졸업생을 수련 병원에 배정하는 전국 레지던트 매칭(matching)은 1950년대부터 사실상 같은 절차를 병원 쪽이 제안하는 형태로 써 왔고, 1990년대에 지원자 쪽이 제안하도록 다시 설계되었습니다. 뉴욕과 보스턴 같은 여러 도시의 학교 배정에도 쓰입니다. 같은 연구는 신장 교환(kidney exchange)으로도 이어졌습니다. 신장을 주려는 가족과 받을 환자가 서로 맞지 않을 때, 그런 쌍 여럿을 엇갈려 짝지어 서로의 환자에게 주고받게 하는 일입니다. 섀플리와 미국의 경제학자 앨빈 로스는 이 연구로 2012년 노벨 경제학상을 받았습니다. 짝이 존재하는지만 묻는다면 홀의 정리(Hall's theorem)가, 모두의 만족 합을 최대로 하려면 최적 수송(optimal transport) 같은 배정 문제(assignment problem)가 알맞습니다. 한 무리 안에서 둘씩 짝짓는 '룸메이트 문제(stable roommates problem)'에서는 안정 매칭이 아예 없을 수도 있습니다. 예를 들어 A는 B를, B는 C를, C는 A를 가장 좋아하고 셋 모두 D를 가장 싫어하면, D와 짝이 된 사람은 늘 자기를 더 좋아하는 누군가와 차단 쌍을 이룹니다. 게일–섀플리 절차는 매 순간 가장 좋은 곳에 지원하지만 보류로 결정을 미루기 때문에, 한 번 고르면 끝인 욕심쟁이 알고리즘(greedy algorithm)과 달리 늘 안정한 답에 닿는 알고리즘입니다.
이 개념이 나오는 긴 글
이 개념을 언급하는 페이지
- 조화급수
… 선호가 무작위이면 청혼 횟수의 평균이 대략 n\ln n 로 자라는데, 이것 역시 조화급수에서 나옵니다(안정 매칭). 지프의 법칙에 따르면 k번째로 흔한 단어의 빈도는 1/k에 비례합니다. 어휘가 n개라면 모든 …
- 무작위 대조 시험
… 보여 주고 비교하는 A/B 테스트도 같은 설계입니다. 학생의 희망과 학교의 우선순위를 맞춰 배정하는 제도(안정 매칭)에서 같은 순위의 지원자를 추첨으로 가를 때는 그 추첨이 무작위 배정 노릇을 해서, 학교의 효과를 재는 …
- 그래프
… 없는 그래프는 트리입니다. 두 무리 사이에만 변이 있는 그래프에서 짝을 짓는 문제는 홀의 정리와안정 매칭으로, 변에 용량을 붙이면 최대 흐름 문제로 이어집니다. 모든 두 점을 이은 완전 그래프의 변을 두 …
- 최적 수송
… 수 있는지는 최대 흐름 최소 절단 정리가 답하고, 비용 대신 양쪽이 서로에게 매긴 선호 순서를 따지면안정 매칭이 됩니다.
- 홀의 정리
… 넓히면 최적 수송이 됩니다. 모두가 상대에게 좋아하는 순서를 매길 때 불만 없는 짝을 찾는 문제는안정 매칭입니다. 홀의 정리는 원래 여러 모임에서 모임마다 서로 다른 대표 한 명씩을 고를 수 있는가라는 물음(서로 …
- 애로의 불가능성 정리
… 보면 어딘가에서 결과가 뒤집힌다는 단계는 사잇값 정리의 이산판처럼 생겼습니다. 사람과 병원을 짝짓는안정 매칭에도 비슷한 불가능성이 있어서, 안정적인 짝을 찾는 어떤 방법도 양쪽 모두에게 솔직함이 최선이도록 만들 …