Counting Votes with Multisets
이 논문은 멀티셋(multiset)의 범주론적 성질, 즉 자유 가환 모노이드(free commutative monoid), 펑터(functor), 그리고 모나드(monad)로서의 구조가 결선 투표제, 드 보르다(De Borda) 방식, 단기 이양 투표제(single transferrable vote)를 포함한 다양한 투표 시스템의 결과를 도출하고 표현하는 데 어떻게 효과적으로 적용될 수 있는지를 입증한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신이 투표를 진행하고 있다고 상상해 보세요. 하지만 종이 투표지를 하나씩 세는 대신, 거대한 색깔 구슬 주머니를 관리하고 있는 것입니다. 이것이 바로 이 논문, **멀티셋(Multisets)**의 핵심 아이디어입니다.
다음은 저자인 바트 제이콥스(Bart Jacobs), 마이클 존슨(Michael Johnson), 리처드 버클랜드(Richard Buckland)가 일상적인 비유를 사용하여 제안하는 내용을 쉽게 풀어낸 설명입니다.
1. 마법의 주머니 (멀티셋이란 무엇인가?)
보통 수학에서 "집합(set)"은 고유한 항목들의 목록을 의미합니다. 만약 과일 집합이 있다면, 사과와 바나나가 있을 수 있지만, 집합의 정의 안에 "사과 두 개"를 넣을 수는 없습니다. 그냥 "사과"일 뿐이죠.
**멀티셋(Multiset)**은 구슬 주머니와 같습니다.
- 만약 당신이 빨간 구슬 4개, 파란 구슬 3개, 초록 구슬 2개를 주머니에 넣었다면, 순서는 중요하지 않습니다.
- 중요한 것은 개수입니다.
- 저자들은 이를 다음과 같이 표기합니다:
4|R⟩ + 3|B⟩ + 2|G⟩. - 선거에서 이 주머니는 투표를 나타냅니다. 누가 언제 투표했는지는 중요하지 않습니다. 빨간색에 4표, 파란색에 3표, 초록색에 2표가 있다는 것만이 중요합니다.
이것이 왜 좋은가요?
만약 투표를 목록(예: 스프레드시트) 형태로 보관한다면, 목록의 순서가 의도치 않게 누가 누구에게 투표했는지를 드러낼 수도 있습니다. 하지만 모든 것을 "멀티셋 주머니"에 쏟아부으면 순서가 사라집니다. 당신은 개인에게 역추적할 수 없는 깔끔하고 익명성이 보장된 집계 결과를 얻게 됩니다.
2. 세 가지 투표 게임
이 논문은 이 "구슬 주머니" 접근 방식이 세 가지 복잡한 투표 시스템을 얼마나 더 이해하기 쉽고 계산하기 쉽게 만드는지 보여줍니다. 저자들은 "퍼넥터(functors)"나 "모나드(monads)" 같은 어려운 수학 용어를 사용하지만, 이를 구슬을 옮기는 규칙이라고 생각하면 됩니다.
게임 A: 즉시 결선 투표제 (탈락 게임)
- 작동 방식: 유권자는 후보자를 순위별로 매깁니다 (1순위, 2순위, 3순위). 만약 아무도 50%의 득표를 얻지 못하면, 가장 적은 표를 얻은 사람이 탈락합니다. 그들의 표는 투표자의 2순위 선택지로 넘어갑니다.
- 멀티셋 기술: 당신의 투표 주머니가 목록들의 더미라고 상상해 보세요.
- 모든 목록의 맨 윗부분(1순위)을 보고 구슬의 개수를 셉니다.
- 패자(후보자 C)를 찾아냅니다.
- "마법 지우개"(논문에서는 퍼넥터라고 부름)를 사용하여 주머니 안의 모든 목록에서 후보자 C를 삭제합니다.
- 이제 2순위가 새로운 1순위가 됩니다. 주머니를 다시 셉니다.
- 누군가 과반수를 얻을 때까지 이 과정을 반복합니다.
- 이점: 수천 장의 종이에서 이름을 일일이 지우는 대신, 주머니 전체에 "삭제" 규칙을 한 번에 적용하기만 하면 됩니다.
게임 B: 드 보라 계수법 (가중치 점수 게임)
- 작동 방식: 유권자는 후보자를 순위 매깁니다. 1순위는 4점, 2순위는 3점, 3순위는 2점 등을 받습니다. 모든 점수를 합산합니다.
- 멀티셋 기술:
- 단순히 투표수를 세는 대신, 각각의 투표지를 가중치가 부여된 미니 주머니로 변환합니다. "A, B, C, D"라는 투표지는
4|A⟩ + 3|B⟩ + 2|C⟩ + 1|D⟩가 됩니다. - 이 미니 주머니들을 하나의 거대한 슈퍼 주머니에 모두 쏟아붓습니다.
- "평탄화(flattening)" 도구(논문에서는 모나드라고 부름)를 사용하여 모든 층을 하나로 합칩니다.
- 그 결과는 각 후보자에 대한 총 점수의 하나의 큰 집계가 됩니다.
- 단순히 투표수를 세는 대신, 각각의 투표지를 가중치가 부여된 미니 주머니로 변환합니다. "A, B, C, D"라는 투표지는
- 이점: 복잡한 수학 문제를 단순한 "모두 더하기" 연산으로 바꿔줍니다.
게임 C: 단기 이양 투표제 (잉여 표 공유 게임)
- 작동 방식: 여러 명을 선출할 때(예: 시의회) 사용됩니다. 후보자가 당선되기 위해 필요한 "쿼타(quota, 최소 득표수)"가 있습니다. 만약 어떤 후보자가 쿼타보다 훨씬 많은 표를 얻었다면, 그 잉여 표는 낭비되어서는 안 됩니다. 그것들은 투표자의 다음 순위 선택지로 전달되어야 합니다.
- 멀티셋 기술:
- 어떤 후보자가 93표를 얻었지만, 쿼타가 63표라고 가정해 봅시다. 그들에게는 30표의 "잉여"가 있습니다.
- 무작위로 30장의 종이를 골라 전달하는 대신(이는 불공정할 수 있습니다), 저자들은 수학적 기술을 제안합니다: 투표 가치 하락(Devalue the votes).
- 그 당선자를 위한 93표 전체를 특정 비율만큼 축소합니다(마치 사진을 줄이는 것처럼).
- 그런 다음, 당선자를 목록에서 "삭제"하고 이 "축소된" 표들을 다음 후보자들에게 전달합니다.
- 이를 통해 수학적으로 표의 소수점 단위를 완벽하게 처리하여, 표가 낭비되거나 중복 계산되지 않도록 보장합니다.
3. 이것이 왜 중요한가요?
저자들은 새로운 종류의 수학을 발명하려는 것이 아닙니다. 기존의 수학(범주론, Category Theory)이 현대의 투표를 위한 완벽한 도구임을 보여주고자 하는 것입니다.
- 투명성: 멀티셋은 투표의 순서를 무시하기 때문에, 집계 과정은 수학적으로 익명성이 보장됩니다.
- 단순성: 탈락자를 삭제하거나 잉여 표를 나누는 것과 같은 복잡한 규칙들이 구슬 주머니에 대한 간단한 연산이 됩니다.
- 정확성: 만약 당신이 이 "주머니" 규칙을 사용하여 투표를 계산하는 컴퓨터 프로그램을 작성한다면, 종이 더미를 분류하려고 시도할 때보다 실수를 저지를 확률이 훨씬 낮아집니다.
요약하자면: 이 논문은 우리가 투표를 지저도한 종이 더미로 생각하는 것을 멈추고, 이를 색깔 구슬이 담긴 주머니로 생각하기 시작한다면, 공정하고 빠르며 오류 없이 투표를 집계할 수 있는 단순하고 강력한 수학 규칙을 사용할 수 있다고 주장합니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.