作業フローを簡素化:miniwebtoolを検索。
追加
関連ツール
カルノー図 (K-Map) ソルバー線形計画法ソルバー鳩の巣原理電卓トポロジカルソート電卓巡回セールスマン問題ソルバー TSP
ホームページ > 数学 > 高度な数学操作 > 安定結婚問題ソルバー
 

安定結婚問題ソルバー

Gale-Shapleyアルゴリズムを使用して安定結婚問題(安定マッチング問題)を解決します。同じサイズの2つのグループの順位付き優先順位リストを貼り付けると、保証された安定したペアリング、アニメーションによるプロポーズの追跡、満足度の統計、ブロッキングペアの検証、およびインタラクティブな二部グラフの可視化を取得できます。

安定結婚問題ソルバー
A
メンバー1人につき1行: 名前: 嗜好1, 嗜好2, ... — グループBのメンバーを嗜好順にリストしてください。
B
同じ形式です。各グループBメンバーがグループAのメンバーをランク付けします。
ゲール=シャプレーでは、提案側は可能な限り最高の安定したパートナーを得られますが、受容側は最悪の結果となります。

Embed 安定結婚問題ソルバー Widget

安定結婚問題ソルバー

安定結婚問題ソルバーは、ゲール=シャプレーの保留受容アルゴリズムのインタラクティブな実装です。このアルゴリズムは、1962年にデビッド・ゲールとロイド・シャプレーによって、各メンバーが相手側の完全なランキングを持っている場合に、同サイズの2つのグループ間で常に安定したペアリングを生成できることが証明されました。このツールは嗜好リストを受け取り、アルゴリズムをステップごとに実行し、安定マッチング、アニメーション化された二部グラフの可視化、嗜好ヒートマップ、およびブロッキングペアが存在しないことの検証結果を表示します。

安定結婚問題とは?

同人数の2つの分離した集合(例えば、n人の男性とn人の女性、またはn人の志願者とnの職位)があり、全員が相手側の全メンバーに対する完全な嗜好リストを持っているとします。マッチングとは、これら2つの集合間の一対一のペアリングです。マッチング以外のペア (a, b) のいずれも、割り当てられた現在のパートナーよりもお互いと一緒にいることを望まない場合、そのマッチングは安定していると呼ばれます。

形式的には、マッチング M において、ab' と、ba' とマッチングされている場合、以下の条件を同時に満たすブロッキングペア (a, b) が存在しないとき、そのマッチングは安定しています。

a が b' よりも b を好む かつ b が a' よりも a を好む

もし両方の条件が成り立つなら、ab の両方が現在のパートナーを捨ててお互いを選ぶため、マッチングは不安定になります。安定マッチングとは、そのようなペアが存在しない状態です。

ゲール=シャプレーアルゴリズム

ゲールとシャプレーは、どのような嗜好セットに対しても安定マッチングが常に存在することを構成的に証明し、それを見つけるための効率的なアルゴリズムを提示しました。アルゴリズムは以下のラウンドで実行されます。

  1. 婚約していないすべての提案者が、まだ自分を拒絶していない中で最も順位の高い受容者にプロポーズします。
  2. プロポーズを1つ以上受け取った各受容者は、現在の暫定的な婚約者と比較して最も好む1人を選んで暫定的に受諾し、それ以外を拒絶します。
  3. 拒絶された提案者は再びフリーになり、次のラウンドで次の候補に進みます。
  4. すべての提案者が婚約した時点でアルゴリズムは終了します。これは最大 回のプロポーズで必ず発生します。
時間計算量: O(n²) 空間計算量: O(n²) 終了までのプロポーズ数: 最大 n²

重要な理論的特性

存在性と唯一性

安定マッチングは常に存在しますが(Gale & Shapley, 1962)、必ずしも唯一ではありません。特定の嗜好セットに対して複数の安定マッチングが存在する場合があり、それらは共通の嗜好によって順序付けられた束を形成します。

提案者最適性

片方の側が提案する場合、ゲール=シャプレーは提案者最適安定マッチングを生成します。すべての提案者は、あらゆる安定マッチングにおいてペアになり得る最高のパートナーを得られます。対称的な議論により、これは受容者最悪マッチングでもあります。この電卓で提案側を切り替えると、多くの場合、結果が変化します。

提案者の戦略的誠実性

ゲール=シャプレーの下では、提案者は嗜好を偽る動機がありません。真実を伝えることが支配戦略となります。一方で、受容者は戦略的に嗜好を偽ることで利益を得られる場合があります。米国の研修医市場で学生側が提案者として設計されている理由の一つがこれです。

地方病院定理 (Rural Hospitals Theorem)

マッチングされないエージェントの集合は、すべての安定マッチングにおいて同一です。したがって、サイズが不均衡なインスタンス(このツールの範囲外)であっても、どの安定解でも同じ人がマッチングされないまま残ります。

入力形式

この電卓は、メンバー1人につき1行の形式を想定しています。名前の後にコロンを置き、その後にカンマで区切った完全な嗜好順位リストを記述します。

名前1: 第1希望, 第2希望, 第3希望, ..., 最後 名前2: 第1希望, 第2希望, ... ...

要件:

この電卓の使い方

  1. グループAの嗜好を入力: 左側のテキストエリアに、1人1行で完全なランキングを入力します。
  2. グループBの嗜好を入力: 右側のテキストエリアに、同じ形式で入力します。
  3. 提案側を選択: グループAまたはグループBを選択します。両方を試して、A最適とB最適の結果を比較してみてください。
  4. 「安定マッチングを解決」をクリック: 電卓がゲール=シャプレーを実行し、安定したペア、統計、アニメーション、および安定性の証明を生成します。
  5. アニメーションを確認: 再生 / ステップ / リセットのコントロールを使用して、すべてのプロポーズ、受諾、交代、拒絶を順番に確認できます。
  6. ヒートマップを調査: 各セルに順位が表示されます。黄色の枠線のセルが最終的なマッチングです。これらのセルがどの位置にあるかを見ることで、各側の「満足度」を確認できます。

実行例 — 古典的な3×3

男性: Alex, Bryan, Chris。女性: Bea, Claire, Diana。嗜好:

Alex: Bea, Claire, Diana Bryan: Claire, Bea, Diana Chris: Diana, Bea, Claire Bea: Bryan, Alex, Chris Claire: Alex, Bryan, Chris Diana: Chris, Bryan, Alex

男性が提案する設定でゲール=シャプレーを実行すると、第1ラウンドで Alex–Bea, Bryan–Claire, Chris–Diana が成立します(各男性の第1希望が、その男性を第1希望としない女性と一致し、衝突が発生しません)。このマッチングは安定しています。どの男女ペアも、現在のパートナーを解消して相手を選ぶ方が得になることはないため、ブロッキングペアは存在しません。

実社会での応用

応用分野 グループA グループB 提案側
NRMP 研修医マッチング (米国) 医学生 病院プログラム 学生 — 1998年以降、学生最適になるよう設計
ニューヨーク / ボストン学校選択 家庭 公立学校 家庭 — 2000年代に戦略的な駆け引きを排除する仕組みに刷新
大学入試 志願者 大学 もともとゲールとシャプレーが着想を得た例
腎臓交換 ドナーとレシピエントのペア 他のドナーとレシピエントのペア マッチング理論を拡張した専門的なサイクル検出
マッチングアプリ / ルームメイト探し ユーザー 候補パートナー 消費者向けアプリは、しばしばこのアイデアの簡略版を使用

ロイド・シャプレーがノーベル賞を受賞した理由

2012年、スウェーデン王立科学アカデミーは、ノーベル経済学賞を、理論の功績に対してロイド・シャプレー(故デビッド・ゲールと共に)に、そして理論を米国の研修医マッチングや腎臓交換ネットワークの再設計などの実市場に適用した功績に対してアルヴィン・ロスに授与しました。授賞理由は「安定配分理論と市場設計の実践」でした。

よくある質問

安定結婚問題とは何ですか?

安定結婚問題とは、同人数の2つのグループがあり、各メンバーが他方のグループの全メンバーを好みの順にランク付けしている場合、どの2人も現在のパートナーよりもお互いを好んで今のペアを解消することがないように全員をペアリングできるかという問題です。このようなペアリングを安定マッチングと呼びます。ゲール=シャプレーアルゴリズムはこの問題をO(n²)の時間で解決し、常に安定マッチングを見つけます。

ゲール=シャプレーアルゴリズムはどのように機能しますか?

ゲール=シャプレーの保留受容アルゴリズムはラウンド制で進みます。各ラウンドで、現在婚約していない各提案者が、まだ自分を拒絶していない中で最も順位の高い受容者にプロポーズします。各受容者は、これまでに受けた中で最高のプロポーズを暫定的に受け入れ、それ以外を拒絶します。追い出された提案者は再び自由の身となります。すべての提案者が婚約した時点でアルゴリズムは終了し、これは最大n²回のプロポーズで発生します。

安定マッチングは唯一のものですか?

いいえ、安定マッチングのインスタンスには複数の安定マッチングが存在し得ます。しかし、片方の側が提案する場合、ゲール=シャプレーは常に提案者最適安定マッチングを生成します。つまり、すべての提案者が、あらゆる安定マッチングの中で得られる最高のパートナーを得ることになります。対称的に、これは相手側にとっては受容者最悪マッチングとなります。提案側を入れ替えると、多くの場合異なる安定マッチングが得られます。

ブロッキングペアとは何ですか?

ブロッキングペアとは、現在はマッチングされていないペア(a, b)において、aが現在のパートナーよりもbを好み、かつbも現在のパートナーよりもaを好んでいる状態のペアを指します。ブロッキングペアが存在する場合、その二人はお互いとペアを組むことを望むため、マッチングは不安定になります。安定マッチングにはブロッキングペアが存在しません。この電卓は解決後に自動的にこれを検証します。

安定マッチングの実社会での応用例は何ですか?

ゲール=シャプレーアルゴリズムは、米国の医学生を研修先に割り当てる全米研修医マッチングプログラム、ボストンやニューヨークの学校選択システム、数カ国での大学入試、臓器提供者の腎臓交換チェーン、ルームメイト割り当てシステムなどで活用されています。ロイド・シャプレーとアルヴィン・ロスは、この業績の一部により2012年にノーベル経済学賞を受賞しました。

両方のグループは同じサイズである必要がありますか?

古典的な安定結婚問題の定式化では、はい、必要です。両側が同じメンバー数を持ち、それぞれが相手側の完全なランキングを提供する必要があります。不完全なリストを持つ安定マッチングや病院研修医問題などの不均衡なバリエーションも存在しますが、修正されたアルゴリズムが必要です。この電卓は等しいサイズと完全な嗜好リストを強制します。

参考文献

このコンテンツ、ページ、またはツールを引用する場合は、次のようにしてください:

"安定結婚問題ソルバー"(https://MiniWebtool.com/ja/安定結婚問題ソルバー/) MiniWebtool からの引用、https://MiniWebtool.com/

by miniwebtool チーム. 更新日: 2026年4月22日

また、AI 数学ソルバー GPT を使って、自然言語による質問と回答で数学の問題を解決することもできます。

高度な数学操作:

おすすめ:

マスターナンバー電卓InstagramユーザーID検索パーセンテージ減少電卓パーセント増加電卓サッカーxg期待ゴール電卓弧長電卓パーセント誤差電卓標準偏差電卓 - 高精度ランダムカラージェネレーター合計電卓画像分割ツールシグマ記法電卓 総和動画を結合HEX電卓円錐展開図テンプレートジェネレーターMACアドレス検索番号を並べ替える中央値電卓筆算割り算電卓フィートとインチからセンチメートルへのコンバーター英単語ランダム生成ツールエンジェルナンバー電卓ランダム超能力ジェネレーター平方完成電卓ランダム絵文字ジェネレーター不可視文字除去ツール太陽位置計算機動画を逆再生war電卓逆テキスト売上総利益率電卓ランダム誕生日ジェネレーターボウリングスコア計算機ai句読点追加手数料電卓楕円円周電卓ASCIIコード表ランダムトーナメント表作成ツール加速度電卓MP3ルーパー相対標準偏差電卓FPSコンバーターCAGR電卓対数電卓モジュロ電卓ランダム名前ジェネレータービンゴカードジェネレーター動画を回転センチメートルからフィートとインチへのコンバーター変化率電卓ボルト締付トルク計算機t検定電卓相関係数計算機関数電卓階段電卓比率電卓血糖値コンバーターランダム日付ジェネレーターYouTubeチャンネル統計私のIPアドレスは何ですかHEXコンバーター圧力電卓ビデオ速度を調整fena電卓マン・ホイットニーのU検定計算機平均寿命電卓デシベル (dB) 電卓桁数電卓小数時間から普通の時間へのコンバーター🖱️ クリックカウンター外れ値電卓クロスワードパズルメーカー土星回帰電卓指数電卓-高精度平方根電卓迷路ジェネレーターオーディオ スプリッターピタゴラスの定理電卓分数電卓XMLバリデーター上下反転テキストジェネレーターBUN対クレアチニン比電卓ホームランの打席電卓熱膨張計算機SRTからTXTへの変換ツール積分電卓斜辺電卓変動係数電卓パスワード強度テスター労働時間計算ツール正多角形電卓筆算足し算・引き算計算機log-base-2電卓バイナリ電卓行番号を追加CRC32チェックサム電卓タンジェント電卓平均電卓-高精度角度変換ツールANC電卓画像回転ツール空の行を削除するトルク電卓🔊 トーンジェネレーター周波数波長変換ツールじゃんけんジェネレーター10進数からBCDへのコンバーター中国剰余定理電卓年の日電卓 - 今日は今年の何日目分散電卓 高精度VTTからtxtへのコンバーター太陽・月・上昇星座電卓 🌞🌙✨ランダム時刻ジェネレーター動画から画像抽出ツールcsvからsrtへTikTok収益計算ツールHTMLからテキストコンバータSHA256 ハッシュジェネレーター👙 ブラサイズ電卓三角関数グラフ作成ツール二乗平均平方根電卓慣性モーメント計算機水泳ペース計算機熱伝達計算機パーセント成長率電卓文字数による改行角速度計算機パーソナリティ・ナンバー電卓学習曲線電卓自然対数電卓並列抵抗電卓割り切れるテスト電卓複数分数電卓CMYKからHEXへの変換ツールコラッツ予想電卓標準誤差電卓💧 露点電卓インタラクティブ単位円ビジュアライザーベーカーズパーセント電卓車両重量配分計算機BCDからバイナリへのコンバーター配管流量電卓IPアドレスから16進数への変換パレットジェネレーターランダムクレジットカードジェネレーターワイヤーゲージ電卓絶対値不等式ソルバーピザ生地計算機eの最初のn桁Zalgoテキストジェネレーター中間日計算機平均中央値モード電卓服のサイズ変換音節カウンターpH電卓ランダムグループジェネレーター水星逆行カレンダー点つなぎジェネレーターGIFメーカーアナグラム生成器オンライン句読点削除ツールコラージュメーカービデオをループ再生カイ二乗検定電卓ランダム算数問題ジェネレーター分圧器計算電卓沸点計算ツール逆行列電卓FacebookユーザーID検索hba1c電卓エラー関数電卓梁の電卓配当利回り電卓3d距離電卓双曲線関数電卓平均電卓部分分数分解電卓10進数から16進数へのコンバーターランダムアニマルジェネレーター円錐台電卓論理ゲートシミュレーター退職カウントダウンYouTubeショート収益化計算ツールケリー基準電卓ヴァンパイア黙示録電卓⏱️ 時間計算機水分補給計算機絶対値電卓10進数からバイナリへのコンバーターAIテキストヒューマナイザーLED抵抗器電卓グレイコード・バイナリ変換電卓ノノグラムジェネレーター (ピクロス)馬力電卓テンソル積電卓ビデオ反転ピッグラテン翻訳機ランダム整数ジェネレーター二項係数電卓動画圧縮CGPAからパーセンテージへの変換器簡単採点ツール EZ Grader子育て費用計算機赤ちゃんのミルク量計算おむつサイズ電卓赤ちゃんの名前ジェネレーター赤ちゃんの目の色予測子供のBMIパーセンタイル計算機子供の身長予測ツールhcg倍加時間計算ツール体外受精出産予定日電卓着床計算ツール中国式性別予測カレンダーISO 8601 日付フォーマッターユリウス日変換器昼寝電卓月相電卓日の出&日の入り電卓世界時計日付ローマ数字変換電卓ソブリエティ計算機ハーフバースデー計算機記念日計算機週番号計算機チップ分配計算機メールマーケティングROI電卓リード獲得単価計算機運転資本計算機限界利益計算機FIFO / LIFO 電卓安全在庫計算機発注点計算機経済的発注量EOQ電卓減価償却計算機ハンドメイド価格電卓卸売価格計算機Shopify利益計算機Amazon FBA 電卓eBay手数料計算機Etsy手数料計算機Stripe手数料計算機PayPal手数料計算機ベッティングオッズ変換器什一献金計算機ザカート計算機英国印紙税計算機HRA非課税計算ツールグラチュイティ計算機NPS計算機EPF電卓PPF計算機RD電卓SWP電卓グロスアップ計算機ローン比較電卓クレジット利用率計算ツールCDラダー電卓T-Bill米国短期国債電卓I Bond 電卓529大学積立計算機HSA電卓退職金計算機昇給計算機請求書作成ツール出張日当計算機走行距離手当計算機家賃値上げ計算機日割り家賃計算家賃適正額計算機乗り出し価格計算ツール車購入可能額計算機バイクローン計算機キャンピングカーローン計算ボートローン電卓土地ローン計算機建設ローン計算機金利のみ住宅ローン計算機バルーンローン計算機住宅ローンポイント計算機PMI電卓隔週住宅ローン返済額計算機ARM住宅ローン電卓VAローン計算機給与手取り計算機AI SQLクエリジェネレーターAI正規表現ジェネレーターAIデータ可視化ツールCSV貼り付けAIテキストトーン分析ツールAI履歴書アナライザーAI単位変換ツール自然言語AI謝罪文ジェネレーターAI 丁寧なお断り文ジェネレーターAI旅行日程ジェネレーターAI読書リストジェネレーターAIワークアウトプランジェネレーターAI献立ジェネレーターAIギフトアイデアジェネレーターAIレシピジェネレーター食材から奨学金ROI電卓大学費用計算機言語学習 流暢になるまでの学習時間電卓単語クイズ作成ツールコーネルノート作成ツールフラッシュカード間隔反復スケジューラーペイント色混合計算機タイル目地計算機食洗機の積み込み最適化ツール洗剤の使用量計算ヘアカラー混合計算機印刷コスト計算機ガス vs 電気 コスト比較電卓ギフトカードチップ電卓引っ越し用ダンボール数計算機ストレージユニットサイズ計算機カプセルワードローブ計算機ベルト長さ計算機油圧シリンダー推力計算機滑車システム計算機ギア比計算機機械比熱計算機ベルヌーイの式計算機レイノルズ数計算機潮汐時刻計算機星空観測条件計算機結び方リファレンスツール寝袋温度評価ガイドテントフットプリントサイズ電卓バックパッキング食料重量電卓ネイスミス式ハイキングペース電卓刺繍糸長さ電卓レジンキャスト量計算電卓ビーズパターン電卓陶芸粘土収縮率電卓折り紙用紙サイズ電卓キルトバインディング電卓クロスステッチ刺繍糸計算編み物パターン計算機編み針サイズ変換器かぎ針サイズ変換器馬の干し草計算ツールペット航空輸送クレートサイズ検索爬虫類飼育UVBライト距離計算機鳥かごサイズ計算機水槽ヒーターワット数電卓猫のトイレ数計算機ヘッドライト照射距離電卓エンジン圧縮比計算機タイヤ溝摩耗計算機トレーラー牽引荷重計算機旅行費用割り勘計算停止距離計算機労災補償計算機遺産配分電卓商標区分検索ツール特許出願料電卓売上税ネクサスチェッカー刑期短縮計算機時効計算機Airbnb料金最適化ツールルームメイト家賃分割計算機セクション8 家賃電卓BRRRR法計算機キャッシュオンキャッシュリターン計算機賃貸利回り計算機1031エクスチェンジ計算機資産成長ビジュアライザーランチ代計算機ジム vs 自宅トレーニング費用電卓コーヒー代計算機リモートワーク節約計算機副業ROI電卓サブスクリプション費用トラッカーSaaS料金計算ツールフリーランスプロジェクト料金計算機スモークウッド・ペアリングガイド発酵時間計算機マリネ時間計算機食事制限レシピフィルタースパイス代用品ファインダーカフェイン半減期トラッカー標準ドリンク計算ツールワインペアリング提案ツールクライミンググレード変換器自転車ギア比計算機釣り結び強度計算機ヨガポーズホールドタイマー水泳SWOLF電卓レースタイム予測計算機ボクシングパンチ力計算機ラグビー得点電卓クリケット・ランレート電卓テニススコアトラッカーWellsスコア電卓 (DVT/PE)グラスゴー・コーマ・スケール計算機アプガースコア計算機FFMI 電卓クーパー12分間走計算ツール1マイルウォークテストロックポート電卓除脂肪体重から筋力計算炭水化物インスリン比計算機インスリン感受性係数計算機ヘブライ暦変換器ヒジュラ暦変換器旧暦変換ツール文化別年齢電卓どれくらい前計算機あと何日カウントダウン電卓日付パターンジェネレーター日付に営業日を追加営業日計算機単語頻度アナライザー文の長さばらつき分析ツールヘミングウェイ風リーダビリティエディタ発音IPA変換ツールヴィジュネル暗号ツールアトバッシュ暗号ツールROT13エンコーダー・デコーダーEXIFデータビューア・削除ツールバックロニム ジェネレーター頭字語ジェネレーターパングラムチェッカーリポグラム チェッカー画像からSVGトレーサー画像からASCIIアートへの変換器JSONスキーマジェネレーターTypeScriptプレイグラウンドLessからCSSへのコンパイラーSCSSからCSSへのコンパイラーSVGからReact/JSXへの変換器クエリ文字列ビルダーURLパーサーUUID検証・デコーダーHTTPステータスコードリファレンスcURLコマンドビルダーシェルピンスキーの三角形ジェネレーター3D曲面プロッター極方程式プロッタージュリア集合生成器マンデルブロ集合エクスプローラーL-Systemフラクタルジェネレータードロネー三角形分割ジェネレーターボロノイ図ジェネレータースピログラフジェネレーターテッセレーションジェネレーターシックスシグマ工程能力計算機youtubeサムネイルダウンローダーyoutube収益見積もりツールランダムRPGキャラクタージェネレーター