(57)【要約】【課題】計算量を抑えて適切な応募対象への割り当てを求める。【解決手段】実施形態のマッチングプログラムは、マッチングを行う処理と、決定する処理とをコンピュータに実行させる。マッチングを行う処理は、マッチングに対応した展開型ゲームであって、複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、優先順位をプレイの順番と対応づけられ、かつ、複数のプレイヤーそれぞれは複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡の結果に基づくマッチングを行う。決定する処理は、展開型ゲームの部分ゲームに対応したゲーム木の選択肢について、カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無をカップリング要求応募者のカップリング要求内容を参照して決定する。【選択図】図１
2018133053.tif 000002
【特許請求の範囲】
【請求項１】
それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチングをコンピュータに実行させるマッチングプログラムであって、
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、
前記部分ゲーム完全均衡の結果に基づくマッチングを行い、
特定の他の応募者と組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者に対応するプレイヤーの利得は、当該カップリング要求の充足有無に対応して設定され、
前記展開型ゲームの部分ゲームに対応したゲーム木の選択肢について、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を当該カップリング要求応募者のカップリング要求内容を参照して決定する、
処理をコンピュータに実行させることを特徴とするマッチングプログラム。
【請求項２】
前記決定する処理は、前記カップリング要求応募者に対応するプレイヤーよりも前記カップリング要求応募者以外の応募者に対応するプレイヤーの手番を先に実行した結果をもとに、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を決定する
ことを特徴とする請求項１に記載のマッチングプログラム。
【請求項３】
前記カップリング要求に関連づけられた複数のカップリング要求応募者は、互いにきょうだい関係を有する応募者である、
ことを特徴とする請求項１または２に記載のマッチングプログラム。
【請求項４】
前記マッチングは、優先順位が付された複数の子どもと、複数の保育所とのマッチングである、
ことを特徴とする請求項１乃至３のいずれか一項に記載のマッチングプログラム。
【請求項５】
それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチングをコンピュータが実行するマッチング方法であって、
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、
前記部分ゲーム完全均衡の結果に基づくマッチングを行い、
特定の他の応募者と組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者に対応するプレイヤーの利得は、当該カップリング要求の充足有無に対応して設定され、
前記展開型ゲームの部分ゲームに対応したゲーム木の選択肢について、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を当該カップリング要求応募者のカップリング要求内容を参照して決定する、
処理をコンピュータが実行することを特徴とするマッチング方法。
【請求項６】
それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチングを実行するマッチング装置であって、
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、前記部分ゲーム完全均衡の結果に基づくマッチングを行うマッチング処理部と、
特定の他の応募者と組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者に対応するプレイヤーの利得は、当該カップリング要求の充足有無に対応して設定され、
前記展開型ゲームの部分ゲームに対応したゲーム木の選択肢について、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を当該カップリング要求応募者のカップリング要求内容を参照して決定する決定部と、
を有することを特徴とするマッチング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、マッチングプログラム、マッチング方法およびマッチング装置に関する。
【背景技術】
【０００２】
従来、多くの応募者（例えば保育を希望する保護者の子ども）を応募対象（例えば保育機関）へ割り当てるマッチング処理では、Ｓｅｒｉａｌ  ｄｉｃｔａｔｏｒｓｈｉｐメカニズム（以下、ＳＤメカニズム）が知られている。ＳＤメカニズムでは、応募者に優先順位を付け、優先順位の高い応募者から順に、その時点で残っている応募対象の中で応募者が希望するものを割り当てていく。このＳＤメカニズムでは、優先順位の逆転が起こらないことが保証される。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Svensson,  Lars-Gunnar.  "Strategy-proof  allocation  of  indivisible  goods."  Social  Choice  and  Welfare  16.4  (1999):  557-567.
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術では、応募者の中にカップリングを要求する応募者が含まれている場合に適切に応募対象への割り当てを行うことが困難であるという問題がある。
【０００５】
例えば、複数の保育所への応募においては、保護者がきょうだい（兄弟、兄妹、姉弟、姉妹）のカップリングを要求する場合がある。ＳＤメカニズムは、きょうだいのカップリング要求のある応募者を考慮したメカニズムではないため、きょうだいのカップリング要求がある応募者を含む場合、適切なマッチング結果（割り当て）が得られないことがある。例えば、マッチングにおいて次の問題１〜３のいずれかが生じる場合がある。
【０００６】
問題１：自分が入りたい保育所に、自分よりも優先順位が低い人が入っている（一人っ子／きょうだい関係なく）。
問題２：きょうだいとして、自分よりも双方が優先順位が低い人（きょうだいでなくても良い）が、自分の希望する保育所に入っている。
問題３：希望順位の低い保育所であっても、きょうだいが同じ保育所に入るほうが、個別の優先順位に従って別々の保育所に入るよりも良いのに、きょうだいが別々の保育所に入っている。
【０００７】
図１４〜図１６は、第１〜３のケースを説明する説明図である。図１４〜図１６の例では、同じ応募対象情報２０１および応募者情報２０２をもとに、応募者２０２ａの応募対象２０１ａへのマッチングを行っている。
【０００８】
なお、応募対象情報２０１は、応募対象２０１ａ（図示例では保育所）における受け入れ人数などを予め設定した応募対象２０１ａについての情報である。図示例では、「Ｓ１」〜「Ｓ３」の各保育所で２人の受け入れが設定されている。
【０００９】
応募者情報２０２は、保護者の申請ごとに、応募者２０２ａ（図示例では子ども）について予め設定した情報である。具体的には、応募者情報２０２は、申請を示す申請ＩＤにおいて、応募する子どもを識別する子どもＩＤごとに、優先順位を決定するための点数と、希望する応募対象２０１ａの順位を示す希望順とが設定されている。例えば、応募者２０２ａには、応募者情報２０２における点数の高い順に優先順位が付与される。なお、同じ申請ＩＤに複数の子どもＩＤが含まれる場合は、例えばきょうだい関係を有する子ども同士であり、子ども同士でのカップリング要求があるものとする。
【００１０】
図１４に示すように、第１のケースＣ１では、きょうだい関係（カップリング要求）を無視し、応募対象情報２０１および応募者情報２０２をもとに、ＳＤメカニズムによって応募者２０２ａを応募対象２０１ａに割り当てていく。具体的には、優先順位の高い応募者２０２ａから順に（図示例ではＩ１、Ｊ１、Ｋ１、Ｋ２、Ｌ１、Ｉ２の順）、応募者２０２ａが希望する応募対象２０１ａを割り当てていく（Ｓ２０１〜Ｓ２０６）。
【００１１】
このように、カップリング要求を無視してＳＤメカニズムで割り当てを行う第１のケースＣ１では、問題３が生じている。具体的には、希望順位の低い保育所（例えばＳ２）であっても、Ｋ１、Ｋ２のきょうだいが同じ保育所に入れず、別々の保育所に入ることとなる。
【００１２】
図１５に示すように、第２のケースＣ２では、きょうだい関係（カップリング要求）でまとめた形で割り当てを行う（Ｓ２１１〜Ｓ２１４）。なお、第２のケースＣ２では、きょうだい関係でまとめた場合、カップリングした子ども同士の点数を高い方の点数に合わせるものとする。
【００１３】
図１６に示すように、第３のケースＣ３についても、きょうだい関係（カップリング要求）でまとめた形で割り当てを行う（Ｓ２２１〜Ｓ２２４）。なお、第３のケースＣ３では、きょうだい関係でまとめた場合、カップリングした子ども同士の点数を低い方の点数に合わせるものとする。
【００１４】
このように、カップリング要求に沿ってまとめた形で割り当てを行う第２のケースＣ２および第３のケースＣ３では、個別の優先順位づけに歪みが生じてしまうため、問題１が生じている。具体的には、第２のケースＣ２では、Ｌ１よりも優先順位の低いＩ２の応募者２０２ａが希望の応募対象２０１ａ（図示例ではＳ１）に割り当てられており、優先順位の逆転が生じている。また、第３のケースＣ３では、Ｉ１よりも優先順位の低いＫ１、Ｋ２の応募者２０２ａが希望の応募対象２０１ａ（図示例ではＳ１）に割り当てられており、優先順位の逆転が生じている。
【００１５】
このように、きょうだい関係（カップリング要求）を無視し、ＳＤメカニズムで割り当てる場合は、問題３が頻発する。また、きょうだいをまとめた形（カップリング要求どおりに）で割り当てる場合は、問題１が頻発する。
【００１６】
これらの問題を最小化するために、きょうだい関係でまとめた形でのマッチングを探索しようとすると、年齢別のクラスごとの募集人数が決まっているなどのマッチングにおける前提条件が変化する場合には、安定したマッチングを得ることが困難なものとなる。また、計算量も膨大なものとなる。
【００１７】
１つの側面では、計算量を抑えて適切な応募対象への割り当てを求めることを可能とするマッチングプログラム、マッチング方法およびマッチング装置を提供することを目的とする。
【課題を解決するための手段】
【００１８】
第１の案では、マッチングプログラムは、それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチングをコンピュータに実行させる。マッチングプログラムは、マッチングを行う処理と、決定する処理とをコンピュータに実行させる。マッチングを行う処理は、マッチングに対応した展開型ゲームであって、複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、優先順位をプレイの順番と対応づけられ、かつ、複数のプレイヤーそれぞれは複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求める。また、マッチングを行う処理は、部分ゲーム完全均衡の結果に基づくマッチングを行う。特定の他の応募者と組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者に対応するプレイヤーの利得は、カップリング要求の充足有無に対応して設定される。決定する処理は、展開型ゲームの部分ゲームに対応したゲーム木の選択肢について、カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無をカップリング要求応募者のカップリング要求内容を参照して決定する。
【発明の効果】
【００１９】
本発明の１実施態様によれば、計算量を抑えて適切な応募対象への割り当てを求めることができる。
【図面の簡単な説明】
【００２０】
【図１】図１は、実施形態にかかるマッチング装置の機能構成例を示すブロック図である。
【図２】図２は、応募対象情報と、応募者情報とを説明する説明図である。
【図３】図３は、結果データを説明する説明図である。
【図４】図４は、利得表を説明する説明図である。
【図５】図５は、ゲーム木を説明する説明図である。
【図６】図６は、部分ゲーム完全均衡を説明する説明図である。
【図７】図７は、マッチング処理の一例を示すフローチャートである。
【図８】図８は、マッチング処理の具体例を説明する説明図である。
【図９】図９は、マッチング処理の具体例を説明する説明図である。
【図１０】図１０は、マッチング処理の具体例を説明する説明図である。
【図１１】図１１は、先読み処理の一例を説明する説明図である。
【図１２】図１２は、先読み処理後のマッチング処理の具体例を説明する説明図である。
【図１３】図１３は、実施形態にかかるマッチング装置のハードウエア構成例を説明する説明図である。
【図１４】図１４は、第１のケースを説明する説明図である。
【図１５】図１５は、第２のケースを説明する説明図である。
【図１６】図１６は、第３のケースを説明する説明図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して、実施形態にかかるマッチングプログラム、マッチング方法およびマッチング装置を説明する。実施形態において同一の機能を有する構成には同一の符号を付し、重複する説明は省略する。なお、以下の実施形態で説明するマッチングプログラム、マッチング方法およびマッチング装置は、一例を示すに過ぎず、実施形態を限定するものではない。また、以下の各実施形態は、矛盾しない範囲内で適宜組みあわせてもよい。
【００２２】
図１は、実施形態にかかるマッチング装置の機能構成例を示すブロック図である。図１に示すマッチング装置１は、例えばＰＣ（パーソナルコンピュータ）等の情報処理装置である。マッチング装置１は、入力された情報に基づいて、それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチング処理を行い、求めたマッチング結果を出力する。このマッチング結果をもとに、ユーザは、応募対象への応募者の割り当てを行う。
【００２３】
なお、本実施形態では応募対象を保育所とし、応募者を保育所での保育を希望する保護者の子どもとしているが、応募対象および応募者については実施形態の例に限定しない。例えば、応募者を宿泊客、応募対象を客室として旅館における宿泊客の部屋割りに適用しても良い。
【００２４】
図１に示すように、マッチング装置１は、記憶部１０、入力部２０、マッチング処理部３０、選択肢決定部４０および出力部５０を有する。
【００２５】
記憶部１０は、各種情報をＲＡＭ（Random  Access  Memory）、ＨＤＤ（Hard  Disk  Drive）等の記憶装置に格納する。具体的には、記憶部１０は、入力部２０より入力された応募対象情報１１および応募者情報１２等の入力情報、マッチング処理部３０および選択肢決定部４０による演算時の演算データ１３およびマッチング処理部３０により算出されたマッチング結果を示す結果データ１４を格納する。
【００２６】
応募対象情報１１は、入力部２０により入力されて予め設定された、応募対象についての情報である。応募者情報１２は、入力部２０により入力されて予め設定された、応募者についての情報である。
【００２７】
図２は、応募対象情報１１と、応募者情報１２とを説明する説明図である。図２に示すように、応募対象情報１１には、保育所ＩＤで識別される保育所（応募対象）ごとの受け入れ人数などが設定されている。なお、各保育所においては、年齢別のクラス（０歳クラス、１歳クラス）ごとに受け入れ人数が設定されている。
【００２８】
応募者情報１２には、子どもＩＤで識別される子ども（応募者）ごとに、希望する保育所の順位を示す選好リストと、年齢と、割り当てについての優先順位とが設定されている。
【００２９】
なお、応募者情報１２において、同じ申請ＩＤに複数の子どもＩＤが含まれる場合は、例えばきょうだい（兄弟、兄妹、姉弟、姉妹）関係を有する子ども同士であり、子ども同士でのカップリング要求があるものとする。カップリング要求とは、組みになった形で応募対象（保育所）への割り当て（マッチング）を要求するものである。
【００３０】
例えば、ａ１およびａ０と、ｂ１およびｂ０とは、互いにきょうだい関係があり、お互いのカップリングを要求する応募者（カップリング要求応募者）であるものとする。ａ１およびａ０と、ｂ１およびｂ０とは、組みになった形での応募対象（保育所）への割り当て（マッチング）が申請者である保護者により希望されている。
【００３１】
図１に戻り、演算データ１３は、マッチング処理部３０および選択肢決定部４０による、複数の応募者と複数の応募対象とのマッチング処理の演算時におけるデータである。例えば、演算データ１３には、利得表、ゲーム木（詳細は後述する）の探索にかかるデータなどがある。
【００３２】
結果データ１４は、マッチング処理部３０および選択肢決定部４０によるマッチング処理で算出された、応募者（子ども）の応募対象（保育所）への割り当て結果を示すデータである。
【００３３】
図３は、結果データ１４を説明する説明図である。図３に示すように、結果データ１４では、子どもを示す子どもＩＤと、子どもの割り当て先の保育所を示す保育所ＩＤとが対応付けられている。
【００３４】
図１に戻り、入力部２０は、例えばマウスやキーボードなどの入力装置より、応募対象情報１１および応募者情報１２等のマッチング処理にかかる入力情報を受け付ける。入力部２０は、受け付けた応募対象情報１１および応募者情報１２を記憶部１０に格納する。
【００３５】
マッチング処理部３０は、応募対象情報１１および応募者情報１２をもとに、それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチング処理を行う。このマッチング処理において、マッチング処理部３０は、複数の応募者と複数の応募対象とのマッチングに対応した展開型ゲームを仮想する。そして、マッチング処理部３０は、複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求めて、部分ゲーム完全均衡の結果に基づくマッチングを行う。
【００３６】
展開型ゲームとは、ゲーム理論におけるゲームの表現形式の一つであり、各プレイヤーの手番の系列がゲーム木と呼ばれる木構造で表現されたものである。ゲーム木は、節点（ノード）と枝（ブランチ）と、葉（リーフ（ノード））とで表現される。節点は、プレイヤーごとの手番（ゲームの局面）を示す。枝は、プレイヤーの選択肢（戦略）を示す。葉は、ゲームの終了局面である。展開型ゲームでは、トップの節点から枝を経て葉に至る終了局面までの各プレイヤーの選択により、各プレイヤーの利得が与えられる。
【００３７】
部分ゲームとは、元の展開型ゲームの全体または一部分であり、それ自身も展開型ゲームである。部分ゲーム完全均衡とは、全ての部分ゲームにおいてナッシュ均衡となるような（どのプレイヤーも他のプレイヤーの戦略に対する最善の戦略を選んでいる）選択肢が選ばれている状況である。
【００３８】
マッチング処理部３０は、応募者情報１２における複数の応募者（子ども）それぞれを、各自の選好に対応した利得を有する独立した複数のプレイヤーとし、順に１回ずつプレイ（保育所の選択）する完全情報ゲームを仮想する。完全情報ゲームとは、全ての節点において、そこに至るまでの状態や選択肢が全て与えられている展開型ゲームを示す。すなわち、全てのプレイヤーは、ゲーム（割り当て）にかかる全ての情報（お互いの優先順位、年齢、きょうだい関係（カップリング要求の有無）、選好リストおよび各保育所／年齢クラスの受け入れ人数）を知っているものとする。
【００３９】
先ず、マッチング処理部３０は、応募者情報１２をもとに、応募者に対応するプレイヤー（子ども）ごとの、戦略に応じた利得表を設定する。この利得表は、応募者情報１２における選好リストや、カップリング要求の有無に対応して設定される。
【００４０】
具体的には、各プレイヤーの戦略（選択肢）について、選好リストの順に、利得が高く設定される。また、互いに組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者については、カップリング要求を充足する場合に、利得が高く設定される。
【００４１】
図４は、利得表を説明する説明図である。図４に示すように、カップリング要求のない応募者（ｃ０、ｄ１）については、選好リストの順に、利得を高くした利得表１５Ｂ、１５Ｃを設定する。なお、Ｎ／Ａは、選好リスト内の保育所を予約できなかった場合を示す。
【００４２】
また、カップリング要求応募者（ａ１、ａ０、ｂ１、ｂ０）については、次の１〜３の場合に応じた順序で利得を高くした利得表１５Ａを設定する。
１．きょうだいが同じ保育所を選択した場合（さらに、選択した保育所について、選好リストの順位に高くする）
２．きょうだいが異なる保育所を選択した場合（さらに、選択した保育所について、選好リストの順位に高くする）
３．選好リスト内の保育所を予約できなかった場合
【００４３】
例えば、きょうだいが同じ保育所を選択した場合では、選好リスト（ｓ→ｔ→ｕ）の順に、利得値を「６」、「５」、「４」とする。次いで、きょうだいが異なる保育所を選択した場合では、選好リスト（ｓ→ｔ→ｕ）の順に、利得値を「３」、「２」、「１」とする。次いで、選好リスト内の保育所を予約できなかった場合（Ｎ／Ａ）では、利得値を「０」とする。
【００４４】
次いで、マッチング処理部３０は、子どもの優先順位と同じ順序（図４の例ではａ１、ｂ１、ｃ０、ｂ０、ａ０、ｄ１の順）で各プレイヤーのプレイ（選択肢の選択）を行う。各プレイヤーの戦略は、応募対象情報１１の保育所の中で、自分の選好リスト内の保育所から定員に達していない（順序が上位のプレイヤーの選択数が受け入れ人数に達していない）保育所を選ぶことである。ただし、希望するどの保育所（選好リストに含まれる全ての保育所）も定員に達しているときは何もしないものとする。
【００４５】
このとき、マッチング処理部３０は、利得表１５Ａ〜１５Ｃをもとに、各プレイヤーのプレイにおいて、利得値が最も高く、ナッシュ均衡となるような選択肢を選ぶものとする。これにより、マッチング処理部３０は、ゲーム木の木構造に沿って葉（終了局面）に至る最初のパスであり、ナッシュ均衡となるようなパス（以下、均衡パス）の探索、すなわち部分ゲーム完全均衡を求める。
【００４６】
図５は、ゲーム木を説明する説明図である。図５に示すように、ゲーム木１６は、子どもの優先順位と同じ順序で、各プレイヤー（ａ１、ｂ１、ｃ０、ｂ０、ａ０、ｄ１）の局面を節点とし、各プレイヤーの選択肢（ｓ、ｔ、ｕ）を枝とする木構造である。すなわち、ゲーム木１６は、複数の応募者（ａ１、ｂ１、ｃ０、ｂ０、ａ０、ｄ１）と複数の応募対象（ｓ、ｔ、ｕ）とのマッチングに対応した展開型ゲームの部分ゲームに対応したゲーム木である。
【００４７】
図６は、部分ゲーム完全均衡を説明する説明図である。図６に示すように、マッチング処理部３０は、ゲーム木１６におけるトップノード（ａ１）から順にプレイして葉（ｄ１）に至るパスの中でナッシュ均衡となる均衡パス（太線）を探索し、部分ゲーム完全均衡を求める。
【００４８】
ここで、子どもの優先順位と同じ順序でプレイすることが、ＳＤメカニズムにおいて優先順位の高い子どもから保育所の割り当てを行うことに対応する。そして、きょうだいがいない（カップリング要求がない）子どもは、常に利得最大とする選択が行われる（ＳＤメカニズムの動作と一致）。また、きょうだい関係がある子ども（カップリング要求応募者）は、カップリングの充足の有無に対応した利得値を設定した利得表１５Ａにより、カップリングに関する選好がゲームの利得値として反映された上で、利得最大とする選択が行われる。
【００４９】
このように、各プレイヤーの利得を最大化とする選択が、複数の応募者と複数の応募対象とのマッチングの安定に寄与する。そして、マッチング処理部３０は、ナッシュ均衡となる均衡パス（太線）を探索し、部分ゲーム完全均衡を求めることで、複数の応募者の選好（選好リスト、カップリングの有無）に応じて適切な応募対象へ応募者を割り当てた結果（結果データ１４）を得ることができる。
【００５０】
図１に戻り、選択肢決定部４０は、マッチング処理部３０のマッチング処理における展開型ゲームのゲーム木の選択肢について、カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を、カップリング要求応募者のカップリング要求内容を参照して決定する。すなわち、選択肢決定部４０は、決定部の一例である。
【００５１】
例えば、カップリング要求応募者が選択する一つの戦略（選択肢）に対して最終的に決まる自分の利得は、カップリング要求を充足する否か（例えばきょうだいの戦略が同じ場合／異なる場合）の２通りある。よって、他方もカップリング要求を満たすものと期待した利得とするか否かで場合分けできる。場合分け後は利得が１通りに決まる。これを利用し、選択肢決定部４０は、他方もカップリング要求を満たすものと期待した利得とする選択肢を選んでおく。そして、選択肢決定部４０は、期待した利得が得られず、期待が外れた場合はバックトラックして期待が外れた選択肢を外す。このように、選択肢決定部４０は、利得が１通りに決まった後は、カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有とする。
【００５２】
例えば、選択肢決定部４０は、カップリング要求応募者に対応するプレイヤーの手番において、最初は、カップリング要求を満たすものと期待した中の最大利得の選択肢に決定する。次いで、優先順位の低い他方のカップリング要求応募者に対応するプレイヤーの手番において、保育所の受け入れ人数などの条件によりカップリング要求を充足する選択肢がなくなる場合がある。
【００５３】
このような場合、優先順位の高いカップリング要求応募者に対応するプレイヤーの手番においてカップリング要求を満たすものと期待して選択した選択肢が期待外れであることが判明する。よって、選択肢決定部４０は、優先順位の低い他方のカップリング要求応募者に対応するプレイヤーの手番においてカップリング要求を充足する選択肢を選べない場合、優先順位の高いカップリング要求応募者に対応するプレイヤーの手番にバックトラックして期待が外れた選択肢を外す。
【００５４】
このように、選択肢決定部４０では、ゲーム木１６における選択肢の枝刈りを行う。この枝刈りにより、探索するパス数を削減できることから、マッチング処理部３０は、部分ゲーム完全均衡を求める計算コストを削減できる。
【００５５】
ここで、マッチング処理部３０および選択肢決定部４０によりマッチング処理の詳細を説明する。図７は、マッチング処理の一例を示すフローチャートである。
【００５６】
図７に示すように、処理が開始されると、マッチング処理部３０は、マッチング処理のプレイヤー順に対応する変数（ｉ）の初期化（ｉ←１）を行う（Ｓ１）。
【００５７】
次いで、マッチング処理部３０は、利得表１５Ａ〜１５Ｃをもとに、プレイヤーｉが自身に最大の利得をもたらす可能性のある戦略を選択する（Ｓ２）。ここで、カップリング要求応募者に対応するプレイヤーの手番では、他方もカップリング要求を満たすものと期待した利得とする戦略を選択する。
【００５８】
次いで、選択肢決定部４０は、プレイヤーｉよりも優先順位の高いプレイヤーｊ（ｊ＜ｉ）が期待した利得を達成できないことが確定したか否かを判定する（Ｓ３）。例えば、優先順位の低い他方のカップリング要求応募者に対応するプレイヤーｉの手番においてカップリング要求を充足する選択肢を選べない場合、優先順位の高いカップリング要求応募者に対応するプレイヤーｊが期待した利得を達成できないことが確定する。
【００５９】
プレイヤーｊが期待した利得を達成できないことが確定した場合（Ｓ３：ＹＥＳ）、選択肢決定部４０は、プレイヤーｊのノードまでマッチング処理部３０におけるマッチング処理をバックトラックする（Ｓ７）。ついで、選択肢決定部４０は、期待した利得を達成できないことが確定した戦略（選択肢）を外した上でｉ←ｊとし（Ｓ８）、Ｓ２へ処理を戻す。これにより、マッチング処理部３０は、バックトラックして手番を戻したプレイヤーの手番から、期待外れの戦略を外した上で、戦略を選択することとなる。
【００６０】
プレイヤーｊが期待した利得を達成できないことが確定していない場合（Ｓ３：ＮＯ）、マッチング処理部３０は、プレイヤーｉが最後のプレイヤー（優先順位の最下位の応募者）であるか否かを判定する（Ｓ４）。
【００６１】
最後のプレイヤーである場合（Ｓ４：ＹＥＳ）、ゲーム木の木構造に沿って葉（終了局面）に至る均衡パスを見つけたことから、マッチング処理部３０は、処理を終了する。
【００６２】
最後のプレイヤーでない場合（Ｓ４：ＮＯ）、マッチング処理部３０は、優先順位が次の応募者に対応するプレイヤー（ｉ＋１）のノードを作成し（Ｓ５）、ｉ←ｉ＋１として（Ｓ６）、Ｓ２へ処理を戻す。
【００６３】
ここで、上記のマッチング処理の具体例を説明する。なお、以下で説明する具体例のサンプルデータは、図４の応募対象情報１１および応募者情報１２の値に準ずるものとする。また、サンプルデータにおけるゲーム木および部分ゲーム完全均衡については、図５、図６に準ずるものとする。
【００６４】
図８〜図１０は、マッチング処理の具体例を説明する説明図である。なお、図８〜図１０における各ステップ（Ｓ１０〜Ｓ１４、Ｓ２０〜Ｓ２３、Ｓ３０〜Ｓ３５）に対応する応募対象情報１１では、各保育所（ｓ、ｔ、ｕ）における０歳クラス、１歳クラスをプレイヤーが選択することで、受け入れ数を減ずるものとする。
【００６５】
図８に示すように、マッチング処理部３０は、優先順位の最も高い応募者に対応するプレイヤーから順（ａ１、ｂ１、ｃ０、ｂ０、ａ０の順）に、利得表１５Ａ〜１５Ｃをもとに、プレイヤーが自身に最大の利得をもたらす可能性のある戦略を選択する（Ｓ１０〜Ｓ１３）。
【００６６】
具体的には、ａ１のプレイヤーの手番では、きょうだい関係のあるａ０の手番でカップリング要求を満たす戦略を選ぶことを期待して、最大利得６（ｓの選択）を目指す（Ｓ１０）。次いで、ｂ１のプレイヤーの手番では、きょうだい関係のあるｂ０の手番でカップリング要求を満たす戦略を選ぶことを期待して、最大利得５（ｔの選択）を目指す（Ｓ１１）。
【００６７】
次いで、ｃ０のプレイヤーの手番では、きょうだい関係が無いためその場で最適戦略（ｓの選択）が確定する（Ｓ１２）。次いで、ｂ０のプレイヤーの手番では、ｂ１の期待どおりの戦略（ｔの選択）ができる。よって、ｂ１が利得「５」を獲得できることが確定する。また、ここまではｂ１以下の順の部分ゲームについて、均衡パスであることが確定する（Ｓ１３）。
【００６８】
次いで、ａ０の手番では、ａ１の期待どおりの戦略（ｓの選択）ができない。この場合、ａ１のプレイヤーは利得「６」を獲得できないことが確定する。よって、選択肢決定部４０は、ａ１のプレイヤーの戦略から利得「６」を取得する戦略（ｓの選択）を除外し、ａ１のプレイヤーの手番までバックトラックする（Ｓ１４）。
【００６９】
図９に示すように、マッチング処理部３０は、バックトラック後のａ１のプレイヤーの手番から、プレイヤーが自身に最大の利得をもたらす可能性のある戦略を選択する（Ｓ２０〜Ｓ２２）。ただし、ａ１のプレイヤーの手番では、利得「６」を取得する戦略（ｓの選択）が除外されている。
【００７０】
具体的には、ａ１のプレイヤーの手番では、きょうだい関係のあるａ０の手番でカップリング要求を満たす戦略を選ぶことを期待して、最大利得５（ｔの選択）を目指す（Ｓ２０）。次いで、ｂ１のプレイヤーの手番では、きょうだい関係のあるｂ０の手番でカップリング要求を満たす戦略を選ぶことを期待して、最大利得６（ｓの選択）を目指す（Ｓ２１）。
【００７１】
次いで、ｃ０のプレイヤーの手番では、きょうだい関係が無いためその場で最適戦略（ｓの選択）が確定する（Ｓ２２）。
【００７２】
次いで、ｂ０のプレイヤーの手番では、ｂ１の期待どおりの戦略（ｓの選択）ができない。この場合、ｂ１のプレイヤーは利得「６」を獲得できないことが確定する。よって、選択肢決定部４０は、ｂ１のプレイヤーの戦略から利得「６」を取得する戦略（ｓの選択）を除外し、ｂ１のプレイヤーの手番までバックトラックする（Ｓ２３）。
【００７３】
図１０に示すように、マッチング処理部３０は、バックトラック後のｂ１のプレイヤーの手番から、プレイヤーが自身に最大の利得をもたらす可能性のある戦略を選択する（Ｓ３０〜Ｓ３５）。ただし、ｂ１のプレイヤーの手番では、利得「６」を取得する戦略（ｓの選択）が除外されている。
【００７４】
具体的には、ｂ１のプレイヤーの手番では、きょうだい関係のあるｂ０の手番でカップリング要求を満たす戦略を選ぶことを期待して、最大利得４（ｕの選択）を目指す（Ｓ３０）。次いで、ｃ０のプレイヤーの手番では、きょうだい関係が無いためその場で最適戦略（ｓの選択）が確定する（Ｓ３１）。ｂ０のプレイヤーの手番では、ｂ１の期待どおりの戦略（ｕの選択）ができる。よって、ｂ１が利得「４」を獲得できることが確定する。また、ここまではｂ１以下の順の部分ゲームについて、均衡パスであることが確定する（Ｓ３２）。
【００７５】
次いで、ａ０のプレイヤーの手番では、ａ１の期待どおりの戦略（ｔの選択）ができる。よって、ａ１が利得「５」を獲得できることが確定する。また、ここまではａ１以下の順の部分ゲームについて、均衡パスであることが確定する（Ｓ３３）。
【００７６】
次いで、ｄ１のプレイヤーの手番では、きょうだい関係が無いためその場で最適戦略（ｓの選択）が確定する（Ｓ３４）。ｄ１は最後のプレイヤーであることから、ゲーム全体の均衡パスが確定する（Ｓ３５）。
【００７７】
なお、選択肢決定部４０は、最適戦略が明白なプレイヤーの行動を先読みする先読み処理を行い、先読みしたプレイヤーの行動結果をもとに、ゲーム木１６における選択肢の枝刈りを行ってもよい。この先読み処理は、マッチング処理部３０における均衡パスの探索に先立って実行してもよいし、均衡パスの探索の途中で実行してもよい。
【００７８】
例えば、カップリング要求応募者以外の応募者は、単純に自身の利得を求めればよいことから、最適戦略が明白なものとなる。よって、選択肢決定部４０は、カップリング要求応募者に対応するプレイヤーよりもカップリング要求応募者以外の応募者に対応するプレイヤーの手番を先に実行する。そして、選択肢決定部４０は、カップリング要求応募者以外の応募者に対応するプレイヤーの戦略により、カップリング要求応募者が選ぶことができなくなった戦略を除外する。
【００７９】
図１１は、先読み処理の一例を説明する説明図である。図１２は、先読み処理後のマッチング処理の具体例を説明する説明図である。
【００８０】
なお、以下で説明する先読み処理と、先読み処理後のマッチング処理の例は、図４の応募対象情報１１および応募者情報１２の値をサンプルとしている。また、ゲーム木および部分ゲーム完全均衡については、図５、図６に準ずるものとする。また、図１１、図１２における各ステップ（Ｓ４０〜Ｓ４３、Ｓ５０〜Ｓ５６）に対応する応募対象情報１１では、各保育所（ｓ、ｔ、ｕ）における０歳クラス、１歳クラスをプレイヤーが選択することで、受け入れ数を減ずるものとする。
【００８１】
図１１に示すように、選択肢決定部４０は、カップリング要求応募者に対応するプレイヤー（ａ１、ｂ１）よりもカップリング要求応募者以外の応募者（ｃ０、ｄ１）に対応するプレイヤーの手番を先に実行する（Ｓ４０〜Ｓ４３）。
【００８２】
具体的には、選択肢決定部４０は、カップリング要求応募者に対応するプレイヤー（ａ１、ｂ１）の手番をスキップする（Ｓ４０）。次いで、選択肢決定部４０は、ｃ０の手番を実行する。ここで、ｃ０は戦略（ｓ）の０歳枠に空きがあればそれを選択するはずであることから、保育所（ｓ）の０歳クラスの上界（受け入れ人数）が１以上である場合は１減少させる（Ｓ４１）。
【００８３】
このｃ０の手番の実行結果により、ｂ０、ａ０の手番では、戦略（ｓ）を選択できないことが確実なものとなる（Ｓ４２）。よって、選択肢決定部４０は、ｃ０の手番の実行結果をもとに、ｂ０、ａ０の手番における戦略（ｓ）の選択を除外する。
【００８４】
ついで、選択肢決定部４０は、ｄ１の手番を実行する。ここで、ｄ１は戦略（ｓ）の１歳枠に空きがあればそれを選択するはずであることから、保育所（ｓ）の１歳クラスの上界（受け入れ人数）が１以上である場合は１減少させる（Ｓ４３）。
【００８５】
図１２に示すように、上記の先読み処理により、ゲーム木１６における選択肢の枝刈りが行われる。具体的には、ｂ０、ａ０の手番における戦略（ｓ）の選択が除外される。この除外により、ａ１、ｂ１の利得表１５Ａａでは、きょうだい（ｂ０、ａ０）の戦略にｓが含まれないものとなる。また、ｂ０、ａ０の利得表１５Ａｂでは、自分の戦略にｓが含まれないものとなる。
【００８６】
したがって、先読み処理後のマッチング処理では、ｂ０、ａ０の戦略の中からｓが除外された状態で処理が開始される。具体的には、マッチング処理部３０は、優先順位の最も高い応募者に対応するプレイヤーから順（ａ１、ｂ１、ｃ０、ｂ０、ａ０の順）に、利得表１５Ａａ、１５ａｂ、１５Ｂ、１５Ｃをもとに、プレイヤーが自身に最大の利得をもたらす可能性のある戦略を選択する（Ｓ５０〜Ｓ５６）。
【００８７】
ａ１のプレイヤーの手番では、きょうだい関係のあるａ０の手番でカップリング要求を満たす戦略を選ぶことを期待して、最大利得５（ｔの選択）を目指す（Ｓ５０）。次いで、ｂ１のプレイヤーの手番では、きょうだい関係のあるｂ０の手番でカップリング要求を満たす戦略を選ぶことを期待して、最大利得４（ｕの選択）を目指す（Ｓ５１）。
【００８８】
次いで、ｃ０のプレイヤーの手番では、きょうだい関係が無いためその場で最適戦略（ｓの選択）が確定する（Ｓ５２）。次いで、ｂ０のプレイヤーの手番では、ｂ１の期待どおりの戦略（ｕの選択）ができる。よって、ｂ１が利得「４」を獲得できることが確定する。また、ここまではｂ１以下の順の部分ゲームについて、均衡パスであることが確定する（Ｓ５３）。
【００８９】
次いで、ａ０のプレイヤーの手番では、ａ１の期待どおりの戦略（ｔの選択）ができる。よって、ａ１が利得「５」を獲得できることが確定する。また、ここまではａ１以下の順の部分ゲームについて、均衡パスであることが確定する（Ｓ５４）。
【００９０】
次いで、ｄ１のプレイヤーの手番では、きょうだい関係が無いためその場で最適戦略（ｓの選択）が確定する（Ｓ５５）。ｄ１は最後のプレイヤーであることから、ゲーム全体の均衡パスが確定する（Ｓ５６）。
【００９１】
このように、選択肢決定部４０が先読み処理を行うことで、部分ゲーム完全均衡を求める際に探索するパス数をさらに削減でき、計算量を抑えることができる。
【００９２】
図１に戻り、出力部５０は、記憶部１０に格納された結果データ１４をもとに、マッチング処理部３０および選択肢決定部４０によるマッチング結果、すなわち、複数の応募対象への複数の応募者の割り当て結果を表示装置への表示、印刷装置への印字、ファイル出力などにより出力する。例えば、出力部５０は、結果データ１４をもとに、子どもごとに割り当てる保育所の表示を行う。これにより、ユーザは、保育所への子どもの割り当てを行うことができる。
【００９３】
以上のように、マッチング装置１は、それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチングを実行する装置であり、マッチング処理部３０および選択肢決定部４０を有する。マッチング処理部３０は、マッチングに対応した展開型ゲームであって、複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、優先順位をプレイの順番と対応づけられ、かつ、複数のプレイヤーそれぞれは複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求める。そして、マッチング処理部３０は、部分ゲーム完全均衡の結果に基づくマッチングを行い、結果データ１４を得る。また、マッチング処理部３０は、特定の他の応募者と組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者に対応するプレイヤーの利得は、カップリング要求の充足有無に対応して設定する。選択肢決定部４０は、マッチング処理部３０における展開型ゲームの部分ゲームに対応したゲーム木の選択肢について、カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無をカップリング要求応募者のカップリング要求内容を参照して決定する。
【００９４】
このように、マッチング装置１は、マッチングに対応した展開型ゲームの部分ゲーム完全均衡を求めることで、複数の応募者の選好（選好リスト、カップリングの有無）に応じて適切な応募対象へ応募者を割り当てた結果（結果データ１４）を得ることができる。また、マッチング装置１は、ゲーム木の選択肢の枝刈りを行うことで、部分ゲーム完全均衡を求める際に探索するパス数を削減でき、計算量を抑えて部分ゲーム完全均衡を求めることができる。
【００９５】
ここで、本実施形態のマッチング装置１における次の設定条件での実験結果を表に示す。
［設定条件］
・保育所の数：２〜１０施設
・各保育所の年齢別クラスの数：６クラス
・各保育所の受け入れ人数：４人
・子どもの数：４８〜２４０人
・きょうだい関係を有する子どもの割合：０．４
・選好リストの長さ：２〜１０
・上記のパラメータ設定ごとに、１００個のランダム問題に対する実験結果の平均を求める。
【００９６】
【表１】
2018133053.tif 000003
【００９７】
実験結果の表に示すように、本実施形態のマッチング品質では、上記の問題１を発生させることなく、問題２、３の発生を可能な限り抑えた安定したマッチング結果を得ることができる。また、ゲーム木が大きくなる場合であっても長大な計算時間となることを抑止できる。また、先読み処理を行う場合には、先読み処理を行わない場合と比較して、ゲーム木が大きくなる場合であっても、計算時間をより短く抑えることができる。
【００９８】
なお、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００９９】
マッチング装置１で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウエア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。また、マッチング装置１で行われる各種処理機能は、クラウドコンピューティングにより、複数のコンピュータが協働して実行してもよい。
【０１００】
ところで、上記の実施形態で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータ（ハードウエア）の一例を説明する。図１３は、実施形態にかかるマッチング装置１のハードウエア構成例を説明する説明図である。
【０１０１】
図１３に示すように、マッチング装置１は、各種演算処理を実行するＣＰＵ１０１と、データ入力を受け付ける入力装置１０２と、モニタ１０３と、スピーカ１０４とを有する。また、マッチング装置１は、記憶媒体からプログラム等を読み取る媒体読取装置１０５と、各種装置と接続するためのインタフェース装置１０６と、有線または無線により外部機器と通信接続するための通信装置１０７とを有する。また、マッチング装置１は、各種情報を一時記憶するＲＡＭ１０８と、ハードディスク装置１０９とを有する。また、マッチング装置１内の各部（１０１〜１０９）は、バス１１０に接続される。
【０１０２】
ハードディスク装置１０９には、上記の実施形態で説明した各種の処理を実行するためのプログラム１１１が記憶される。また、ハードディスク装置１０９には、プログラム１１１が参照する各種データ１１２が記憶される。入力装置１０２は、例えば、マッチング装置１の操作者から操作情報の入力を受け付ける。モニタ１０３は、例えば、操作者が操作する各種画面を表示する。インタフェース装置１０６は、例えば印刷装置等が接続される。通信装置１０７は、ＬＡＮ（Local  Area  Network）等の通信ネットワークと接続され、通信ネットワークを介した外部機器との間で各種情報をやりとりする。
【０１０３】
ＣＰＵ１０１は、ハードディスク装置１０９に記憶されたプログラム１１１を読み出して、ＲＡＭ１０８に展開して実行することで、各種の処理を行う。なお、プログラム１１１は、ハードディスク装置１０９に記憶されていなくてもよい。例えば、マッチング装置１が読み取り可能な記憶媒体に記憶されたプログラム１１１を、マッチング装置１が読み出して実行するようにしてもよい。マッチング装置１が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこのプログラムを記憶させておき、マッチング装置１がこれらからプログラムを読み出して実行するようにしてもよい。
【０１０４】
以上の実施形態に関し、さらに以下の付記を開示する。
【０１０５】
（付記１）それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチングをコンピュータに実行させるマッチングプログラムであって、
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、
前記部分ゲーム完全均衡の結果に基づくマッチングを行い、
特定の他の応募者と組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者に対応するプレイヤーの利得は、当該カップリング要求の充足有無に対応して設定され、
前記展開型ゲームの部分ゲームに対応したゲーム木の選択肢について、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を当該カップリング要求応募者のカップリング要求内容を参照して決定する、
処理をコンピュータに実行させることを特徴とするマッチングプログラム。
【０１０６】
（付記２）前記決定する処理は、前記カップリング要求応募者に対応するプレイヤーよりも前記カップリング要求応募者以外の応募者に対応するプレイヤーの手番を先に実行した結果をもとに、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を決定する
ことを特徴とする付記１に記載のマッチングプログラム。
【０１０７】
（付記３）前記カップリング要求に関連づけられた複数のカップリング要求応募者は、互いにきょうだい関係を有する応募者である、
ことを特徴とする付記１または２に記載のマッチングプログラム。
【０１０８】
（付記４）前記マッチングは、優先順位が付された複数の子どもと、複数の保育所とのマッチングである、
ことを特徴とする付記１乃至３のいずれか一に記載のマッチングプログラム。
【０１０９】
（付記５）それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチングをコンピュータが実行するマッチング方法であって、
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、
前記部分ゲーム完全均衡の結果に基づくマッチングを行い、
特定の他の応募者と組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者に対応するプレイヤーの利得は、当該カップリング要求の充足有無に対応して設定され、
前記展開型ゲームの部分ゲームに対応したゲーム木の選択肢について、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を当該カップリング要求応募者のカップリング要求内容を参照して決定する、
処理をコンピュータが実行することを特徴とするマッチング方法。
【０１１０】
（付記６）前記決定する処理は、前記カップリング要求応募者に対応するプレイヤーよりも前記カップリング要求応募者以外の応募者に対応するプレイヤーの手番を先に実行した結果をもとに、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を決定する
ことを特徴とする付記５に記載のマッチング方法。
【０１１１】
（付記７）前記カップリング要求に関連づけられた複数のカップリング要求応募者は、互いにきょうだい関係を有する応募者である、
ことを特徴とする付記５または６に記載のマッチング方法。
【０１１２】
（付記８）前記マッチングは、優先順位が付された複数の子どもと、複数の保育所とのマッチングである、
ことを特徴とする付記５乃至７のいずれか一に記載のマッチング方法。
【０１１３】
（付記９）それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチングを実行するマッチング装置であって、
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、前記部分ゲーム完全均衡の結果に基づくマッチングを行うマッチング処理部と、
特定の他の応募者と組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者に対応するプレイヤーの利得は、当該カップリング要求の充足有無に対応して設定され、
前記展開型ゲームの部分ゲームに対応したゲーム木の選択肢について、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を当該カップリング要求応募者のカップリング要求内容を参照して決定する決定部と、
を有することを特徴とするマッチング装置。
【０１１４】
（付記１０）前記決定部は、前記カップリング要求応募者に対応するプレイヤーよりも前記カップリング要求応募者以外の応募者に対応するプレイヤーの手番を先に実行した結果をもとに、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を決定する
ことを特徴とする付記９に記載のマッチング装置。
【０１１５】
（付記１１）前記カップリング要求に関連づけられた複数のカップリング要求応募者は、互いにきょうだい関係を有する応募者である、
ことを特徴とする付記９または１０に記載のマッチング装置。
【０１１６】
（付記１２）前記マッチングは、優先順位が付された複数の子どもと、複数の保育所とのマッチングである、
ことを特徴とする付記９乃至１１のいずれか一に記載のマッチング装置。
【符号の説明】
【０１１７】
１…マッチング装置
１０…記憶部
１１、２０１…応募対象情報
１２、２０２…応募者情報
１３…演算データ
１４…結果データ
１５Ａ、１５Ａａ、１５Ａｂ、１５Ｂ、１５Ｃ…利得表
１６…ゲーム木
２０…入力部
３０…マッチング処理部
４０…選択肢決定部
５０…出力部
１０１…ＣＰＵ
１０２…入力装置
１０３…モニタ
１０４…スピーカ
１０５…媒体読取装置
１０６…インタフェース装置
１０７…通信装置
１０８…ＲＡＭ
１０９…ハードディスク装置
１１０…バス
１１１…プログラム
１１２…各種データ
Ｃ１〜Ｃ３…第１〜第３のケース
【図１】
2018133053.tif 000004
【図２】
2018133053.tif 000005
【図３】
2018133053.tif 000006
【図４】
2018133053.tif 000007
【図５】
2018133053.tif 000008
【図６】
2018133053.tif 000009
【図７】
2018133053.tif 000010
【図８】
2018133053.tif 000011
【図９】
2018133053.tif 000012
【図１０】
2018133053.tif 000013
【図１１】
2018133053.tif 000014
【図１２】
2018133053.tif 000015
【図１３】
2018133053.tif 000016
【図１４】
2018133053.tif 000017
【図１５】
2018133053.tif 000018
【図１６】
2018133053.tif 000019