JP6896254B2 - Matching program, matching method and matching device - Google Patents
Matching program, matching method and matching device Download PDFInfo
- Publication number
- JP6896254B2 JP6896254B2 JP2017192222A JP2017192222A JP6896254B2 JP 6896254 B2 JP6896254 B2 JP 6896254B2 JP 2017192222 A JP2017192222 A JP 2017192222A JP 2017192222 A JP2017192222 A JP 2017192222A JP 6896254 B2 JP6896254 B2 JP 6896254B2
- Authority
- JP
- Japan
- Prior art keywords
- application
- applicants
- matching
- applicant
- confirmed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明の実施形態は、マッチングプログラム、マッチング方法およびマッチング装置に関する。 Embodiments of the present invention relate to matching programs, matching methods and matching devices.
従来、多くの応募者(例えば保育を希望する保護者の子ども)を応募対象(例えば保育所などの保育機関)へ割り当てるマッチング処理では、Deferred−Acceptance(Gale−Shapley)が知られている。 Conventionally, Deferred-Acceptance (Gale-Shapley) is known in the matching process of assigning a large number of applicants (for example, children of parents who wish to have childcare) to application targets (for example, childcare institutions such as nursery schools).
しかしながら、上記の従来技術では、保育所などの応募対象側で応募者の選好順序が決まっている場合、その選好順序を考慮した適切な応募対象への割り当てを行うことが困難であるという問題がある。 However, in the above-mentioned conventional technique, when the preference order of applicants is determined by the application target side such as a nursery school, there is a problem that it is difficult to appropriately assign the applicants to the application target in consideration of the preference order. is there.
1つの側面では、適切な応募対象への割り当てを求めることを可能とするマッチングプログラム、マッチング方法およびマッチング装置を提供することを目的とする。 In one aspect, it is an object of the present invention to provide a matching program, a matching method, and a matching device that can request an appropriate assignment to an application target.
第1の案では、マッチングプログラムは、それぞれに優先順位が付された複数の応募者と、複数の応募者それぞれに対する優先順位がそれぞれ付された複数の応募対象とのマッチングをコンピュータに実行させる。また、マッチングプログラムは、部分ゲーム完全均衡を求める処理と、マッチングを行う処理と、生成する処理と、繰り返す処理とをコンピュータに実行させる。求める処理は、マッチングに対応した展開型ゲームであって、複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、複数の応募者それぞれの優先順位をプレイの順番と対応づけられ、かつ、複数のプレイヤーそれぞれは複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求める。マッチングを行う処理は、部分ゲーム完全均衡の結果に基づくマッチングを行う。生成する処理は、特定の他の応募者と組になった形での利得を持つカップリング応募者それぞれ、および、個別の応募者に対応する応募者それぞれについて、利得が設定された各応募対象へ応募させ、複数の応募対象それぞれについての応募の集合を示す応募情報を生成する。繰り返す処理は、第1処理から第4処理を集合の中から確定する応募が無くなるまで繰り返す。第1処理は、生成された応募情報の集合の中から、複数の応募者に対する優先順位に従い、複数の応募者それぞれの利得に基づき選択された応募先より確定させる応募を特定する。第2処理は、応募確定に伴い失敗が確定する他の応募者の応募を特定する。第3処理は、他の応募者の失敗確定に対応した応募をキャンセルさせるとともに、当該キャンセルにより成功が確定する応募を特定する。第4処理は、成功確定した応募者の、当該成功確定した応募より利得が低い応募をキャンセルさせる。 In the first proposal, the matching program causes the computer to perform matching between a plurality of applicants each having a priority and a plurality of application targets each having a priority for each of the plurality of applicants. Further, the matching program causes the computer to execute a process of obtaining the subgame perfect equilibrium, a process of performing matching, a process of generating, and a process of repeating. The required process is an extensive game that supports matching, and for multiple independent players who have gains corresponding to the preferences of each of the multiple applicants, the priority of each of the multiple applicants is associated with the order of play. And each of the multiple players knows the gains of all of the multiple players. The matching process performs matching based on the result of subgame perfect equilibrium. The process to generate is for each coupling applicant who has a gain in the form of a pair with a specific other applicant, and for each applicant for which a gain is set for each applicant corresponding to an individual applicant. And generate application information showing a set of applications for each of multiple application targets. The repeating process repeats the first process to the fourth process until there are no more applications to be confirmed from the set. The first process identifies an application to be confirmed from the applicants selected based on the gains of each of the plurality of applicants according to the priority for the plurality of applicants from the generated set of application information. The second process identifies the applications of other applicants whose failures are confirmed as the applications are confirmed. The third process cancels the application corresponding to the failure confirmation of other applicants, and identifies the application whose success is confirmed by the cancellation. The fourth process cancels the applicant whose success is confirmed and whose gain is lower than that of the successful application.
本発明の1実施態様によれば、適切な応募対象への割り当てを求めることができる。 According to one embodiment of the present invention, it is possible to request an appropriate allocation to an application target.
以下、図面を参照して、実施形態にかかるマッチングプログラム、マッチング方法およびマッチング装置を説明する。実施形態において同一の機能を有する構成には同一の符号を付し、重複する説明は省略する。なお、以下の実施形態で説明するマッチングプログラム、マッチング方法およびマッチング装置は、一例を示すに過ぎず、実施形態を限定するものではない。また、以下の各実施形態は、矛盾しない範囲内で適宜組みあわせてもよい。 Hereinafter, the matching program, the matching method, and the matching apparatus according to the embodiment will be described with reference to the drawings. Configurations having the same function in the embodiment are designated by the same reference numerals, and duplicate description will be omitted. The matching program, matching method, and matching device described in the following embodiments are merely examples, and the embodiments are not limited. In addition, the following embodiments may be appropriately combined within a consistent range.
図1は、実施形態にかかるマッチング装置の機能構成例を示すブロック図である。図1に示すマッチング装置1は、例えばPC(パーソナルコンピュータ)等の情報処理装置である。マッチング装置1は、入力された情報に基づいて、それぞれに優先順位が付された複数の応募者と、複数の応募者それぞれに対する優先順位がそれぞれ付された複数の応募対象とのマッチングを実行し、マッチング結果を出力する。このマッチング結果をもとに、ユーザは、応募対象への応募者の割り当てを行う。
FIG. 1 is a block diagram showing a functional configuration example of the matching device according to the embodiment. The
なお、本実施形態では応募対象を保育所とし、応募者を保育所での保育を希望する保護者の子どもとしているが、応募対象および応募者については実施形態の例に限定しない。例えば、応募者を宿泊客、応募対象を客室として旅館における宿泊客の部屋割りに適用してもよい。 In this embodiment, the application target is a nursery school, and the applicant is a child of a guardian who wishes to have childcare at the nursery school, but the application target and the applicant are not limited to the example of the embodiment. For example, the applicant may be a guest and the application target may be a guest room, which may be applied to the room allocation of the guest at the inn.
図1に示すように、マッチング装置1は、記憶部10、入力部20、マッチング処理部30、応募状況更新部40および出力部50を有する。
As shown in FIG. 1, the
記憶部10は、各種情報をRAM(Random Access Memory)、HDD(Hard Disk Drive)等の記憶装置に格納する。具体的には、記憶部10は、入力部20より入力された応募対象情報11および応募者情報12等の入力情報、マッチング処理部30および応募状況更新部40による演算時の演算データ13およびマッチング結果を示す結果データ14を格納する。
The
応募対象情報11は、入力部20により入力されて予め設定された、応募対象についての情報である。応募者情報12は、入力部20により入力されて予め設定された、応募者についての情報である。
The
図2は、応募対象情報と、応募者情報とを説明する説明図である。なお、申請者12aには、「I〜IV」のギリシャ数字が申請者IDとして割り当てられているものとする。以後、申請者12aを区別して称する場合は、申請者12a(I)などの申請者IDとして割り当てられたギリシャ数字を記するものとする。また、応募者であるこども12bには、「1〜6」の囲み数字が子どもIDとして割り当てられているものとする。以後、こども12bを区別して称する場合は、こども12b(1)などの子どもIDとして割り当てられた囲み数字を記するものとする。また、応募対象である保育所11aには、「A〜C」の文字が保育所IDとして割り当てられているものとする。以後、保育所11aを区別して称する場合は、保育所11a(A)などの保育所IDとして割り当てられた囲み数字を記するものとする。
FIG. 2 is an explanatory diagram for explaining the application target information and the applicant information. It is assumed that the
図2に示すように、応募対象情報11には、応募対象である保育所11aごとの受け入れ人数(定員)と、応募者であるこども12bの選好順序(優先順位)とが設定されている。例えば、選好順序については、子どもIDの並び順で示される。一例として、保育所11a(A)については、定員が2名であり、「5>6>1>2>3>4」の順にこども12bの選好順序が設定されている。言い換えると、保育所11a(A)は、こども12b(1〜6)からの応募に対して、「5>6>1>2>3>4」の順に利得が設定されている。
As shown in FIG. 2, in the
応募者情報12には、子どもIDで識別されるこども12bごとに、応募を希望する保育所11aの優先順序が設定されている。例えば、申請者12a(III)におけるこども12b(3)については、B>C>N/Aの順に保育所11aの優先順序が設定されている。なお、「N/A」は申請なしを示すものとする。言い換えると、こども12b(3)は、保育所11aそれぞれへの応募について、B>C>N/Aの順に利得を有する。
In the
また、応募者情報12において、同じ申請者12aが複数のこども12bの応募を申請する場合は、例えばきょうだい(兄弟、兄妹、姉弟、姉妹)関係を有する子ども同士の申請であり、子ども同士でのカップリング要求があるものとする。カップリング要求とは、組みになった形で応募対象(保育所11a)への割り当て(マッチング)を要求するものである。
Further, in the
例えば、申請者12a(I)のこども12b(1)、(4)は、互いにきょうだい関係があり、お互いのカップリングを要求する応募者(カップリング応募者)であるものとする。同様に、申請者12a(II)のこども12b(2)、(5)は、互いにきょうだい関係があり、お互いのカップリングを要求するカップリング応募者であるものとする。
For example, it is assumed that the
こども12b(1)、(4)と、こども12b(2)、(5)とは、組みになった形での応募対象(保育所11a)への割り当て(マッチング)が応募者情報12である保護者により希望されている。例えば、申請者12a(I)における子どもIDが(1,4)の二人のこども12bそれぞれついては、(A,A)>(B,B)>(C,C)>(A,N/A)>(B,N/A)>(N/A,N/A)の順に選好順序が設定されている。言い換えると、カップリング応募者である申請者12a(1,4)は、保育所11aそれぞれへの応募について、(A,A)>(B,B)>(C,C)>(A,N/A)>(B,N/A)>(N/A,N/A)の順に利得を有する。
The
図1に戻り、演算データ13は、マッチング処理部30および応募状況更新部40による、複数の応募者と複数の応募対象とのマッチング処理の演算時におけるデータである。例えば、演算データ13には、ゲーム木(詳細は後述する)の探索にかかるデータが含まれる。また、演算データ13には、複数の応募者それぞれが複数の応募対象それぞれに応募した場合の応募の集合を示す応募情報が含まれる。
Returning to FIG. 1, the calculation data 13 is data at the time of calculation of matching processing between a plurality of applicants and a plurality of application targets by the matching
結果データ14は、マッチング処理部30および応募状況更新部40によるマッチング処理で算出された、応募者(子ども)の応募対象(保育所)への割り当て結果を示すデータである。
The result data 14 is data showing the allocation result of the applicant (child) to the application target (nursery school) calculated by the matching process by the matching
図3は、結果データ14を説明する説明図である。図3に示すように、結果データ14では、こども12bを示す子どもID(1〜6)と、子どもの割り当て先の保育所11aを示す保育所ID(A〜C)とが対応付けられている。
FIG. 3 is an explanatory diagram illustrating the result data 14. As shown in FIG. 3, in the result data 14, the child IDs (1 to 6) indicating the
図1に戻り、入力部20は、例えばマウスやキーボードなどの入力装置より、応募対象情報11および応募者情報12等のマッチング処理にかかる入力情報を受け付ける。入力部20は、受け付けた応募対象情報11および応募者情報12を記憶部10に格納する。
Returning to FIG. 1, the
マッチング処理部30は、応募対象情報11および応募者情報12をもとに、それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチング処理を行う。このマッチング処理において、マッチング処理部30は、複数の応募者と複数の応募対象とのマッチングに対応した展開型ゲームを仮想する。そして、マッチング処理部30は、複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求めて、部分ゲーム完全均衡の結果に基づくマッチングを行う。
The matching
展開型ゲームとは、ゲーム理論におけるゲームの表現形式の一つであり、各プレイヤーの手番の系列がゲーム木と呼ばれる木構造で表現されたものである。ゲーム木は、節点(ノード)と枝(ブランチ)と、葉(リーフ(ノード))とで表現される。節点は、プレイヤーごとの手番(ゲームの局面)を示す。枝は、プレイヤーの選択肢(戦略)を示す。葉は、ゲームの終了局面である。展開型ゲームでは、トップの節点から枝を経て葉に至る終了局面までの各プレイヤーの選択により、各プレイヤーの利得が与えられる。 Extensive-form games are one of the game expression formats in game theory, and the sequence of each player's turn is expressed by a tree structure called a game tree. A game tree is represented by nodes (nodes), branches (branches), and leaves (leafs (nodes)). The node indicates the turn (phase of the game) for each player. The branches indicate the player's choices (strategies). The leaves are the end of the game. In extensive games, each player's choice from the top node to the end of the branch through the branches gives each player a gain.
図4は、展開型ゲームを説明する説明図である。より具体的には、図4では、図2に例示した応募対象情報11および応募者情報12のケースを展開型ゲームのゲーム木15で表したものである。
FIG. 4 is an explanatory diagram illustrating an extensive game. More specifically, in FIG. 4, the cases of the
図4に示すように、ゲーム木15は、応募者情報12における申請者12a(I)〜(IV)の手番(こども12b(1,4)、(2,5)、(3)、(6))の系列を木構造で示している。例えば、申請者12a(III)の手番(こども12b(3))では、B、C、N/Aの選好順序がブランチとして表現される。
As shown in FIG. 4, the
また、申請者12a(IV)の手番(こども12b(6))でC、A、N/Aのいずれかを選択したところで、ゲームの終了局面となる。この終了局面まで至る過程で保育所11aのA〜Cを選択した内容が戦略結果16である。
Further, when any one of C, A, and N / A is selected in the turn of the
なお、保育所11aのそれぞれには定員(図2の例では各々2名)が設定されている。したがって、定員以上の選択がある場合は、応募対象情報11における保育所11aごとの選好順序に従って受理された上位のものが戦略結果16として格納される。例えば、こども12b(1,4)〜(6)に至る過程で(A,A)、(A,A)、(B)、(C)と選択した場合(図示例では一番左下の終了局面)、保育所11a(A)には定員以上の応募があることとなる。このような場合、応募対象情報11の保育所11a(A)における選好順序(5>6>1>2>3>4)より、上位のこども12b(5)、(1)が受理される。
In addition, each of the
部分ゲームとは、元の展開型ゲームの全体または一部分であり、それ自身も展開型ゲームである。部分ゲーム完全均衡とは、全ての部分ゲームにおいてナッシュ均衡となるような(どのプレイヤーも他のプレイヤーの戦略に対する最善の戦略を選んでいる)選択肢が選ばれている状況である。 A subgame is an entire or part of the original extensive game, and is itself an extensive game. Subgame perfect equilibrium is a situation in which options are selected that provide Nash equilibrium in all subgames (every player chooses the best strategy for the strategies of other players).
具体的には、部分ゲーム完全均衡については、次のようにプレイヤー(こども12b)の戦略を決め、その戦略における効用(利得)を評価することで最適戦略を求める。たとえば、プレイヤー(こども12b)の戦略は、選好順序のリストにある要素(個別の保育所11aまたは保育所11aの組み合わせ)の一つを選んで応募することとする。プレイヤーの効用(利得)は、応募どおりに入所できなければ戦略失敗となり、効用を最低とする。また、応募どおりに入所できれば戦略成功であり、選好順序が高いほど効用(利得)も高いものとして評価する。
Specifically, for the subgame perfect equilibrium, the strategy of the player (
図5〜図9は、部分ゲーム完全均衡を説明する説明図である。図5に示すように、申請者12a(IV)におけるこども12b(6)の戦略(戦略結果16の網掛け部分)は、選好順序のリストにある要素(C、A、N/A)の一つである。このこども12b(6)の戦略における効用については、選好順序(C>A>N/A)の高い順に順位付けが行われる。なお、図中の太線矢印は、効用の最も高い最適戦略を示す。
5 to 9 are explanatory views illustrating subgame perfect equilibrium. As shown in FIG. 5, the strategy of the
また、図6に示すように、申請者12a(III)におけるこども12b(3)の戦略における効用も、選好順序(B>C>N/A)の高い順に順位付けが行われる。
Further, as shown in FIG. 6, the utility of the
また、図7に示すように、申請者12a(II)におけるこども12b(2,5)の戦略における効用も、選好順序((A,A)>(B,B)>(C,C)>(B,A)>(N/A,N/A))の高い順に順位付けが行われる。なお、応募どおりに入所できなければ戦略失敗となり、効用を最低とする。例えば、左端の戦略などは、応募どおりに入所できないことから、戦略失敗となる。
Further, as shown in FIG. 7, the utility of the
また、図8に示すように、申請者12a(I)におけるこども12b(1,4)の戦略における効用も、選好順序((A,A)>(B,B)>(C,C)>(A、N/A)>(B,N/A)>(N/A,N/A))の高い順に順位付けが行われる。ここで、申請者12a(I)における3位の戦略が、どのプレイヤーも他のプレイヤーの戦略に対する最善の戦略(全てが太線矢印)を選んでいる状況である。
Further, as shown in FIG. 8, the utility of the
よって、図9に示すように、申請者12a(I)のこども12b(1,4)については、(C、C)の保育所11aを選ぶ。申請者12a(II)のこども12b(2,5)については、(B、A)の保育所11aを選ぶ。申請者12a(III)のこども12b(3)については、(B)の保育所11aを選ぶ。申請者12a(IV)のこども12b(6)については、(A)の保育所11aを選ぶ。このように選ぶ戦略が部分ゲーム完全均衡である。
Therefore, as shown in FIG. 9, for the
マッチング処理部30は、応募者情報12における複数の応募者(こども12b)それぞれを、各自の選好に対応した利得を有する独立した複数のプレイヤーとし、順に1回ずつプレイ(保育所11aの選択)する完全情報ゲームを仮想する。完全情報ゲームとは、全ての節点において、そこに至るまでの状態や選択肢が全て与えられている展開型ゲームを示す。すなわち、全てのプレイヤーは、ゲーム(割り当て)にかかる全ての情報(応募先および応募者の優先順位、きょうだい関係(カップリング要求の有無)および保育所11aの定員など)を知っているものとする。
The matching
次いで、マッチング処理部30は、応募対象情報11および応募者情報12をもとに、申請順と同じ順序(I→II→III→IV)で各プレイヤーのプレイ(選択肢の選択)を行い、前のプレイヤーへのバックトラックを行いながらゲーム木15を探索して部分ゲーム完全均衡を求める。
Next, the matching
図10は、バックトラックを説明する説明図である。図10に示すように、マッチング処理部30は、次のとおりにゲーム木15を探索する。
・各節点(プレイヤーの手番)では、利益が上位の戦略から順に試す。
・保育所11aの定員からあふれるこども12bが出なければ下位の節点(次の手番)へ移る。
・保育所11aの定員からあふれるこども12bが出た場合、利益が最も下位の対応するプレイヤーまで戻って戦略を変更する。
・保育所11aの定員からあふれるこども12b無しでゲーム木15の葉に到達した場合、ゲーム木15の根から葉に至るパスを部分ゲーム完全均衡とする。
FIG. 10 is an explanatory diagram illustrating backtracking. As shown in FIG. 10, the matching
・ At each node (player's turn), try the strategies with the highest profits in order.
・ If the
・ If a
-If the leaves of the
具体的には、保育所11aの定員からあふれるこども12bが生じて失敗したパス15aでは、利益が最も下位の対応するプレイヤーまで戻る(バックトラックする)。そして、マッチング処理部30は、戻ったプレイヤーにおいて、戦略を変更して探索を継続する。次いで、マッチング処理部30は、ゲーム木15の葉に到達する戦略結果16が得られたパス15bを、部分ゲーム完全均衡とする。
Specifically, in the
応募状況更新部40は、マッチング処理部30が部分ゲーム完全均衡を求める際に、応募者情報12および応募対象情報11をもとに、応募者(こども12b)が応募対象(保育所11a)に応募する応募状況の先読みを行う応募状況更新処理を実行する。部分ゲーム完全均衡を求める際に応募状況の先読みを行うことで、マッチング装置1では、応募者と応募対象との双方で選好順序が決まっている場合であっても、その選好順序を考慮した適切な応募対象への割り当てを実施できる。また、応募状況の先読みにより、ゲーム木15の選択肢の枝刈りが行われることから、マッチング装置1は、部分ゲーム完全均衡を求める際に探索するパス数を削減でき、計算量を抑えて部分ゲーム完全均衡を求めることができる。
In the application
具体的には、応募状況の先読みでは、それぞれのこども12bが入所する可能性のある全ての保育所11aに応募した後、全体の応募状況を観察して入所の可能性が消えた保育所11aへの応募をキャンセルしていく。
Specifically, in the look-ahead of the application status, after applying for all the
図11は、応募状況更新の概要を説明する説明図である。図11に示すように、応募状況更新部40は、それぞれのこども12bが入所する可能性のある全ての保育所11aに応募した場合の応募の集合を求める応募最大化を行う(S201)。すなわち、最大化した応募の集合は、それぞれの保育所11aへの最終的な入所者を確実に含む集合である。例えば、選好順序のリストに保育所11aを含む全てのこども12bの集合でもよい。
FIG. 11 is an explanatory diagram for explaining the outline of the application status update. As shown in FIG. 11, the application
ここで、応募の集合について説明する。応募の集合には、応募者集合(Aq)と、確定応募者集合(Fq)とがある。応募状況更新部40は、応募状況として、応募者集合(Aq)および確定応募者集合(Fq)を応募状況更新処理で求める。
Here, a set of applications will be described. The set of applications includes a set of applicants (Aq) and a set of confirmed applicants (Fq). The application
応募者集合(Aq)は、保育所11a(q)に応募している(=入園する可能性のある)こども12bの集合である。応募者集合(Aq)の中で、保育所11a(q)における優先順位の上位から定員以内に入ることを「保育所11a(q)に受理される」と言う。応募した全ての保育所11aが受理される戦略は成功確定とする。
The applicant set (Aq) is a set of
確定応募者集合(Fq)は、応募者集合(Aq)の部分集合であり、保育所11a(q)への応募をキャンセルしないこども12bの集合である。確定応募者集合(Fq)の中で、保育所11a(q)における優先順位の上位から定員以内に入らないことを「保育所11a(q)に拒絶される」と言う。一人以上のこども12bが保育所11aに拒絶される戦略は失敗確定とする。
The final applicant set (Fq) is a subset of the applicant set (Aq), and is a set of
応募状況更新部40は、応募対象情報11における各保育所11aの定員および優先順位をもとに、応募最大化により求めた応募者集合(Aq)から成功確定の戦略を判別する。これにより成功確定が判明する(S202)。
The application
次いで、応募状況更新部40は、応募者集合(Aq)より保育所11a(q)への応募をキャンセルしないこども12bの確定応募者集合(Fq)を求め、応募の確定を行う。
Next, the application
具体的には、応募状況更新部40は、あるこども12bを含む応募者集合(Aq)が一つ(こども12bの応募先が一つ)の場合は、キャンセルしないものとして応募を確定する。例えば、応募中の戦略が一つの場合、応募中の複数の戦略全てにおいて応募先が同じ場合も同様に、応募を確定する。
Specifically, if the application
また、応募状況更新部40は、カップリング応募者ではない単独のこども12b(きょうだいを持たないこども12b)の最善の応募先をキャンセルしないものとして応募を確定する。これは、最善であることが他のきょうだいの入所可能性に影響されないため確定可能である。ただし、この確定が間接的に他のプレイヤーの行動に影響を与える場合があり、まれに、割り当て結果が部分ゲーム完全均衡とは異なる近似解になることがある。この確定は行わなくても良く、その場合には処理時間が増えるが、結果は必ず部分ゲーム完全均衡になる。
In addition, the application
また、応募状況更新部40は、残っている(失敗確定でない)戦略の間において、きょうだいの選好順序が論理的に独立であるときの、それぞれの最善の応募先をキャンセルしないものとして応募を確定する。
In addition, the application
図12は、互いの選好順序が論理的に独立であるケースを説明する説明図である。図12に示すように、ケースC1では、二人のきょうだいが上下で示すような選好順序である。このような、ケースC1では、上のきょうだいの選好順序(A>B>N/A)と、下のきょうだいの選好順序(C>D>N/A)とが論理的に独立している。このような場合、応募状況更新部40は、それぞれの最善の応募先(A、C)を確定する。
FIG. 12 is an explanatory diagram illustrating a case where the preference order of each other is logically independent. As shown in FIG. 12, in case C1, the preference order is as shown above and below by two siblings. In such case C1, the preference order of the upper siblings (A> B> N / A) and the preference order of the lower siblings (C> D> N / A) are logically independent. There is. In such a case, the application
この応募の確定により、最善戦略の成功が確定したプレイヤーなどが応募を確定していく(S203)。この応募の確定により、応募者集合(Aq)の中では失敗確定が増加する(S204)。 By confirming this application, players who have confirmed the success of the best strategy will confirm the application (S203). Due to the confirmation of this application, the confirmation of failure increases in the applicant set (Aq) (S204).
応募状況更新部40は、応募者集合(Aq)を参照して、失敗確定の戦略に関する応募をキャンセルする。これにより、戦略の失敗が確定したプレイヤー(こども12b)がその応募をキャンセルし(S205)、応募者集合(Aq)の中では成功確定が増加する(S206)。
The application
次いで、応募状況更新部40は、応募者集合(Aq)を参照して、戦略の成功が確定したプレイヤー(こども12b)を特定し、不要となった低利得の応募(優先順位の低い応募)をキャンセルする(S207)。これにより、応募者集合(Aq)の中では成功確定が増加することから(S208)、応募状況更新部40は、さらに不要となった低利得の応募をキャンセルすることとなる。
Next, the application
ここで、上記の応募状況更新を含む、マッチング装置1における処理の詳細を説明する。図13は、実施形態にかかるマッチング装置1の動作例を示すフローチャートである。図13に示すように、処理が開始されると、応募状況更新部40は、応募状況更新処理を行う(S1)。
Here, the details of the processing in the
図14は、応募状況更新処理の一例を示すフローチャートである。図14に示すように、応募状況更新処理が開始されると、応募状況更新部40は、応募の最大化を行う(S10)。
FIG. 14 is a flowchart showing an example of the application status update process. As shown in FIG. 14, when the application status update process is started, the application
図15は、応募最大化処理の一例を示すフローチャートである。図15に示すように、応募状況更新部40は、各園(保育所11a)の応募者集合(Aa)を空に設定する(S20)。
FIG. 15 is a flowchart showing an example of the application maximization process. As shown in FIG. 15, the application
次いで、応募状況更新部40は、応募者情報12におけるこども12b(プレイヤー)の中で、成功確定の応募済み戦略を持たないプレイヤー(p)が存在するか否かを判定する(S21)。成功確定の応募済み戦略を持たないプレイヤー(p)が存在する場合(S21:YES)、応募状況更新部40は、応募者情報12における選好順序をもとに、プレイヤー(p)のまだ応募していない最も利得の高い戦略について応募し(S22)、S21へ処理を戻す。成功確定の応募済み戦略を持たないプレイヤー(p)が存在しない場合(S21:NO)、応募最大化が完了したことから、応募状況更新部40は処理を終了する。
Next, the application
図14に戻り、S10に次いで、応募状況更新部40は、応募者集合(Aq)より前述した応募確定の条件にマッチする応募を探索し、応募者集合(Aq)に含まれる応募の中で新たに応募確定が可能か否かを判定する(S11)。新たに応募確定が可能でない場合(S11:NO)、応募状況更新部40は、応募状況更新処理をリターンする。
Returning to FIG. 14, following S10, the application
新たに応募確定が可能である場合(S11:YES)、応募状況更新部40は、応募確定の条件にマッチする応募を確定し、確定した応募を確定応募者集合(Fq)に加える(S12)。
When a new application can be confirmed (S11: YES), the application
次いで、応募状況更新部40は、応募者集合(Aq)の中で前述した失敗確定の条件にマッチする応募を探索し、失敗確定の戦略に関する応募をキャセルする(S13)。
Next, the application
次いで、応募状況更新部40は、応募者集合(Aq)の中で前述した成功確定の条件にマッチする応募を探索し、新たな成功確定が発生したか否かを判定する(S14)。新たな成功確定が発生していない場合(S14:NO)、応募状況更新部40は、S11へ処理を戻す。
Next, the application
新たな成功確定が発生した場合(S14:YES)、応募状況更新部40は、応募者集合(Aq)の中で、新たに成功確定した戦略を持つプレイヤー(こども12b)の応募の全てを特定する。次いで、応募状況更新部40は、応募者情報12における選好順序をもとに、成功確定した戦略よりも利得の低い戦略に関する全ての応募をキャンセルし(S15)、応募者集合(Aq)から該当する応募を削除してS14へ処理を戻す。
When a new success confirmation occurs (S14: YES), the application
図13に戻り、S1に次いで、マッチング処理部30は、応募者情報12におけるプレイヤー(12b)の選好順序をもとに、戦略が決まっていない最初のプレイヤー(p)の探索ノードを作成する(S2)。
Returning to FIG. 13, following S1, the matching
次いで、マッチング処理部30は、応募者集合(Aq)を参照し、プレイヤー(p)の失敗確定でない最善の戦略(選好順序のより高いもの)を選択する。次いで、マッチング処理部30は、選択した応募を確定として、確定応募者集合(Fq)に加え、プレイヤー(p)の他の応募をキャンセルして応募者集合(Aq)から削除する(S3)。
Next, the matching
次いで、応募状況更新部40は、前述した応募状況更新処理を再び行う(S4)。次いで、マッチング処理部30は、あるプレイヤー(p’)が選んだ戦略が前述した失敗確定の条件にマッチするか否かをもとに、プレイヤー(p’)の戦略の失敗が確定したか否かを判定する(S5)。
Next, the application
プレイヤー(p’)の戦略の失敗が確定した場合(S5:YES)、マッチング処理部30は、プレイヤー(p’)の探索ノードまでバックトラックし(S6)、S3へ処理を戻す。
When the failure of the strategy of the player (p') is confirmed (S5: YES), the matching
プレイヤー(p’)の戦略の失敗が確定しない場合(S5:NO)、マッチング処理部30は、全プレイヤーの戦略が決定したか否かを判定する(S7)。
When the failure of the strategy of the player (p') is not confirmed (S5: NO), the matching
全プレイヤーの戦略が決定した場合(S7:YES)、マッチング処理部30は、探索ノードがゲーム木15の葉まで達して部分ゲーム完全均衡を求めたことから、処理を終了する。全プレイヤーの戦略が決定していない場合(S7:NO)、マッチング処理部30は、S2へ処理を戻す。
When the strategies of all the players are decided (S7: YES), the matching
図1に戻り、出力部50は、記憶部10に格納された結果データ14をもとに、マッチング処理部30および応募状況更新部40によるマッチング結果、すなわち、複数の応募対象への複数の応募者の割り当て結果を表示装置への表示、印刷装置への印字、ファイル出力などにより出力する。例えば、出力部50は、結果データ14をもとに、子どもごとに割り当てる保育所の表示を行う。これにより、ユーザは、保育所への子どもの割り当てを行うことができる。
Returning to FIG. 1, the
ここで、応募状況の具体例などを示しながら、マッチング装置1における処理の説明を行う。
Here, the processing in the
図16−1〜図16−7、図18−1〜図18−4、図20−1〜図20−5は、応募状況の具体例を説明する説明図である。なお、応募状況の具体例を説明する説明図において、こども12bから保育所11aを結ぶ線は応募を示し、点線である場合は応募者集合(Aq)に含まれる応募、実線である場合は確定応募者集合(Fq)に含まれる応募であることを示す。
16-1 to 16-7, 18-1 to 18-4, and 20-1 to 20-5 are explanatory views for explaining a specific example of the application status. In the explanatory diagram explaining a specific example of the application status, the line connecting the
図17−1、図17−2、図19−1、図19−2は、ノードの探索を説明する説明図である。図21は、部分ゲーム完全均衡の探索結果を説明する説明図である。 17-1, 17-2, 19-1, and 19-2 are explanatory diagrams illustrating the search for a node. FIG. 21 is an explanatory diagram illustrating a search result of subgame perfect equilibrium.
これらの図面(図16−1〜図21)は、図2に例示した応募対象情報11および応募者情報12のケースをもとに、部分ゲーム完全均衡の探索結果が得られるまでの過程(S101〜S151)を説明している。
These drawings (FIGS. 16-1 to 21) are the process (S101) until the search result of the subgame perfect equilibrium is obtained based on the cases of the
図16−1〜図16−5に示すように、まず、応募状況更新部40は、応募対象情報11および応募者情報12をもとに、応募の最大化を行う(S101〜S105)。
As shown in FIGS. 16-1 to 16-5, first, the application
具体的には、図16−1に示すように、応募状況更新部40は、こども12b(1,4)から順に、成功確定の応募済み戦略を持たないプレイヤーについて、最も利得の高い戦略について応募していく(S101〜S105)。
Specifically, as shown in FIG. 16-1, the application
図16−2に示すように、S102では、こども12b(2,5)が保育所11a(A)へ応募したことから、保育所11aの定員(2名)の上位の応募(5、1)が受理される。したがって、こども12b(1,4)の応募(A,A)の成功確定がキャンセルとなり、応募状況更新部40は、こども12b(1,4)の次の応募を行うこととなる。
As shown in FIG. 16-2, in S102, since the
図16−3に示すように、S103では、こども12b(1,4)、(2,5)まで成功確定の応募済み戦略を持つプレイヤーとなっている。よって、応募状況更新部40は、成功確定の応募済み戦略を持たないこども12b(3)、(6)の応募を行う。
As shown in FIG. 16-3, in S103,
図16−4に示すように、S104では、再びこども12b(1,4)が成功確定の応募済み戦略を持たないプレイヤーであることから、応募状況更新部40は、こども12b(1,4)の次の応募を行う。これにより、最終的には、図16−5の点線に示すように、それぞれのこども12bが入所する可能性のある全ての保育所11aに応募した応募者集合(Aq)が得られる。
As shown in FIG. 16-4, in S104, since the
次いで、応募状況更新部40は、応募者集合(Aq)より前述した応募確定の条件にマッチする応募を探索し、応募の確定を行う。具体的には、図16−6に示すように、S106では、カップリング応募者ではない単独のこども12b(3、6)の応募が確定する。具体的には、こども12b(3)は応募(B)と、こども12b(6)の応募は(C)と確定する。
Next, the application
次いで、応募状況更新部40は、応募の確定に伴う、戦略の失敗をキャンセルする。具体的には、図16−7に示すように、S107では、こども12b(1,4)における応募(B,B)と、こども12b(2,5)における応募(B,B)とがキャンセルとなる。これにより、こども12b(4)、(5)から保育所11a(B)に向かう点線(応募)が消去となる。
Next, the application
次いで、応募状況更新処理がリターンされ、マッチング処理部30は、応募者情報12におけるプレイヤー(12b)の選好順序をもとに、戦略が決まっていない最初のプレイヤーのノードを探索する。
Next, the application status update process is returned, and the
具体的には、図17−1に示すように、S111では、申請者12a(I)のこども12b(1,4)をプレイヤーとして、選好順序に従ったノードの探索を行う。ここで、前の応募状況更新処理により、こども12b(3)は応募(B)と、こども12b(6)の応募は(C)とする応募状況17が得られている。なお、応募状況17は、確定応募者集合(Fq)に対応する。
Specifically, as shown in FIG. 17-1, in S111, the
こども12b(1,4)の選好順序は(A,A)が最も高いことから、図17−2に示すように、S112では、こども12b(1,4)から(A,A)を選択するノードが探索される。これにより、応募状況17は、こども12b(1,4)による保育所11a(A)の応募を確定とする。
Since (A, A) has the highest preference order for
次いで、応募状況更新部40は、応募状況更新処理を行う。具体的には、図18−1に示すように、応募状況更新処理の開始時(S121)では、こども12b(1,4)による保育所11a(A)の応募、こども12b(3)による保育所11a(B)の応募およびこども12b(6)による保育所11a(C)の応募を確定としている。
Next, the application
次いで、応募状況更新部40は、S121の応募状況から応募の最大化を行う。具体的には、図18−2に示すように、S122では、成功確定の応募済み戦略を持たないプレイヤー(2、5、6)について、応募を行い、応募者集合(Aq)に加える。
Next, the application
次いで、応募状況更新部40は、応募者集合(Aq)より前述した応募確定の条件にマッチする応募を探索し、応募の確定を行う。具体的には、図18−3に示すように、S123では、応募中の戦略が一つの場合に当てはまることから、こども12b(2,5)における保育所11a(C)への応募が確定する。
Next, the application
次いで、応募状況更新部40は、新たな成功確定による応募の確定を行う。具体的には、図18−4に示すように、S124では、こども12b(6)における保育所11a(A)への応募が確定する。
Next, the application
次いで、応募状況更新処理がリターンされると、マッチング処理部30は、こども12b(6)における保育所11a(A)への応募が確定により、プレイヤーであるこども12b(1,4)の戦略(A,A)が失敗したことから、バックトラックを行う。具体的には、図19−1に示すように、S131では、こども12b(1,4)の戦略(A,A)が失敗したことでバックトラックが行われている。
Next, when the application status update process is returned, the matching
次いで、マッチング処理部30は、こども12b(1,4)における選好順序をもとに、別のノードを探索する。具体的には、図19−2に示すように、S132では、申請者12a(I)のこども12b(1,4)をプレイヤーとして、選好順序に従った次のノード(C,C)の探索を行う。
Next, the matching
次いで、応募状況更新部40は、応募状況更新処理を行う。具体的には、図20−1に示すように、応募状況更新処理の開始時(S141)では、こども12b(1,4)による保育所11a(C)の応募、こども12b(3)による保育所11a(B)の応募およびこども12b(6)による保育所11a(C)の応募を確定としている。
Next, the application
次いで、応募状況更新部40は、S121の応募状況から応募の最大化を行う。具体的には、図20−2に示すように、S142では、成功確定の応募済み戦略を持たないプレイヤー(2、5、6)について、応募を行い、応募者集合(Aq)に加える。
Next, the application
次いで、応募状況更新部40は、応募者集合(Aq)より前述した応募確定の条件にマッチする応募を探索し、応募の確定を行う。具体的には、図20−3に示すように、S143では、こども12b(2,6)における保育所11a(A)への応募が確定する。
Next, the application
次いで、応募状況更新部40は、応募の確定に伴う、戦略の失敗をキャンセルする。具体的には、図20−4に示すように、S144では、こども12b(2)における応募(A)がキャンセルとなる。これにより、こども12b(2)から保育所11a(A)に向かう点線(応募)が消去となる。
Next, the application
次いで、応募状況更新部40は、新たに応募確定が可能か否かを探索し、応募を確定する。具体的には、図20−5に示すように、S145では、こども12b(2)における応募(B)が確定する。これにより、こども12b(2)から保育所11a(B)に向かう点線が実線となる。
Next, the application
次いで、マッチング処理部30は、得られた応募状況17(確定応募者集合(Fq))をもとに、部分ゲーム完全均衡の探索を続ける。具体的には、図21に示すように、S151では、部分ゲーム完全均衡となる応募状況17が得られていることから、応募状況17に沿って探索することで、容易に部分ゲーム完全均衡を求めることができる。
Next, the matching
以上のように、マッチング装置1は、マッチング処理部30、応募状況更新部40を有し、それぞれに優先順位が付された複数の応募者(こども12b)と、複数の応募者それぞれに対する優先順位がそれぞれ付された複数の応募対象(保育所11a)とのマッチングを実行する。マッチング処理部30は、マッチングに対応した展開型ゲームであって、複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、複数の応募者それぞれの優先順位をプレイの順番と対応づけられ、かつ、複数のプレイヤーそれぞれは複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求める。そして、マッチング処理部30は、部分ゲーム完全均衡の結果に基づくマッチングを行い、結果データ14を得る。応募状況更新部40は、特定の他の応募者と組になった形での利得を持つカップリング応募者それぞれ、および、個別の応募者に対応する応募者それぞれについて、利得が設定された各応募対象へ応募させ、複数の応募対象それぞれについての応募の集合を示す応募情報を生成する。また、応募状況更新部40は、生成された応募情報の集合の中から、複数の応募者に対する優先順位に従い、複数の応募者それぞれの利得に基づき選択された応募先より確定させる応募を特定する第1処理を行う。また、応募状況更新部40は、応募確定に伴い失敗が確定する他の応募者の応募を特定する第2処理を行う。また、応募状況更新部40は、他の応募者の失敗確定に対応した応募をキャンセルさせるとともに、キャンセルにより成功が確定する応募を特定する第3処理を行う。また、応募状況更新部40は、成功確定した応募者の、当該成功確定した応募より利得が低い応募をキャンセルさせる第4処理を行う。そして、応募状況更新部40は、第1処理から第4処理を応募の集合の中から確定する応募が無くなるまで繰り返す。これにより、マッチング装置1は、例えば、子どもなどの応募者と、保育所などの応募対象との双方で選好順序が決まっている場合であっても、その選好順序を考慮した適切な応募対象への割り当てを行うことができる。
As described above, the
また、応募状況更新部40は、マッチング処理部30による展開型ゲームの部分ゲーム完全均衡を求める処理に先立って、または、部分ゲーム完全均衡を求める処理の途中で、応募情報を生成して第1処理から第4処理を応募の集合の中から確定する応募が無くなるまで繰り返す処理を行う。このように、マッチング装置1は、展開型ゲームの部分ゲーム完全均衡を求める処理に先立って、応募状況を更新することで、ゲーム木15の選択肢の枝刈りを行うことができる。これにより、マッチング装置1は、部分ゲーム完全均衡を求める際に探索するパス数を削減でき、計算量を抑えて部分ゲーム完全均衡を求めることができる。
Further, the application
ここで、本実施形態のマッチング装置1における次の設定条件での実験結果を表に示す。
[設定条件]
・保育所の数:2〜10施設
・各保育所の年齢別クラスの数:6クラス
・各保育所の受け入れ人数:4人
・子どもの数:48〜240人
・きょうだい関係を有する子どもの割合:0.4
・上記のパラメータ設定ごとに、100個のランダム問題に対する実験結果の平均を求める。
Here, the experimental results under the following setting conditions in the
[Setting conditions]
・ Number of nursery schools: 2 to 10 facilities ・ Number of age-specific classes at each nursery school: 6 classes ・ Number of children accepted by each nursery school: 4 ・ Number of children: 48-240 ・ Children with sibling relationships Ratio: 0.4
-For each of the above parameter settings, calculate the average of the experimental results for 100 random problems.
実験結果の表に示すように、展開型ゲームの部分ゲーム完全均衡を求める処理に先立って応募状況を更新する先読みありの場合と、先読みなしの場合とを比較すると、先読みありの場合には、ゲーム木が大きくなる場合であっても長大な計算時間となることを抑止できる。 As shown in the table of experimental results, comparing the case with pre-reading to update the application status prior to the process of finding the subgame perfect equilibrium of the extensive game and the case without pre-reading, the case with pre-reading Even if the game tree becomes large, it is possible to prevent it from becoming a long calculation time.
なお、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。 It should be noted that each component of each of the illustrated devices does not necessarily have to be physically configured as shown in the figure. That is, the specific form of distribution / integration of each device is not limited to the one shown in the figure, and all or part of the device is functionally or physically distributed / physically in arbitrary units according to various loads and usage conditions. Can be integrated and configured.
マッチング装置1で行われる各種処理機能は、CPU(またはMPU、MCU(Micro Controller Unit)等のマイクロ・コンピュータ)上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、CPU(またはMPU、MCU等のマイクロ・コンピュータ)で解析実行されるプログラム上、またはワイヤードロジックによるハードウエア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。また、マッチング装置1で行われる各種処理機能は、クラウドコンピューティングにより、複数のコンピュータが協働して実行してもよい。
The various processing functions performed by the
ところで、上記の実施形態で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータ(ハードウエア)の一例を説明する。図22は、実施形態にかかるマッチング装置1のハードウエア構成例を説明する説明図である。
By the way, various processes described in the above-described embodiment can be realized by executing a program prepared in advance on a computer. Therefore, in the following, an example of a computer (hardware) that executes a program having the same function as that of the above embodiment will be described. FIG. 22 is an explanatory diagram illustrating a hardware configuration example of the
図22に示すように、マッチング装置1は、各種演算処理を実行するCPU101と、データ入力を受け付ける入力装置102と、モニタ103と、スピーカ104とを有する。また、マッチング装置1は、記憶媒体からプログラム等を読み取る媒体読取装置105と、各種装置と接続するためのインタフェース装置106と、有線または無線により外部機器と通信接続するための通信装置107とを有する。また、マッチング装置1は、各種情報を一時記憶するRAM108と、ハードディスク装置109とを有する。また、マッチング装置1内の各部(101〜109)は、バス110に接続される。
As shown in FIG. 22, the
ハードディスク装置109には、上記の実施形態で説明した各種の処理を実行するためのプログラム111が記憶される。また、ハードディスク装置109には、プログラム111が参照する各種データ112が記憶される。入力装置102は、例えば、マッチング装置1の操作者から操作情報の入力を受け付ける。モニタ103は、例えば、操作者が操作する各種画面を表示する。インタフェース装置106は、例えば印刷装置等が接続される。通信装置107は、LAN(Local Area Network)等の通信ネットワークと接続され、通信ネットワークを介した外部機器との間で各種情報をやりとりする。
The
CPU101は、ハードディスク装置109に記憶されたプログラム111を読み出して、RAM108に展開して実行することで、各種の処理を行う。なお、プログラム111は、ハードディスク装置109に記憶されていなくてもよい。例えば、マッチング装置1が読み取り可能な記憶媒体に記憶されたプログラム111を、マッチング装置1が読み出して実行するようにしてもよい。マッチング装置1が読み取り可能な記憶媒体は、例えば、CD−ROMやDVDディスク、USB(Universal Serial Bus)メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、LAN等に接続された装置にこのプログラムを記憶させておき、マッチング装置1がこれらからプログラムを読み出して実行するようにしてもよい。
The CPU 101 reads the
以上の実施形態に関し、さらに以下の付記を開示する。 The following additional notes will be further disclosed with respect to the above embodiments.
(付記1)それぞれに優先順位が付された複数の応募者と、前記複数の応募者それぞれに対する優先順位がそれぞれ付された複数の応募対象とのマッチングをコンピュータに実行させるマッチングプログラムであって、
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記複数の応募者それぞれの優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、
前記部分ゲーム完全均衡の結果に基づくマッチングを行い、
特定の他の応募者と組になった形での利得を持つカップリング応募者それぞれ、および、個別の応募者に対応する応募者それぞれについて、利得が設定された各応募対象へ応募させ、前記複数の応募対象それぞれについての応募の集合を示す応募情報を生成し、
生成された前記応募情報の集合の中から、前記複数の応募者に対する前記優先順位に従い、前記複数の応募者それぞれの利得に基づき選択された応募先より確定させる応募を特定する第1処理と、
前記応募確定に伴い失敗が確定する他の応募者の応募を特定する第2処理と、
前記他の応募者の失敗確定に対応した応募をキャンセルさせるとともに、当該キャンセルにより成功が確定する応募を特定する第3処理と、
前記成功確定した応募者の、当該成功確定した応募より前記利得が低い応募をキャンセルさせる第4処理との前記第1処理から第4処理を前記集合の中から確定する応募が無くなるまで繰り返す、
処理をコンピュータに実行させることを特徴とするマッチングプログラム。
(Appendix 1) A matching program that causes a computer to perform matching between a plurality of applicants each having a priority and a plurality of application targets each having a priority for each of the plurality of applicants.
In an extensive game corresponding to the matching, with respect to a plurality of independent players having a gain corresponding to the preference of each of the plurality of applicants, the priority of each of the plurality of applicants can be associated with the order of play. And, each of the plurality of players knows the gains of all the plurality of players.
Matching based on the result of the subgame perfect equilibrium is performed.
For each coupling applicant who has a gain in the form of a pair with a specific other applicant, and for each applicant corresponding to an individual applicant, apply to each application target for which a gain is set, and the above Generate application information showing a set of applications for each of multiple application targets
From the generated set of application information, the first process of specifying an application to be confirmed from the applicants selected based on the gain of each of the plurality of applicants according to the priority for the plurality of applicants, and
The second process of identifying the applications of other applicants whose failures are confirmed as the application is confirmed, and
In addition to canceling the application corresponding to the failure confirmation of the other applicant, the third process of identifying the application whose success is confirmed by the cancellation, and
The first to fourth processes of the successful applicant, which is the fourth process for canceling the application whose gain is lower than that of the successful application, are repeated until there are no more applications to be confirmed from the set.
A matching program characterized by having a computer execute processing.
(付記2)前記生成して繰り返す処理は、前記成功確定から失敗確定となる応募の応募者について、利得が設定された各応募対象へ応募させて別の応募を行う、
ことを特徴とする付記1に記載のマッチングプログラム。
(Appendix 2) In the process of generating and repeating, the applicants of the application from the success confirmation to the failure confirmation are made to apply to each application target for which the gain is set, and another application is made.
The matching program according to
(付記3)前記生成して繰り返す処理は、前記部分ゲーム完全均衡を求める処理に先立って、または、前記部分ゲーム完全均衡を求める処理の途中で行う、
ことを特徴とする付記1または2に記載のマッチングプログラム。
(Appendix 3) The process of generating and repeating is performed prior to the process of obtaining the subgame perfect equilibrium or in the middle of the process of obtaining the subgame perfect equilibrium.
The matching program according to
(付記4)前記特定の他の応募者と組になった形での利得を持つカップリング応募者とは、互いにきょうだい関係を有する応募者である、
ことを特徴とする付記1乃至3のいずれか一に記載のマッチングプログラム。
(Appendix 4) Coupling applicants who have a gain in the form of a pair with the other specific applicants are applicants who have a sibling relationship with each other.
The matching program according to any one of
(付記5)前記マッチングは、優先順位が付された複数の子どもと、当該複数の子どもそれぞれに対する優先順がそれぞれ付された複数の保育所とのマッチングである、
ことを特徴とする付記1乃至4のいずれか一に記載のマッチングプログラム。
(Appendix 5) The matching is a matching between a plurality of prioritized children and a plurality of nursery schools with priorities for each of the plurality of children.
The matching program according to any one of
(付記6)それぞれに優先順位が付された複数の応募者と、前記複数の応募者それぞれに対する優先順位がそれぞれ付された複数の応募対象とのマッチングをコンピュータが実行するマッチング方法であって、
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記複数の応募者それぞれの優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、
前記部分ゲーム完全均衡の結果に基づくマッチングを行い、
特定の他の応募者と組になった形での利得を持つカップリング応募者それぞれ、および、個別の応募者に対応する応募者それぞれについて、利得が設定された各応募対象へ応募させ、前記複数の応募対象それぞれについての応募の集合を示す応募情報を生成し、
生成された前記応募情報の集合の中から、前記複数の応募者に対する前記優先順位に従い、前記複数の応募者それぞれの利得に基づき選択された応募先より確定させる応募を特定する第1処理と、
前記応募確定に伴い失敗が確定する他の応募者の応募を特定する第2処理と、
前記他の応募者の失敗確定に対応した応募をキャンセルさせるとともに、当該キャンセルにより成功が確定する応募を特定する第3処理と、
前記成功確定した応募者の、当該成功確定した応募より前記利得が低い応募をキャンセルさせる第4処理との前記第1処理から第4処理を前記集合の中から確定する応募が無くなるまで繰り返す、
処理をコンピュータが実行することを特徴とするマッチング方法。
(Appendix 6) A matching method in which a computer executes matching between a plurality of applicants each having a priority and a plurality of application targets each having a priority for each of the plurality of applicants.
In an extensive game corresponding to the matching, with respect to a plurality of independent players having a gain corresponding to the preference of each of the plurality of applicants, the priority of each of the plurality of applicants can be associated with the order of play. And, each of the plurality of players knows the gains of all the plurality of players.
Matching based on the result of the subgame perfect equilibrium is performed.
For each coupling applicant who has a gain in the form of a pair with a specific other applicant, and for each applicant corresponding to an individual applicant, apply to each application target for which a gain is set, and the above Generate application information showing a set of applications for each of multiple application targets
From the generated set of application information, the first process of specifying an application to be confirmed from the applicants selected based on the gain of each of the plurality of applicants according to the priority for the plurality of applicants, and
The second process of identifying the applications of other applicants whose failures are confirmed as the application is confirmed, and
In addition to canceling the application corresponding to the failure confirmation of the other applicant, the third process of identifying the application whose success is confirmed by the cancellation, and
The first to fourth processes of the successful applicant, which is the fourth process for canceling the application whose gain is lower than that of the successful application, are repeated until there are no more applications to be confirmed from the set.
A matching method characterized by the processing being performed by a computer.
(付記7)前記生成して繰り返す処理は、前記成功確定から失敗確定となる応募の応募者について、利得が設定された各応募対象へ応募させて別の応募を行う、
ことを特徴とする付記6に記載のマッチング方法。
(Appendix 7) In the process of generating and repeating, the applicants of the application whose success is confirmed to the failure is confirmed are applied to each application target for which the gain is set, and another application is made.
The matching method according to
(付記8)前記生成して繰り返す処理は、前記部分ゲーム完全均衡を求める処理に先立って、または、前記部分ゲーム完全均衡を求める処理の途中で行う、
ことを特徴とする付記6または7に記載のマッチング方法。
(Appendix 8) The process of generating and repeating is performed prior to the process of obtaining the subgame perfect equilibrium or in the middle of the process of obtaining the subgame perfect equilibrium.
The matching method according to
(付記9)前記特定の他の応募者と組になった形での利得を持つカップリング応募者とは、互いにきょうだい関係を有する応募者である、
ことを特徴とする付記6乃至8のいずれか一に記載のマッチング方法。
(Appendix 9) Coupling applicants who have a gain in the form of a pair with the other specific applicants are applicants who have a sibling relationship with each other.
The matching method according to any one of
(付記10)前記マッチングは、優先順位が付された複数の子どもと、当該複数の子どもそれぞれに対する優先順がそれぞれ付された複数の保育所とのマッチングである、
ことを特徴とする付記6乃至9のいずれか一に記載のマッチング方法。
(Appendix 10) The matching is a matching between a plurality of prioritized children and a plurality of nursery schools with priorities for each of the plurality of children.
The matching method according to any one of
(付記11)それぞれに優先順位が付された複数の応募者と、前記複数の応募者それぞれに対する優先順位がそれぞれ付された複数の応募対象とのマッチングを実行するマッチング装置であって、
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記複数の応募者それぞれの優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、前記部分ゲーム完全均衡の結果に基づくマッチングを行うマッチング処理部と、
特定の他の応募者と組になった形での利得を持つカップリング応募者それぞれ、および、個別の応募者に対応する応募者それぞれについて、利得が設定された各応募対象へ応募させ、前記複数の応募対象それぞれについての応募の集合を示す応募情報を生成し、生成された前記応募情報の集合の中から、前記複数の応募者に対する前記優先順位に従い、前記複数の応募者それぞれの利得に基づき選択された応募先より確定させる応募を特定する第1処理と、前記応募確定に伴い失敗が確定する他の応募者の応募を特定する第2処理と、前記他の応募者の失敗確定に対応した応募をキャンセルさせるとともに、当該キャンセルにより成功が確定する応募を特定する第3処理と、前記成功確定した応募者の、当該成功確定した応募より前記利得が低い応募をキャンセルさせる第4処理との前記第1処理から第4処理を前記集合の中から確定する応募が無くなるまで繰り返す応募状況更新部と、
を有することを特徴とするマッチング装置。
(Appendix 11) A matching device that executes matching between a plurality of applicants each having a priority and a plurality of application targets each having a priority for each of the plurality of applicants.
In an extensive game corresponding to the matching, with respect to a plurality of independent players having a gain corresponding to the preference of each of the plurality of applicants, the priority of each of the plurality of applicants can be associated with the order of play. In addition, the matching processing unit that obtains the subgame perfect equilibrium of the expanded game in which each of the plurality of players knows the gains of all the plurality of players and performs matching based on the result of the subgame perfect equilibrium.
For each coupling applicant who has a gain in the form of a pair with a specific other applicant, and for each applicant corresponding to an individual applicant, apply to each application target for which a gain is set, and the above Application information indicating a set of applications for each of the plurality of application targets is generated, and from the generated set of application information, the gains of the plurality of applicants are obtained according to the priority for the plurality of applicants. For the first process of identifying the application to be confirmed from the applicants selected based on the application, the second process of specifying the application of another applicant whose failure is confirmed due to the application confirmation, and the failure confirmation of the other applicant. The third process of canceling the corresponding application and specifying the application whose success is confirmed by the cancellation, and the fourth process of canceling the application of the applicant whose success is confirmed and whose gain is lower than that of the application whose success is confirmed. The application status update unit that repeats the first to fourth processes of the above until there are no more applications to be confirmed from the set.
A matching device characterized by having.
(付記12)前記応募状況更新部は、前記成功確定から失敗確定となる応募の応募者について、利得が設定された各応募対象へ応募させて別の応募を行う、
ことを特徴とする付記11に記載のマッチング装置。
(Appendix 12) The application status update department applies to each application target for which a gain has been set for applicants whose success is confirmed to failure is confirmed, and another application is made.
The matching device according to
(付記13)前記応募状況更新部は、前記部分ゲーム完全均衡を求める処理に先立って、または、前記部分ゲーム完全均衡を求める処理の途中で、前記第1処理から第4処理を前記集合の中から確定する応募が無くなるまで繰り返す
ことを特徴とする付記11に記載のマッチング装置。
(Appendix 13) The application status update unit performs the first to fourth processes in the set prior to the process of obtaining the subgame perfect equilibrium or in the middle of the process of obtaining the subgame perfect equilibrium. The matching device according to
(付記14)前記特定の他の応募者と組になった形での利得を持つカップリング応募者とは、互いにきょうだい関係を有する応募者である、
ことを特徴とする付記11または13に記載のマッチング装置。
(Appendix 14) Coupling applicants who have a gain in the form of a pair with the specific other applicants are applicants who have a sibling relationship with each other.
The matching device according to
(付記15)前記マッチングは、優先順位が付された複数の子どもと、当該複数の子どもそれぞれに対する優先順がそれぞれ付された複数の保育所とのマッチングである、
ことを特徴とする付記11乃至14のいずれか一に記載のマッチング装置。
(Appendix 15) The matching is a matching between a plurality of prioritized children and a plurality of nursery schools with priorities for each of the plurality of children.
The matching device according to any one of
1…マッチング装置
10…記憶部
11…応募対象情報
11a…保育所
12…応募者情報
12a…申請者
12b…こども
13…演算データ
14…結果データ
15…ゲーム木
15a、15b…パス
16…戦略結果
17…応募状況
20…入力部
30…マッチング処理部
40…応募状況更新部
50…出力部
101…CPU
102…入力装置
103…モニタ
104…スピーカ
105…媒体読取装置
106…インタフェース装置
107…通信装置
108…RAM
109…ハードディスク装置
110…バス
111…プログラム
112…各種データ
C1…ケース
1 ...
102 ...
109 ...
Claims (7)
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記複数の応募者それぞれの優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、
前記部分ゲーム完全均衡の結果に基づくマッチングを行い、
特定の他の応募者と組になった形での利得を持つカップリング応募者それぞれ、および、個別の応募者に対応する応募者それぞれについて、利得が設定された各応募対象へ応募させ、前記複数の応募対象それぞれについての応募の集合を示す応募情報を生成し、
生成された前記応募情報の集合の中から、前記複数の応募者に対する前記優先順位に従い、前記複数の応募者それぞれの利得に基づき選択された応募先より確定させる応募を特定する第1処理と、
前記応募確定に伴い失敗が確定する他の応募者の応募を特定する第2処理と、
前記他の応募者の失敗確定に対応した応募をキャンセルさせるとともに、当該キャンセルにより成功が確定する応募を特定する第3処理と、
前記成功確定した応募者の、当該成功確定した応募より前記利得が低い応募をキャンセルさせる第4処理との前記第1処理から第4処理を前記集合の中から確定する応募が無くなるまで繰り返す、
処理をコンピュータに実行させることを特徴とするマッチングプログラム。 It is a matching program that causes a computer to perform matching between a plurality of applicants each having a priority and a plurality of application targets each having a priority for each of the plurality of applicants.
In an extensive game corresponding to the matching, with respect to a plurality of independent players having a gain corresponding to the preference of each of the plurality of applicants, the priority of each of the plurality of applicants can be associated with the order of play. And, each of the plurality of players knows the gains of all the plurality of players.
Matching based on the result of the subgame perfect equilibrium is performed.
For each coupling applicant who has a gain in the form of a pair with a specific other applicant, and for each applicant corresponding to an individual applicant, apply to each application target for which a gain is set, and the above Generate application information showing a set of applications for each of multiple application targets
From the generated set of application information, the first process of specifying an application to be confirmed from the applicants selected based on the gain of each of the plurality of applicants according to the priority for the plurality of applicants, and
The second process of identifying the applications of other applicants whose failures are confirmed as the application is confirmed, and
In addition to canceling the application corresponding to the failure confirmation of the other applicant, the third process of identifying the application whose success is confirmed by the cancellation, and
The first to fourth processes of the successful applicant, which is the fourth process for canceling the application whose gain is lower than that of the successful application, are repeated until there are no more applications to be confirmed from the set.
A matching program characterized by having a computer execute processing.
ことを特徴とする請求項1に記載のマッチングプログラム。 In the process of generating and repeating, the applicants of the application from the success confirmation to the failure confirmation are made to apply to each application target for which the gain is set, and another application is made.
The matching program according to claim 1.
ことを特徴とする請求項1または2に記載のマッチングプログラム。 The process of generating and repeating is performed prior to the process of obtaining the subgame perfect equilibrium or in the middle of the process of obtaining the subgame perfect equilibrium.
The matching program according to claim 1 or 2.
ことを特徴とする請求項1乃至3のいずれか一項に記載のマッチングプログラム。 Coupling applicants who have a gain in the form of a pair with the specific other applicants are applicants who have a sibling relationship with each other.
The matching program according to any one of claims 1 to 3, wherein the matching program is characterized in that.
ことを特徴とする請求項1乃至4のいずれか一項に記載のマッチングプログラム。 The matching is a matching between a plurality of prioritized children and a plurality of nursery schools with priorities for each of the plurality of children.
The matching program according to any one of claims 1 to 4, wherein the matching program is characterized in that.
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記複数の応募者それぞれの優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、
前記部分ゲーム完全均衡の結果に基づくマッチングを行い、
特定の他の応募者と組になった形での利得を持つカップリング応募者それぞれ、および、個別の応募者に対応する応募者それぞれについて、利得が設定された各応募対象へ応募させ、前記複数の応募対象それぞれについての応募の集合を示す応募情報を生成し、
生成された前記応募情報の集合の中から、前記複数の応募者に対する前記優先順位に従い、前記複数の応募者それぞれの利得に基づき選択された応募先より確定させる応募を特定する第1処理と、
前記応募確定に伴い失敗が確定する他の応募者の応募を特定する第2処理と、
前記他の応募者の失敗確定に対応した応募をキャンセルさせるとともに、当該キャンセルにより成功が確定する応募を特定する第3処理と、
前記成功確定した応募者の、当該成功確定した応募より前記利得が低い応募をキャンセルさせる第4処理との前記第1処理から第4処理を前記集合の中から確定する応募が無くなるまで繰り返す、
処理をコンピュータが実行することを特徴とするマッチング方法。 This is a matching method in which a computer executes matching between a plurality of applicants each having a priority and a plurality of application targets each having a priority for each of the plurality of applicants.
In an extensive game corresponding to the matching, with respect to a plurality of independent players having a gain corresponding to the preference of each of the plurality of applicants, the priority of each of the plurality of applicants can be associated with the order of play. And, each of the plurality of players knows the gains of all the plurality of players.
Matching based on the result of the subgame perfect equilibrium is performed.
For each coupling applicant who has a gain in the form of a pair with a specific other applicant, and for each applicant corresponding to an individual applicant, apply to each application target for which a gain is set, and the above Generate application information showing a set of applications for each of multiple application targets
From the generated set of application information, the first process of specifying an application to be confirmed from the applicants selected based on the gain of each of the plurality of applicants according to the priority for the plurality of applicants, and
The second process of identifying the applications of other applicants whose failures are confirmed as the application is confirmed, and
In addition to canceling the application corresponding to the failure confirmation of the other applicant, the third process of identifying the application whose success is confirmed by the cancellation, and
The first to fourth processes of the successful applicant, which is the fourth process for canceling the application whose gain is lower than that of the successful application, are repeated until there are no more applications to be confirmed from the set.
A matching method characterized by the processing being performed by a computer.
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記複数の応募者それぞれの優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、前記部分ゲーム完全均衡の結果に基づくマッチングを行うマッチング処理部と、
特定の他の応募者と組になった形での利得を持つカップリング応募者それぞれ、および、個別の応募者に対応する応募者それぞれについて、利得が設定された各応募対象へ応募させ、前記複数の応募対象それぞれについての応募の集合を示す応募情報を生成し、生成された前記応募情報の集合の中から、前記複数の応募者に対する前記優先順位に従い、前記複数の応募者それぞれの利得に基づき選択された応募先より確定させる応募を特定する第1処理と、前記応募確定に伴い失敗が確定する他の応募者の応募を特定する第2処理と、前記他の応募者の失敗確定に対応した応募をキャンセルさせるとともに、当該キャンセルにより成功が確定する応募を特定する第3処理と、前記成功確定した応募者の、当該成功確定した応募より前記利得が低い応募をキャンセルさせる第4処理との前記第1処理から第4処理を前記集合の中から確定する応募が無くなるまで繰り返す応募状況更新部と、
を有することを特徴とするマッチング装置。 It is a matching device that executes matching between a plurality of applicants each having a priority and a plurality of application targets each having a priority for each of the plurality of applicants.
In an extensive game corresponding to the matching, with respect to a plurality of independent players having a gain corresponding to the preference of each of the plurality of applicants, the priority of each of the plurality of applicants can be associated with the order of play. In addition, the matching processing unit that obtains the subgame perfect equilibrium of the expanded game in which each of the plurality of players knows the gains of all the plurality of players and performs matching based on the result of the subgame perfect equilibrium.
For each coupling applicant who has a gain in the form of a pair with a specific other applicant, and for each applicant corresponding to an individual applicant, apply to each application target for which a gain is set, and the above Application information indicating a set of applications for each of the plurality of application targets is generated, and from the generated set of application information, the gains of the plurality of applicants are obtained according to the priority for the plurality of applicants. For the first process of identifying the application to be confirmed from the applicants selected based on the application, the second process of specifying the application of another applicant whose failure is confirmed due to the application confirmation, and the failure confirmation of the other applicant. The third process of canceling the corresponding application and specifying the application whose success is confirmed by the cancellation, and the fourth process of canceling the application of the applicant whose success is confirmed and whose gain is lower than that of the application whose success is confirmed. The application status update unit that repeats the first to fourth processes of the above until there are no more applications to be confirmed from the set.
A matching device characterized by having.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017192222A JP6896254B2 (en) | 2017-09-29 | 2017-09-29 | Matching program, matching method and matching device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017192222A JP6896254B2 (en) | 2017-09-29 | 2017-09-29 | Matching program, matching method and matching device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019067158A JP2019067158A (en) | 2019-04-25 |
| JP6896254B2 true JP6896254B2 (en) | 2021-06-30 |
Family
ID=66338411
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017192222A Active JP6896254B2 (en) | 2017-09-29 | 2017-09-29 | Matching program, matching method and matching device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6896254B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20240346393A1 (en) | 2021-08-04 | 2024-10-17 | Nec Corporation | Matching device, matching method, and recording medium |
-
2017
- 2017-09-29 JP JP2017192222A patent/JP6896254B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2019067158A (en) | 2019-04-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5451648B2 (en) | Dynamic formula for spreadsheet cells | |
| De Cocker et al. | Preoperative prediction of intensive care unit stay following cardiac surgery | |
| US20100131896A1 (en) | Manual and automatic techniques for finding similar users | |
| Cook et al. | DEA cross efficiency | |
| JP2007317194A (en) | Apparatus, system, and method for enhancing help resource selection in computer application | |
| US20140258842A1 (en) | Method of designing a customizable website | |
| CN115168291B (en) | Hierarchical directory implementation methods, devices, electronic equipment, and storage media | |
| JP6896254B2 (en) | Matching program, matching method and matching device | |
| JP2019067155A (en) | Matching program, matching method, and matching device | |
| US20170300461A1 (en) | Representation of an Interactive Document as a Graph of Entities | |
| JP5978836B2 (en) | Workflow extraction program, workflow extraction method, and workflow extraction apparatus | |
| JP2018092255A (en) | Information processing apparatus, information processing method, and program | |
| CN103971191B (en) | Worker thread management method and equipment | |
| US7814186B2 (en) | Methods and systems for intelligent reconfiguration of information handling system networks | |
| JP6966301B2 (en) | Workflow setting device, workflow setting method and workflow setting program | |
| JP7311020B2 (en) | Control method, information processing device and control program | |
| JP4808524B2 (en) | Data processing method, data processing system, and data processing program | |
| JP2019149019A (en) | Support system | |
| JP7382434B2 (en) | Decision support system and server | |
| JP6280166B2 (en) | GAME PROGRAM, GAME PROCESSING METHOD, AND INFORMATION PROCESSING DEVICE | |
| US12229170B1 (en) | Validation against aggregation across different versions of data | |
| JP7701505B2 (en) | Accounting data generation device, accounting data generation method, and accounting data generation program | |
| JP5716484B2 (en) | Document management method, document management apparatus, and document management program | |
| US10534766B2 (en) | Data management apparatus and data management method | |
| JP7817582B2 (en) | Information processing device, information processing method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7426 Effective date: 20190123 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200601 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210331 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20210511 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210601 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6896254 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |