Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6896254B2 - Matching program, matching method and matching device - Google Patents
[go: Go Back, main page]

JP6896254B2 - Matching program, matching method and matching device - Google Patents

Matching program, matching method and matching device Download PDF

Info

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
Application number
JP2017192222A
Other languages
Japanese (ja)
Other versions
JP2019067158A (en
Inventor
岩下 洋哲
洋哲 岩下
耕太郎 大堀
耕太郎 大堀
直之 神山
直之 神山
知文 吉良
知文 吉良
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyushu University NUC
Fujitsu Ltd
Original Assignee
Kyushu University NUC
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Kyushu University NUC, Fujitsu Ltd filed Critical Kyushu University NUC
Priority to JP2017192222A priority Critical patent/JP6896254B2/en
Publication of JP2019067158A publication Critical patent/JP2019067158A/en
Application granted granted Critical
Publication of JP6896254B2 publication Critical patent/JP6896254B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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).

Gale, David, and Lloyd S. Shapley. "College admissions and the stability of marriage." The American Mathematical Monthly 69.1 (1962): 9-15.Gale, David, and Lloyd S. Shapley. "College admissions and the stability of marriage." The American Mathematical Monthly 69.1 (1962): 9-15. Roth, Alvin E., and Elliott Peranson. "The redesign of the matching market for American physicians: Some engineering aspects of economic design." No. w6963. National bureau of economic research, 1999.Roth, Alvin E., and Elliott Peranson. "The redesign of the matching market for American physicians: Some engineering aspects of economic design." No. w6963. National bureau of economic research, 1999. Kojima, Fuhito, Parag A. Pathak, and Alvin E. Roth. "Matching with couples: Stability and incentives in large markets." The Quarterly Journal of Economics 128.4 (2013): 1585-1632.Kojima, Fuhito, Parag A. Pathak, and Alvin E. Roth. "Matching with couples: Stability and incentives in large markets." The Quarterly Journal of Economics 128.4 (2013): 1585-1632.

しかしながら、上記の従来技術では、保育所などの応募対象側で応募者の選好順序が決まっている場合、その選好順序を考慮した適切な応募対象への割り当てを行うことが困難であるという問題がある。 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.

図1は、実施形態にかかるマッチング装置の機能構成例を示すブロック図である。FIG. 1 is a block diagram showing a functional configuration example of the matching device according to the embodiment. 図2は、応募対象情報と、応募者情報とを説明する説明図である。FIG. 2 is an explanatory diagram for explaining the application target information and the applicant information. 図3は、結果データを説明する説明図である。FIG. 3 is an explanatory diagram for explaining the result data. 図4は、展開型ゲームを説明する説明図である。FIG. 4 is an explanatory diagram illustrating an extensive game. 図5は、部分ゲーム完全均衡を説明する説明図である。FIG. 5 is an explanatory diagram illustrating subgame perfect equilibrium. 図6は、部分ゲーム完全均衡を説明する説明図である。FIG. 6 is an explanatory diagram illustrating subgame perfect equilibrium. 図7は、部分ゲーム完全均衡を説明する説明図である。FIG. 7 is an explanatory diagram illustrating subgame perfect equilibrium. 図8は、部分ゲーム完全均衡を説明する説明図である。FIG. 8 is an explanatory diagram illustrating subgame perfect equilibrium. 図9は、部分ゲーム完全均衡を説明する説明図である。FIG. 9 is an explanatory diagram illustrating subgame perfect equilibrium. 図10は、バックトラックを説明する説明図である。FIG. 10 is an explanatory diagram illustrating backtracking. 図11は、応募状況更新の概要を説明する説明図である。FIG. 11 is an explanatory diagram for explaining the outline of the application status update. 図12は、互いの選好順序が論理的に独立であるケースを説明する説明図である。FIG. 12 is an explanatory diagram illustrating a case where the preference order of each other is logically independent. 図13は、実施形態にかかるマッチング装置の動作例を示すフローチャートである。FIG. 13 is a flowchart showing an operation example of the matching device according to the embodiment. 図14は、応募状況更新処理の一例を示すフローチャートである。FIG. 14 is a flowchart showing an example of the application status update process. 図15は、応募最大化処理の一例を示すフローチャートである。FIG. 15 is a flowchart showing an example of the application maximization process. 図16−1は、応募状況の具体例を説明する説明図である。FIG. 16-1 is an explanatory diagram illustrating a specific example of the application status. 図16−2は、応募状況の具体例を説明する説明図である。FIG. 16-2 is an explanatory diagram illustrating a specific example of the application status. 図16−3は、応募状況の具体例を説明する説明図である。FIG. 16-3 is an explanatory diagram illustrating a specific example of the application status. 図16−4は、応募状況の具体例を説明する説明図である。FIG. 16-4 is an explanatory diagram illustrating a specific example of the application status. 図16−5は、応募状況の具体例を説明する説明図である。FIG. 16-5 is an explanatory diagram illustrating a specific example of the application status. 図16−6は、応募状況の具体例を説明する説明図である。FIG. 16-6 is an explanatory diagram illustrating a specific example of the application status. 図16−7は、応募状況の具体例を説明する説明図である。FIG. 16-7 is an explanatory diagram illustrating a specific example of the application status. 図17−1は、ノードの探索を説明する説明図である。FIG. 17-1 is an explanatory diagram illustrating the search for a node. 図17−2は、ノードの探索を説明する説明図である。FIG. 17-2 is an explanatory diagram illustrating the search for a node. 図18−1は、応募状況の具体例を説明する説明図である。FIG. 18-1 is an explanatory diagram illustrating a specific example of the application status. 図18−2は、応募状況の具体例を説明する説明図である。FIG. 18-2 is an explanatory diagram illustrating a specific example of the application status. 図18−3は、応募状況の具体例を説明する説明図である。FIG. 18-3 is an explanatory diagram illustrating a specific example of the application status. 図18−4は、応募状況の具体例を説明する説明図である。FIG. 18-4 is an explanatory diagram illustrating a specific example of the application status. 図19−1は、ノードの探索を説明する説明図である。FIG. 19-1 is an explanatory diagram illustrating the search for a node. 図19−2は、ノードの探索を説明する説明図である。FIG. 19-2 is an explanatory diagram illustrating the search for a node. 図20−1は、応募状況の具体例を説明する説明図である。FIG. 20-1 is an explanatory diagram illustrating a specific example of the application status. 図20−2は、応募状況の具体例を説明する説明図である。FIG. 20-2 is an explanatory diagram illustrating a specific example of the application status. 図20−3は、応募状況の具体例を説明する説明図である。FIG. 20-3 is an explanatory diagram illustrating a specific example of the application status. 図20−4は、応募状況の具体例を説明する説明図である。FIG. 20-4 is an explanatory diagram illustrating a specific example of the application status. 図20−5は、応募状況の具体例を説明する説明図である。FIG. 20-5 is an explanatory diagram illustrating a specific example of the application status. 図21は、部分ゲーム完全均衡の探索結果を説明する説明図である。FIG. 21 is an explanatory diagram illustrating a search result of subgame perfect equilibrium. 図22は、実施形態にかかるマッチング装置のハードウエア構成例を説明する説明図である。FIG. 22 is an explanatory diagram illustrating a hardware configuration example of the matching device according to the embodiment.

以下、図面を参照して、実施形態にかかるマッチングプログラム、マッチング方法およびマッチング装置を説明する。実施形態において同一の機能を有する構成には同一の符号を付し、重複する説明は省略する。なお、以下の実施形態で説明するマッチングプログラム、マッチング方法およびマッチング装置は、一例を示すに過ぎず、実施形態を限定するものではない。また、以下の各実施形態は、矛盾しない範囲内で適宜組みあわせてもよい。 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 matching device 1 shown in FIG. 1 is an information processing device such as a PC (personal computer). Based on the input information, the matching device 1 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. , Output the matching result. Based on this matching result, the user assigns the applicant to the application target.

なお、本実施形態では応募対象を保育所とし、応募者を保育所での保育を希望する保護者の子どもとしているが、応募対象および応募者については実施形態の例に限定しない。例えば、応募者を宿泊客、応募対象を客室として旅館における宿泊客の部屋割りに適用してもよい。 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 matching device 1 includes a storage unit 10, an input unit 20, a matching processing unit 30, an application status update unit 40, and an output unit 50.

記憶部10は、各種情報をRAM(Random Access Memory)、HDD(Hard Disk Drive)等の記憶装置に格納する。具体的には、記憶部10は、入力部20より入力された応募対象情報11および応募者情報12等の入力情報、マッチング処理部30および応募状況更新部40による演算時の演算データ13およびマッチング結果を示す結果データ14を格納する。 The storage unit 10 stores various types of information in a storage device such as a RAM (Random Access Memory) or an HDD (Hard Disk Drive). Specifically, the storage unit 10 includes input information such as application target information 11 and applicant information 12 input from the input unit 20, calculation data 13 and matching at the time of calculation by the matching processing unit 30 and the application status update unit 40. The result data 14 indicating the result is stored.

応募対象情報11は、入力部20により入力されて予め設定された、応募対象についての情報である。応募者情報12は、入力部20により入力されて予め設定された、応募者についての情報である。 The application target information 11 is information about the application target input and preset by the input unit 20. The applicant information 12 is information about the applicant that is input and preset by the input unit 20.

図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 applicant 12a is assigned the Greek numerals "I to IV" as the applicant ID. Hereinafter, when the applicant 12a is referred to separately, the Greek numeral assigned as the applicant ID such as the applicant 12a (I) shall be described. In addition, it is assumed that the child 12b who is the applicant is assigned the number enclosed in "1 to 6" as the child ID. Hereinafter, when the child 12b is referred to separately, the enclosed number assigned as the child ID such as the child 12b (1) shall be described. Further, it is assumed that the characters "A to C" are assigned as the nursery school ID to the nursery school 11a to be applied. Hereinafter, when the nursery school 11a is referred to separately, the enclosing number assigned as the nursery school ID such as the nursery school 11a (A) shall be described.

図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 application target information 11, the number of people accepted (capacity) for each nursery school 11a to be applied and the preference order (priority) of the child 12b who is the applicant are set. For example, the preference order is shown in the order of the child IDs. As an example, the nursery school 11a (A) has a capacity of two people, and the preference order of children 12b is set in the order of "5> 6> 1> 2> 3> 4". In other words, in the nursery school 11a (A), gains are set in the order of "5> 6> 1> 2> 3> 4" for applications from children 12b (1 to 6).

応募者情報12には、子どもIDで識別されるこども12bごとに、応募を希望する保育所11aの優先順序が設定されている。例えば、申請者12a(III)におけるこども12b(3)については、B>C>N/Aの順に保育所11aの優先順序が設定されている。なお、「N/A」は申請なしを示すものとする。言い換えると、こども12b(3)は、保育所11aそれぞれへの応募について、B>C>N/Aの順に利得を有する。 In the applicant information 12, the priority order of the nursery school 11a to which the application is desired is set for each child 12b identified by the child ID. For example, for the child 12b (3) in the applicant 12a (III), the priority order of the nursery school 11a is set in the order of B> C> N / A. In addition, "N / A" shall indicate that there is no application. In other words, the child 12b (3) has a gain in the order of B> C> N / A for each application to the nursery school 11a.

また、応募者情報12において、同じ申請者12aが複数のこども12bの応募を申請する場合は、例えばきょうだい(兄弟、兄妹、姉弟、姉妹)関係を有する子ども同士の申請であり、子ども同士でのカップリング要求があるものとする。カップリング要求とは、組みになった形で応募対象(保育所11a)への割り当て(マッチング)を要求するものである。 Further, in the applicant information 12, when the same applicant 12a applies for the application of a plurality of children 12b, for example, it is an application between children having a sibling (brother, brother and sister, sibling, sister) relationship, and the application is between children. Suppose there is a coupling request in. The coupling request is a request for allocation (matching) to the application target (nursery school 11a) in a combined form.

例えば、申請者12a(I)のこども12b(1)、(4)は、互いにきょうだい関係があり、お互いのカップリングを要求する応募者(カップリング応募者)であるものとする。同様に、申請者12a(II)のこども12b(2)、(5)は、互いにきょうだい関係があり、お互いのカップリングを要求するカップリング応募者であるものとする。 For example, it is assumed that the children 12b (1) and (4) of the applicant 12a (I) are applicants (coupling applicants) who have a sibling relationship with each other and request each other's coupling. Similarly, the children 12b (2) and (5) of the applicant 12a (II) are assumed to be coupling applicants who have a sibling relationship with each other and request each other's coupling.

こども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 applicant information 12 is assigned (matching) to the application target (nursery school 11a) in the form of a combination of the children 12b (1) and (4) and the children 12b (2) and (5). Requested by parents. For example, for each of the two children 12b whose child ID is (1,4) in the applicant 12a (I), (A, A)> (B, B)> (C, C)> (A, N / A) )> (B, N / A)> (N / A, N / A). In other words, the applicant 12a (1,4) who is a coupling applicant has (A, A)> (B, B)> (C, C)> (A, N) for each application to the nursery school 11a. It has gains in the order of / A)> (B, N / A)> (N / A, N / A).

図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 processing unit 30 and the application status update unit 40. For example, the calculation data 13 includes data related to the search of the game tree (details will be described later). Further, the calculation data 13 includes application information indicating a set of applications when each of the plurality of applicants applies for each of the plurality of application targets.

結果データ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 processing unit 30 and the application status updating unit 40.

図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 child 12b and the nursery school IDs (A to C) indicating the nursery school 11a to which the child is assigned are associated with each other. ..

図1に戻り、入力部20は、例えばマウスやキーボードなどの入力装置より、応募対象情報11および応募者情報12等のマッチング処理にかかる入力情報を受け付ける。入力部20は、受け付けた応募対象情報11および応募者情報12を記憶部10に格納する。 Returning to FIG. 1, the input unit 20 receives input information related to matching processing such as application target information 11 and applicant information 12 from an input device such as a mouse or a keyboard. The input unit 20 stores the received application target information 11 and the applicant information 12 in the storage unit 10.

マッチング処理部30は、応募対象情報11および応募者情報12をもとに、それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチング処理を行う。このマッチング処理において、マッチング処理部30は、複数の応募者と複数の応募対象とのマッチングに対応した展開型ゲームを仮想する。そして、マッチング処理部30は、複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求めて、部分ゲーム完全均衡の結果に基づくマッチングを行う。 The matching processing unit 30 performs matching processing between a plurality of applicants each having a priority and a plurality of application targets based on the application target information 11 and the applicant information 12. In this matching process, the matching processing unit 30 virtualizes an extensive game corresponding to matching between a plurality of applicants and a plurality of application targets. Then, the matching processing unit 30 obtains the subgame perfect equilibrium of the expanded game that knows the gains of all the plurality of players, and performs matching based on the result of the subgame perfect equilibrium.

展開型ゲームとは、ゲーム理論におけるゲームの表現形式の一つであり、各プレイヤーの手番の系列がゲーム木と呼ばれる木構造で表現されたものである。ゲーム木は、節点(ノード)と枝(ブランチ)と、葉(リーフ(ノード))とで表現される。節点は、プレイヤーごとの手番(ゲームの局面)を示す。枝は、プレイヤーの選択肢(戦略)を示す。葉は、ゲームの終了局面である。展開型ゲームでは、トップの節点から枝を経て葉に至る終了局面までの各プレイヤーの選択により、各プレイヤーの利得が与えられる。 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 application target information 11 and the applicant information 12 illustrated in FIG. 2 are represented by the game tree 15 of the extensive game.

図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 game tree 15 is the turn of the applicants 12a (I) to (IV) in the applicant information 12 (children 12b (1,4), (2,5), (3), ( The series of 6)) is shown in a tree structure. For example, in the turn of applicant 12a (III) (children 12b (3)), the preference order of B, C, N / A is expressed as a branch.

また、申請者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 applicant 12a (IV) (children 12b (6)), the game ends. The content of selecting A to C of the nursery school 11a in the process leading up to this end phase is the strategic result 16.

なお、保育所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 nursery schools 11a has a capacity (two people each in the example of FIG. 2). Therefore, when there is a selection of more than the capacity, the higher-ranked ones accepted according to the preference order for each nursery school 11a in the application target information 11 are stored as the strategy result 16. For example, when (A, A), (A, A), (B), (C) are selected in the process of reaching children 12b (1,4) to (6) (in the illustrated example, the lower left end phase). ), The nursery school 11a (A) will have more applications than the capacity. In such a case, the higher-ranking children 12b (5) and (1) are accepted from the preference order (5> 6> 1> 2> 3> 4) in the nursery school 11a (A) of the application target information 11.

部分ゲームとは、元の展開型ゲームの全体または一部分であり、それ自身も展開型ゲームである。部分ゲーム完全均衡とは、全ての部分ゲームにおいてナッシュ均衡となるような(どのプレイヤーも他のプレイヤーの戦略に対する最善の戦略を選んでいる)選択肢が選ばれている状況である。 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 (children 12b) is determined as follows, and the optimum strategy is obtained by evaluating the utility (gain) in the strategy. For example, the strategy of the player (children 12b) is to select and apply for one of the elements (individual nursery school 11a or combination of nursery school 11a) in the list of preference order. As for the utility (gain) of the player, if the player cannot enter as applied, the strategy will fail and the utility will be the lowest. In addition, if you can enter as you applied, the strategy will be successful, and the higher the preference order, the higher the utility (gain) will be evaluated.

図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 child 12b (6) in the applicant 12a (IV) (the shaded portion of the strategy result 16) is one of the elements (C, A, N / A) in the list of preference order. It is one. The utility of this child 12b (6) strategy is ranked in descending order of preference (C> A> N / A). The thick arrow in the figure indicates the optimal strategy with the highest utility.

また、図6に示すように、申請者12a(III)におけるこども12b(3)の戦略における効用も、選好順序(B>C>N/A)の高い順に順位付けが行われる。 Further, as shown in FIG. 6, the utility of the child 12b (3) in the strategy of the applicant 12a (III) is also ranked in descending order of preference order (B> C> N / A).

また、図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 child 12b (2,5) in the strategy of the applicant 12a (II) is also the preference order ((A, A)> (B, B)> (C, C)>. Ranking is performed in descending order of (B, A)> (N / A, N / A)). If you cannot enter as you applied, your strategy will fail and the utility will be the lowest. For example, the strategy on the far left is a strategy failure because it cannot be entered as applied.

また、図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 child 12b (1,4) in the strategy of the applicant 12a (I) is also the preference order ((A, A)> (B, B)> (C, C)>. Ranking is performed in descending order of (A, N / A)> (B, N / A)> (N / A, N / A)). Here, the third-place strategy in the applicant 12a (I) is a situation in which every player selects the best strategy (all are thick arrows) with respect to the strategies of other players.

よって、図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 child 12b (1,4) of the applicant 12a (I), the nursery school 11a of (C, C) is selected. For the child 12b (2, 5) of the applicant 12a (II), the nursery school 11a of (B, A) is selected. For the child 12b (3) of the applicant 12a (III), the nursery school 11a of (B) is selected. For the child 12b (6) of the applicant 12a (IV), the nursery school 11a of (A) is selected. The strategy chosen in this way is subgame perfect equilibrium.

マッチング処理部30は、応募者情報12における複数の応募者(こども12b)それぞれを、各自の選好に対応した利得を有する独立した複数のプレイヤーとし、順に1回ずつプレイ(保育所11aの選択)する完全情報ゲームを仮想する。完全情報ゲームとは、全ての節点において、そこに至るまでの状態や選択肢が全て与えられている展開型ゲームを示す。すなわち、全てのプレイヤーは、ゲーム(割り当て)にかかる全ての情報(応募先および応募者の優先順位、きょうだい関係(カップリング要求の有無)および保育所11aの定員など)を知っているものとする。 The matching processing unit 30 makes each of the plurality of applicants (children 12b) in the applicant information 12 into a plurality of independent players having a gain corresponding to their own preferences, and plays once in order (selection of the nursery school 11a). Virtualize a perfect information game. A perfect information game is an extensive game in which all the states and options up to that point are given at all nodes. That is, all players must know all the information related to the game (assignment) (priority of applicants and applicants, sibling relationships (whether or not there is a coupling request), capacity of nursery school 11a, etc.). To do.

次いで、マッチング処理部30は、応募対象情報11および応募者情報12をもとに、申請順と同じ順序(I→II→III→IV)で各プレイヤーのプレイ(選択肢の選択)を行い、前のプレイヤーへのバックトラックを行いながらゲーム木15を探索して部分ゲーム完全均衡を求める。 Next, the matching processing unit 30 plays each player (selection of options) in the same order as the application order (I → II → III → IV) based on the application target information 11 and the applicant information 12, and then performs the previous Search the game tree 15 while backtracking to the player, and find the subgame perfect equilibrium.

図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 processing unit 30 searches for the game tree 15 as follows.
・ At each node (player's turn), try the strategies with the highest profits in order.
・ If the child 12b that overflows from the capacity of the nursery school 11a does not come out, move to the lower node (next turn).
・ If a child 12b overflows from the capacity of the nursery school 11a, return to the corresponding player with the lowest profit and change the strategy.
-If the leaves of the game tree 15 are reached without the children 12b overflowing from the capacity of the nursery school 11a, the path from the roots to the leaves of the game tree 15 is set as the subgame perfect equilibrium.

具体的には、保育所11aの定員からあふれるこども12bが生じて失敗したパス15aでは、利益が最も下位の対応するプレイヤーまで戻る(バックトラックする)。そして、マッチング処理部30は、戻ったプレイヤーにおいて、戦略を変更して探索を継続する。次いで、マッチング処理部30は、ゲーム木15の葉に到達する戦略結果16が得られたパス15bを、部分ゲーム完全均衡とする。 Specifically, in the pass 15a, which fails due to the overflow of children 12b from the capacity of the nursery school 11a, the player returns to the corresponding player with the lowest profit (backtracks). Then, the matching processing unit 30 changes the strategy and continues the search in the returning player. Next, the matching processing unit 30 sets the path 15b in which the strategy result 16 to reach the leaves of the game tree 15 is obtained as the subgame perfect equilibrium.

応募状況更新部40は、マッチング処理部30が部分ゲーム完全均衡を求める際に、応募者情報12および応募対象情報11をもとに、応募者(こども12b)が応募対象(保育所11a)に応募する応募状況の先読みを行う応募状況更新処理を実行する。部分ゲーム完全均衡を求める際に応募状況の先読みを行うことで、マッチング装置1では、応募者と応募対象との双方で選好順序が決まっている場合であっても、その選好順序を考慮した適切な応募対象への割り当てを実施できる。また、応募状況の先読みにより、ゲーム木15の選択肢の枝刈りが行われることから、マッチング装置1は、部分ゲーム完全均衡を求める際に探索するパス数を削減でき、計算量を抑えて部分ゲーム完全均衡を求めることができる。 In the application status update unit 40, when the matching processing unit 30 seeks the subgame perfect equilibrium, the applicant (child 12b) becomes the application target (nursery school 11a) based on the applicant information 12 and the application target information 11. Performs the application status update process that pre-reads the application status to be applied. By pre-reading the application status when finding the subgame perfect equilibrium, even if the preference order is determined by both the applicant and the application target, the matching device 1 is appropriate in consideration of the preference order. Can be assigned to various application targets. Further, since the selection of the game tree 15 is pruned by pre-reading the application status, the matching device 1 can reduce the number of passes to be searched when obtaining the subgame perfect equilibrium, and can reduce the amount of calculation to perform the subgame. The perfect equilibrium can be found.

具体的には、応募状況の先読みでは、それぞれのこども12bが入所する可能性のある全ての保育所11aに応募した後、全体の応募状況を観察して入所の可能性が消えた保育所11aへの応募をキャンセルしていく。 Specifically, in the look-ahead of the application status, after applying for all the nursery schools 11a where each child 12b may enter, the nursery school 11a where the possibility of admission disappeared by observing the entire application status. I will cancel the application to.

図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 status update unit 40 maximizes the application for a set of applications when all the nursery schools 11a where each child 12b may enter is applied (S201). That is, the maximized set of applications is a set that surely includes the final residents of each nursery school 11a. For example, it may be a set of all children 12b including the nursery school 11a in the list of preference order.

ここで、応募の集合について説明する。応募の集合には、応募者集合(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 status update unit 40 requests the applicant set (Aq) and the confirmed applicant set (Fq) as the application status by the application status update process.

応募者集合(Aq)は、保育所11a(q)に応募している(=入園する可能性のある)こども12bの集合である。応募者集合(Aq)の中で、保育所11a(q)における優先順位の上位から定員以内に入ることを「保育所11a(q)に受理される」と言う。応募した全ての保育所11aが受理される戦略は成功確定とする。 The applicant set (Aq) is a set of children 12b who are applying for (= may enter the kindergarten) the nursery school 11a (q). In the group of applicants (Aq), entering within the capacity from the highest priority in the nursery school 11a (q) is said to be "accepted by the nursery school 11a (q)". The strategy in which all the applied nursery schools 11a are accepted will be confirmed as successful.

確定応募者集合(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 children 12b who do not cancel the application to the nursery school 11a (q). In the finalized applicant set (Fq), it is said that the childcare center 11a (q) refuses to enter within the capacity from the highest priority in the nursery school 11a (q). The strategy in which one or more children 12b are rejected by the nursery school 11a is confirmed as a failure.

応募状況更新部40は、応募対象情報11における各保育所11aの定員および優先順位をもとに、応募最大化により求めた応募者集合(Aq)から成功確定の戦略を判別する。これにより成功確定が判明する(S202)。 The application status update unit 40 determines the success determination strategy from the applicant set (Aq) obtained by maximizing the application based on the capacity and priority of each nursery school 11a in the application target information 11. As a result, success is confirmed (S202).

次いで、応募状況更新部40は、応募者集合(Aq)より保育所11a(q)への応募をキャンセルしないこども12bの確定応募者集合(Fq)を求め、応募の確定を行う。 Next, the application status update unit 40 requests the finalized applicant set (Fq) of the child 12b who does not cancel the application to the nursery school 11a (q) from the applicant set (Aq), and confirms the application.

具体的には、応募状況更新部40は、あるこども12bを含む応募者集合(Aq)が一つ(こども12bの応募先が一つ)の場合は、キャンセルしないものとして応募を確定する。例えば、応募中の戦略が一つの場合、応募中の複数の戦略全てにおいて応募先が同じ場合も同様に、応募を確定する。 Specifically, if the application status update unit 40 has one applicant set (Aq) including a certain child 12b (one application destination for the child 12b), the application is confirmed as not being canceled. For example, if there is only one strategy being applied for, and the application destination is the same for all of the plurality of strategies being applied for, the application is confirmed in the same manner.

また、応募状況更新部40は、カップリング応募者ではない単独のこども12b(きょうだいを持たないこども12b)の最善の応募先をキャンセルしないものとして応募を確定する。これは、最善であることが他のきょうだいの入所可能性に影響されないため確定可能である。ただし、この確定が間接的に他のプレイヤーの行動に影響を与える場合があり、まれに、割り当て結果が部分ゲーム完全均衡とは異なる近似解になることがある。この確定は行わなくても良く、その場合には処理時間が増えるが、結果は必ず部分ゲーム完全均衡になる。 In addition, the application status update unit 40 confirms the application on the assumption that the best application destination of a single child 12b (child 12b without a sibling) who is not a coupling applicant is not canceled. This can be determined because the best is not affected by the admission of other siblings. However, this determination may indirectly affect the behavior of other players, and in rare cases, the allocation result may be an approximate solution different from the subgame perfect equilibrium. This confirmation does not have to be done, in which case the processing time will increase, but the result will always be subgame perfect equilibrium.

また、応募状況更新部40は、残っている(失敗確定でない)戦略の間において、きょうだいの選好順序が論理的に独立であるときの、それぞれの最善の応募先をキャンセルしないものとして応募を確定する。 In addition, the application status update unit 40 applies on the assumption that the best applicants for each of the remaining strategies (which are not confirmed to fail) are not canceled when the sibling preference order is logically independent. Determine.

図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 status update unit 40 determines the best application destination (A, C) for each.

この応募の確定により、最善戦略の成功が確定したプレイヤーなどが応募を確定していく(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 status update unit 40 cancels the application related to the failure confirmation strategy with reference to the applicant set (Aq). As a result, the player (child 12b) whose strategy has been confirmed to fail cancels the application (S205), and the success confirmation increases in the applicant set (Aq) (S206).

次いで、応募状況更新部40は、応募者集合(Aq)を参照して、戦略の成功が確定したプレイヤー(こども12b)を特定し、不要となった低利得の応募(優先順位の低い応募)をキャンセルする(S207)。これにより、応募者集合(Aq)の中では成功確定が増加することから(S208)、応募状況更新部40は、さらに不要となった低利得の応募をキャンセルすることとなる。 Next, the application status update unit 40 refers to the applicant set (Aq), identifies the player (child 12b) whose strategy has been confirmed to be successful, and applies for a low gain that is no longer needed (application with a low priority). Is canceled (S207). As a result, the success confirmation increases in the applicant set (Aq) (S208), so that the application status update unit 40 cancels the unnecessary low-gain application.

ここで、上記の応募状況更新を含む、マッチング装置1における処理の詳細を説明する。図13は、実施形態にかかるマッチング装置1の動作例を示すフローチャートである。図13に示すように、処理が開始されると、応募状況更新部40は、応募状況更新処理を行う(S1)。 Here, the details of the processing in the matching device 1 including the above-mentioned update of the application status will be described. FIG. 13 is a flowchart showing an operation example of the matching device 1 according to the embodiment. As shown in FIG. 13, when the process is started, the application status update unit 40 performs the application status update process (S1).

図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 status update unit 40 maximizes the application (S10).

図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 status update unit 40 sets the applicant set (Aa) of each kindergarten (nursery school 11a) to be empty (S20).

次いで、応募状況更新部40は、応募者情報12におけるこども12b(プレイヤー)の中で、成功確定の応募済み戦略を持たないプレイヤー(p)が存在するか否かを判定する(S21)。成功確定の応募済み戦略を持たないプレイヤー(p)が存在する場合(S21:YES)、応募状況更新部40は、応募者情報12における選好順序をもとに、プレイヤー(p)のまだ応募していない最も利得の高い戦略について応募し(S22)、S21へ処理を戻す。成功確定の応募済み戦略を持たないプレイヤー(p)が存在しない場合(S21:NO)、応募最大化が完了したことから、応募状況更新部40は処理を終了する。 Next, the application status update unit 40 determines whether or not there is a player (p) who does not have an applied strategy for confirming success among the children 12b (players) in the applicant information 12 (S21). If there is a player (p) who does not have a successful applied strategy (S21: YES), the application status update unit 40 still applies for the player (p) based on the preference order in the applicant information 12. Apply for the strategy with the highest gain that has not been done (S22), and return the process to S21. If there is no player (p) who does not have an applied strategy for confirming success (S21: NO), the application status update unit 40 ends the process because the application maximization is completed.

図14に戻り、S10に次いで、応募状況更新部40は、応募者集合(Aq)より前述した応募確定の条件にマッチする応募を探索し、応募者集合(Aq)に含まれる応募の中で新たに応募確定が可能か否かを判定する(S11)。新たに応募確定が可能でない場合(S11:NO)、応募状況更新部40は、応募状況更新処理をリターンする。 Returning to FIG. 14, following S10, the application status update unit 40 searches for applications that match the above-mentioned application confirmation conditions from the applicant set (Aq), and among the applications included in the applicant set (Aq). It is determined whether or not a new application can be confirmed (S11). If it is not possible to confirm the application newly (S11: NO), the application status update unit 40 returns the application status update process.

新たに応募確定が可能である場合(S11:YES)、応募状況更新部40は、応募確定の条件にマッチする応募を確定し、確定した応募を確定応募者集合(Fq)に加える(S12)。 When a new application can be confirmed (S11: YES), the application status update unit 40 confirms the application that matches the conditions for confirming the application, and adds the confirmed application to the confirmed applicant set (Fq) (S12). ..

次いで、応募状況更新部40は、応募者集合(Aq)の中で前述した失敗確定の条件にマッチする応募を探索し、失敗確定の戦略に関する応募をキャセルする(S13)。 Next, the application status update unit 40 searches for an application that matches the above-mentioned failure confirmation condition in the applicant set (Aq), and cancels the application related to the failure confirmation strategy (S13).

次いで、応募状況更新部40は、応募者集合(Aq)の中で前述した成功確定の条件にマッチする応募を探索し、新たな成功確定が発生したか否かを判定する(S14)。新たな成功確定が発生していない場合(S14:NO)、応募状況更新部40は、S11へ処理を戻す。 Next, the application status update unit 40 searches for an application that matches the above-mentioned success confirmation condition in the applicant set (Aq), and determines whether or not a new success confirmation has occurred (S14). If no new success confirmation has occurred (S14: NO), the application status update unit 40 returns the process to S11.

新たな成功確定が発生した場合(S14:YES)、応募状況更新部40は、応募者集合(Aq)の中で、新たに成功確定した戦略を持つプレイヤー(こども12b)の応募の全てを特定する。次いで、応募状況更新部40は、応募者情報12における選好順序をもとに、成功確定した戦略よりも利得の低い戦略に関する全ての応募をキャンセルし(S15)、応募者集合(Aq)から該当する応募を削除してS14へ処理を戻す。 When a new success confirmation occurs (S14: YES), the application status update unit 40 identifies all the applications of the player (child 12b) having the newly successful confirmation strategy in the applicant set (Aq). To do. Next, the application status update unit 40 cancels all applications related to the strategy having a lower gain than the strategy whose success is confirmed based on the preference order in the applicant information 12 (S15), and corresponds from the applicant set (Aq). Delete the application to be done and return the process to S14.

図13に戻り、S1に次いで、マッチング処理部30は、応募者情報12におけるプレイヤー(12b)の選好順序をもとに、戦略が決まっていない最初のプレイヤー(p)の探索ノードを作成する(S2)。 Returning to FIG. 13, following S1, the matching processing unit 30 creates a search node for the first player (p) whose strategy has not been determined, based on the preference order of the player (12b) in the applicant information 12 ( S2).

次いで、マッチング処理部30は、応募者集合(Aq)を参照し、プレイヤー(p)の失敗確定でない最善の戦略(選好順序のより高いもの)を選択する。次いで、マッチング処理部30は、選択した応募を確定として、確定応募者集合(Fq)に加え、プレイヤー(p)の他の応募をキャンセルして応募者集合(Aq)から削除する(S3)。 Next, the matching processing unit 30 refers to the applicant set (Aq) and selects the best strategy (higher preference order) that does not confirm the failure of the player (p). Next, the matching processing unit 30 confirms the selected application, cancels other applications of the player (p) in addition to the confirmed applicant set (Fq), and deletes them from the applicant set (Aq) (S3).

次いで、応募状況更新部40は、前述した応募状況更新処理を再び行う(S4)。次いで、マッチング処理部30は、あるプレイヤー(p’)が選んだ戦略が前述した失敗確定の条件にマッチするか否かをもとに、プレイヤー(p’)の戦略の失敗が確定したか否かを判定する(S5)。 Next, the application status update unit 40 performs the above-mentioned application status update process again (S4). Next, the matching processing unit 30 determines whether or not the failure of the player (p') strategy is confirmed based on whether or not the strategy selected by a certain player (p') matches the above-mentioned failure determination condition. (S5).

プレイヤー(p’)の戦略の失敗が確定した場合(S5:YES)、マッチング処理部30は、プレイヤー(p’)の探索ノードまでバックトラックし(S6)、S3へ処理を戻す。 When the failure of the strategy of the player (p') is confirmed (S5: YES), the matching processing unit 30 backtracks to the search node of the player (p') (S6) and returns the processing to S3.

プレイヤー(p’)の戦略の失敗が確定しない場合(S5:NO)、マッチング処理部30は、全プレイヤーの戦略が決定したか否かを判定する(S7)。 When the failure of the strategy of the player (p') is not confirmed (S5: NO), the matching processing unit 30 determines whether or not the strategies of all the players have been decided (S7).

全プレイヤーの戦略が決定した場合(S7:YES)、マッチング処理部30は、探索ノードがゲーム木15の葉まで達して部分ゲーム完全均衡を求めたことから、処理を終了する。全プレイヤーの戦略が決定していない場合(S7:NO)、マッチング処理部30は、S2へ処理を戻す。 When the strategies of all the players are decided (S7: YES), the matching processing unit 30 ends the processing because the search node reaches the leaves of the game tree 15 and seeks the subgame perfect equilibrium. When the strategies of all players have not been decided (S7: NO), the matching processing unit 30 returns the processing to S2.

図1に戻り、出力部50は、記憶部10に格納された結果データ14をもとに、マッチング処理部30および応募状況更新部40によるマッチング結果、すなわち、複数の応募対象への複数の応募者の割り当て結果を表示装置への表示、印刷装置への印字、ファイル出力などにより出力する。例えば、出力部50は、結果データ14をもとに、子どもごとに割り当てる保育所の表示を行う。これにより、ユーザは、保育所への子どもの割り当てを行うことができる。 Returning to FIG. 1, the output unit 50 uses the result data 14 stored in the storage unit 10 as a matching result by the matching processing unit 30 and the application status update unit 40, that is, a plurality of applications to a plurality of application targets. The result of the person's assignment is output by displaying it on a display device, printing it on a printing device, or outputting a file. For example, the output unit 50 displays the nursery school assigned to each child based on the result data 14. This allows the user to assign the child to the nursery school.

ここで、応募状況の具体例などを示しながら、マッチング装置1における処理の説明を行う。 Here, the processing in the matching device 1 will be described while showing a specific example of the application status.

図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 child 12b to the nursery school 11a indicates the application, and if it is a dotted line, it is an application included in the applicant set (Aq), and if it is a solid line, it is confirmed. Indicates that the application is included in the applicant set (Fq).

図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 application target information 11 and the applicant information 12 illustrated in FIG. ~ S151) is explained.

図16−1〜図16−5に示すように、まず、応募状況更新部40は、応募対象情報11および応募者情報12をもとに、応募の最大化を行う(S101〜S105)。 As shown in FIGS. 16-1 to 16-5, first, the application status update unit 40 maximizes the application based on the application target information 11 and the applicant information 12 (S101 to S105).

具体的には、図16−1に示すように、応募状況更新部40は、こども12b(1,4)から順に、成功確定の応募済み戦略を持たないプレイヤーについて、最も利得の高い戦略について応募していく(S101〜S105)。 Specifically, as shown in FIG. 16-1, the application status update unit 40 applies for the strategy with the highest gain for the players who do not have the applied strategy for confirming success in order from the child 12b (1,4). (S101 to S105).

図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 child 12b (2, 5) applied for the nursery school 11a (A), the upper application (5, 1) of the capacity (2 people) of the nursery school 11a. Is accepted. Therefore, the success confirmation of the application (A, A) for the child 12b (1,4) is canceled, and the application status update unit 40 will make the next application for the child 12b (1,4).

図16−3に示すように、S103では、こども12b(1,4)、(2,5)まで成功確定の応募済み戦略を持つプレイヤーとなっている。よって、応募状況更新部40は、成功確定の応募済み戦略を持たないこども12b(3)、(6)の応募を行う。 As shown in FIG. 16-3, in S103, children 12b (1,4) and (2,5) are players who have applied strategies for confirming success. Therefore, the application status update unit 40 applies for children 12b (3) and (6) who do not have an applied strategy for confirming success.

図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 child 12b (1,4) is a player who does not have the applied strategy for confirming the success again, the application status update unit 40 is the child 12b (1,4). Make the next application. As a result, as shown by the dotted line in FIG. 16-5, a set of applicants (Aq) who applied for all the nursery schools 11a where each child 12b may enter is finally obtained.

次いで、応募状況更新部40は、応募者集合(Aq)より前述した応募確定の条件にマッチする応募を探索し、応募の確定を行う。具体的には、図16−6に示すように、S106では、カップリング応募者ではない単独のこども12b(3、6)の応募が確定する。具体的には、こども12b(3)は応募(B)と、こども12b(6)の応募は(C)と確定する。 Next, the application status update unit 40 searches for an application that matches the above-mentioned application confirmation condition from the applicant set (Aq), and confirms the application. Specifically, as shown in FIG. 16-6, in S106, the application of a single child 12b (3, 6) who is not a coupling applicant is confirmed. Specifically, the application for child 12b (3) is confirmed as application (B), and the application for child 12b (6) is confirmed as (C).

次いで、応募状況更新部40は、応募の確定に伴う、戦略の失敗をキャンセルする。具体的には、図16−7に示すように、S107では、こども12b(1,4)における応募(B,B)と、こども12b(2,5)における応募(B,B)とがキャンセルとなる。これにより、こども12b(4)、(5)から保育所11a(B)に向かう点線(応募)が消去となる。 Next, the application status update unit 40 cancels the failure of the strategy due to the confirmation of the application. Specifically, as shown in FIG. 16-7, in S107, the application (B, B) in the child 12b (1,4) and the application (B, B) in the child 12b (2,5) are cancelled. It becomes. As a result, the dotted line (application) from the children 12b (4) and (5) to the nursery school 11a (B) is deleted.

次いで、応募状況更新処理がリターンされ、マッチング処理部30は、応募者情報12におけるプレイヤー(12b)の選好順序をもとに、戦略が決まっていない最初のプレイヤーのノードを探索する。 Next, the application status update process is returned, and the matching process unit 30 searches for the node of the first player whose strategy has not been determined, based on the preference order of the player (12b) in the applicant information 12.

具体的には、図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 child 12b (1,4) of the applicant 12a (I) is used as a player, and the nodes are searched according to the preference order. Here, by the previous application status update process, the application status 17 is obtained, in which the application for the child 12b (3) is the application (B) and the application for the child 12b (6) is (C). The application status 17 corresponds to the final applicant set (Fq).

こども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 children 12b (1,4), as shown in FIG. 17-2, in S112, (A, A) is selected from children 12b (1,4). The node is searched. As a result, the application status 17 confirms the application for the nursery school 11a (A) by the child 12b (1,4).

次いで、応募状況更新部40は、応募状況更新処理を行う。具体的には、図18−1に示すように、応募状況更新処理の開始時(S121)では、こども12b(1,4)による保育所11a(A)の応募、こども12b(3)による保育所11a(B)の応募およびこども12b(6)による保育所11a(C)の応募を確定としている。 Next, the application status update unit 40 performs the application status update process. Specifically, as shown in FIG. 18-1, at the start of the application status update process (S121), the child 12b (1,4) applies for the nursery school 11a (A), and the child 12b (3) applies for childcare. The application for the nursery school 11a (B) and the application for the nursery school 11a (C) by the child 12b (6) have been confirmed.

次いで、応募状況更新部40は、S121の応募状況から応募の最大化を行う。具体的には、図18−2に示すように、S122では、成功確定の応募済み戦略を持たないプレイヤー(2、5、6)について、応募を行い、応募者集合(Aq)に加える。 Next, the application status update unit 40 maximizes the application based on the application status of S121. Specifically, as shown in FIG. 18-2, in S122, players (2, 5, 6) who do not have an applied strategy for confirming success are applied and added to the applicant set (Aq).

次いで、応募状況更新部40は、応募者集合(Aq)より前述した応募確定の条件にマッチする応募を探索し、応募の確定を行う。具体的には、図18−3に示すように、S123では、応募中の戦略が一つの場合に当てはまることから、こども12b(2,5)における保育所11a(C)への応募が確定する。 Next, the application status update unit 40 searches for an application that matches the above-mentioned application confirmation condition from the applicant set (Aq), and confirms the application. Specifically, as shown in FIG. 18-3, in S123, since the strategy being applied for is applicable to one case, the application for the nursery school 11a (C) in the child 12b (2, 5) is confirmed. ..

次いで、応募状況更新部40は、新たな成功確定による応募の確定を行う。具体的には、図18−4に示すように、S124では、こども12b(6)における保育所11a(A)への応募が確定する。 Next, the application status update unit 40 confirms the application by newly confirming the success. Specifically, as shown in FIG. 18-4, in S124, the application for the nursery school 11a (A) in the child 12b (6) is confirmed.

次いで、応募状況更新処理がリターンされると、マッチング処理部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 processing unit 30 confirms the application to the nursery school 11a (A) in the child 12b (6), and the strategy of the child 12b (1,4) who is the player ( Since A and A) failed, backtracking is performed. Specifically, as shown in FIG. 19-1, in S131, backtracking is performed due to the failure of the strategies (A, A) of the child 12b (1,4).

次いで、マッチング処理部30は、こども12b(1,4)における選好順序をもとに、別のノードを探索する。具体的には、図19−2に示すように、S132では、申請者12a(I)のこども12b(1,4)をプレイヤーとして、選好順序に従った次のノード(C,C)の探索を行う。 Next, the matching processing unit 30 searches for another node based on the preference order in the children 12b (1,4). Specifically, as shown in FIG. 19-2, in S132, the child 12b (1,4) of the applicant 12a (I) is used as a player, and the search for the next node (C, C) according to the preference order is performed. I do.

次いで、応募状況更新部40は、応募状況更新処理を行う。具体的には、図20−1に示すように、応募状況更新処理の開始時(S141)では、こども12b(1,4)による保育所11a(C)の応募、こども12b(3)による保育所11a(B)の応募およびこども12b(6)による保育所11a(C)の応募を確定としている。 Next, the application status update unit 40 performs the application status update process. Specifically, as shown in FIG. 20-1, at the start of the application status update process (S141), the child 12b (1,4) applies for the nursery school 11a (C), and the child 12b (3) applies for childcare. The application for the nursery school 11a (B) and the application for the nursery school 11a (C) by the child 12b (6) have been confirmed.

次いで、応募状況更新部40は、S121の応募状況から応募の最大化を行う。具体的には、図20−2に示すように、S142では、成功確定の応募済み戦略を持たないプレイヤー(2、5、6)について、応募を行い、応募者集合(Aq)に加える。 Next, the application status update unit 40 maximizes the application based on the application status of S121. Specifically, as shown in FIG. 20-2, in S142, players (2, 5, 6) who do not have an applied strategy for confirming success are applied and added to the applicant set (Aq).

次いで、応募状況更新部40は、応募者集合(Aq)より前述した応募確定の条件にマッチする応募を探索し、応募の確定を行う。具体的には、図20−3に示すように、S143では、こども12b(2,6)における保育所11a(A)への応募が確定する。 Next, the application status update unit 40 searches for an application that matches the above-mentioned application confirmation condition from the applicant set (Aq), and confirms the application. Specifically, as shown in FIG. 20-3, in S143, the application for the nursery school 11a (A) in the child 12b (2, 6) is confirmed.

次いで、応募状況更新部40は、応募の確定に伴う、戦略の失敗をキャンセルする。具体的には、図20−4に示すように、S144では、こども12b(2)における応募(A)がキャンセルとなる。これにより、こども12b(2)から保育所11a(A)に向かう点線(応募)が消去となる。 Next, the application status update unit 40 cancels the failure of the strategy due to the confirmation of the application. Specifically, as shown in FIG. 20-4, in S144, the application (A) in the child 12b (2) is cancelled. As a result, the dotted line (application) from the child 12b (2) to the nursery school 11a (A) is deleted.

次いで、応募状況更新部40は、新たに応募確定が可能か否かを探索し、応募を確定する。具体的には、図20−5に示すように、S145では、こども12b(2)における応募(B)が確定する。これにより、こども12b(2)から保育所11a(B)に向かう点線が実線となる。 Next, the application status update unit 40 searches for whether or not the application can be newly confirmed, and confirms the application. Specifically, as shown in FIG. 20-5, in S145, the application (B) in the child 12b (2) is confirmed. As a result, the dotted line from the child 12b (2) to the nursery school 11a (B) becomes a solid line.

次いで、マッチング処理部30は、得られた応募状況17(確定応募者集合(Fq))をもとに、部分ゲーム完全均衡の探索を続ける。具体的には、図21に示すように、S151では、部分ゲーム完全均衡となる応募状況17が得られていることから、応募状況17に沿って探索することで、容易に部分ゲーム完全均衡を求めることができる。 Next, the matching processing unit 30 continues the search for the subgame perfect equilibrium based on the obtained application status 17 (fixed applicant set (Fq)). Specifically, as shown in FIG. 21, since the application status 17 that is the subgame perfect equilibrium is obtained in S151, the subgame perfect equilibrium can be easily obtained by searching along the application status 17. Can be sought.

以上のように、マッチング装置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 matching device 1 has a matching processing unit 30 and an application status update unit 40, and a plurality of applicants (children 12b) having priorities assigned to each, and priorities for each of the plurality of applicants. Matching with a plurality of application targets (nursery school 11a) with each is executed. The matching processing unit 30 is an extensive game that supports matching, and sets the priority of each of the plurality of applicants as the order of play with respect to a plurality of independent players having gains corresponding to the preferences of each of the plurality of applicants. Find the subgame perfect equilibrium of an extensive game that is associated and each of the multiple players knows the gains of all of the multiple players. Then, the matching processing unit 30 performs matching based on the result of the subgame perfect equilibrium, and obtains the result data 14. The application status update unit 40 has a gain set 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 the application target and generate application information showing a set of applications for each of the multiple application targets. In addition, the application status update unit 40 specifies an application to be confirmed from the applicants selected based on the gains of each of the plurality of applicants according to the priority order for the plurality of applicants from the generated set of application information. Perform the first process. In addition, the application status update unit 40 performs a second process of identifying the application of another applicant whose failure is confirmed as the application is confirmed. In addition, the application status update unit 40 cancels the application corresponding to the failure confirmation of other applicants, and performs the third process of identifying the application whose success is confirmed by the cancellation. In addition, the application status update unit 40 performs a fourth process of canceling an application whose gain is lower than that of the successful application of the successful applicant. Then, the application status update unit 40 repeats the first process to the fourth process until there are no more applications to be confirmed from the set of applications. As a result, even if the preference order is determined by both the applicant such as a child and the application target such as a nursery school, the matching device 1 becomes an appropriate application target in consideration of the preference order. Can be assigned.

また、応募状況更新部40は、マッチング処理部30による展開型ゲームの部分ゲーム完全均衡を求める処理に先立って、または、部分ゲーム完全均衡を求める処理の途中で、応募情報を生成して第1処理から第4処理を応募の集合の中から確定する応募が無くなるまで繰り返す処理を行う。このように、マッチング装置1は、展開型ゲームの部分ゲーム完全均衡を求める処理に先立って、応募状況を更新することで、ゲーム木15の選択肢の枝刈りを行うことができる。これにより、マッチング装置1は、部分ゲーム完全均衡を求める際に探索するパス数を削減でき、計算量を抑えて部分ゲーム完全均衡を求めることができる。 Further, the application status update unit 40 generates application information before the process of obtaining the subgame perfect equilibrium of the expanded game by the matching processing unit 30, or in the middle of the process of obtaining the subgame perfect equilibrium. The process of repeating the process to the fourth process is performed until there are no more applications to be confirmed from the set of applications. In this way, the matching device 1 can prun the options of the game tree 15 by updating the application status prior to the process of obtaining the subgame perfect equilibrium of the expanded game. As a result, the matching device 1 can reduce the number of passes to be searched when obtaining the subgame perfect equilibrium, and can obtain the subgame perfect equilibrium while suppressing the amount of calculation.

ここで、本実施形態のマッチング装置1における次の設定条件での実験結果を表に示す。
[設定条件]
・保育所の数:2〜10施設
・各保育所の年齢別クラスの数:6クラス
・各保育所の受け入れ人数:4人
・子どもの数:48〜240人
・きょうだい関係を有する子どもの割合:0.4
・上記のパラメータ設定ごとに、100個のランダム問題に対する実験結果の平均を求める。
Here, the experimental results under the following setting conditions in the matching device 1 of the present embodiment are shown in the table.
[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.

Figure 0006896254
Figure 0006896254

実験結果の表に示すように、展開型ゲームの部分ゲーム完全均衡を求める処理に先立って応募状況を更新する先読みありの場合と、先読みなしの場合とを比較すると、先読みありの場合には、ゲーム木が大きくなる場合であっても長大な計算時間となることを抑止できる。 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 matching device 1 may be executed in whole or in any part on the CPU (or a microcomputer such as an MPU or a MCU (Micro Controller Unit)). Further, various processing functions may be executed in whole or in any part on a program analyzed and executed by a CPU (or a microcomputer such as an MPU or MCU) or on hardware by wired logic. Needless to say, it's good. Further, various processing functions performed by the matching device 1 may be executed by a plurality of computers in cooperation by cloud computing.

ところで、上記の実施形態で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータ(ハードウエア)の一例を説明する。図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 matching device 1 according to the embodiment.

図22に示すように、マッチング装置1は、各種演算処理を実行するCPU101と、データ入力を受け付ける入力装置102と、モニタ103と、スピーカ104とを有する。また、マッチング装置1は、記憶媒体からプログラム等を読み取る媒体読取装置105と、各種装置と接続するためのインタフェース装置106と、有線または無線により外部機器と通信接続するための通信装置107とを有する。また、マッチング装置1は、各種情報を一時記憶するRAM108と、ハードディスク装置109とを有する。また、マッチング装置1内の各部(101〜109)は、バス110に接続される。 As shown in FIG. 22, the matching device 1 includes a CPU 101 that executes various arithmetic processes, an input device 102 that receives data input, a monitor 103, and a speaker 104. Further, the matching device 1 includes a medium reading device 105 for reading a program or the like from a storage medium, an interface device 106 for connecting to various devices, and a communication device 107 for communicating with an external device by wire or wirelessly. .. Further, the matching device 1 has a RAM 108 for temporarily storing various information and a hard disk device 109. Further, each part (101 to 109) in the matching device 1 is connected to the bus 110.

ハードディスク装置109には、上記の実施形態で説明した各種の処理を実行するためのプログラム111が記憶される。また、ハードディスク装置109には、プログラム111が参照する各種データ112が記憶される。入力装置102は、例えば、マッチング装置1の操作者から操作情報の入力を受け付ける。モニタ103は、例えば、操作者が操作する各種画面を表示する。インタフェース装置106は、例えば印刷装置等が接続される。通信装置107は、LAN(Local Area Network)等の通信ネットワークと接続され、通信ネットワークを介した外部機器との間で各種情報をやりとりする。 The hard disk device 109 stores a program 111 for executing various processes described in the above embodiment. Further, the hard disk device 109 stores various data 112 referred to by the program 111. The input device 102 receives, for example, input of operation information from the operator of the matching device 1. The monitor 103 displays, for example, various screens operated by the operator. For example, a printing device or the like is connected to the interface device 106. The communication device 107 is connected to a communication network such as a LAN (Local Area Network), and exchanges various information with an external device via the communication network.

CPU101は、ハードディスク装置109に記憶されたプログラム111を読み出して、RAM108に展開して実行することで、各種の処理を行う。なお、プログラム111は、ハードディスク装置109に記憶されていなくてもよい。例えば、マッチング装置1が読み取り可能な記憶媒体に記憶されたプログラム111を、マッチング装置1が読み出して実行するようにしてもよい。マッチング装置1が読み取り可能な記憶媒体は、例えば、CD−ROMやDVDディスク、USB(Universal Serial Bus)メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、LAN等に接続された装置にこのプログラムを記憶させておき、マッチング装置1がこれらからプログラムを読み出して実行するようにしてもよい。 The CPU 101 reads the program 111 stored in the hard disk device 109, expands it into the RAM 108, and executes it to perform various processes. The program 111 does not have to be stored in the hard disk device 109. For example, the matching device 1 may read and execute the program 111 stored in the storage medium that can be read by the matching device 1. The storage medium that can be read by the matching device 1 includes, for example, a portable recording medium such as a CD-ROM, a DVD disk, or a USB (Universal Serial Bus) memory, a semiconductor memory such as a flash memory, a hard disk drive, or the like. Further, the program may be stored in a device connected to a public line, the Internet, a LAN, or the like, and the matching device 1 may read the program from these and execute the program.

以上の実施形態に関し、さらに以下の付記を開示する。 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 Appendix 1, characterized in that.

(付記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 Appendix 1 or 2, characterized in that.

(付記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 Supplementary note 1 to 3, wherein the matching program is characterized in that.

(付記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 Supplementary Provisions 1 to 4, wherein the matching program is characterized in that.

(付記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 Appendix 6, characterized in that.

(付記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 Appendix 6 or 7, characterized in that.

(付記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 Supplementary Provisions 6 to 8, wherein the matching method is characterized by the above.

(付記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 Supplementary Provisions 6 to 9, wherein the matching method is characterized by the above.

(付記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 Appendix 11, wherein the matching device is characterized in that.

(付記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 Appendix 11, wherein the matching device is repeated until there are no more applications to be confirmed.

(付記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 Appendix 11 or 13, wherein the matching device is characterized in that.

(付記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 Supplementary note 11 to 14, wherein the matching device is characterized in that.

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 ... Matching device 10 ... Storage unit 11 ... Application target information 11a ... Nursery school 12 ... Applicant information 12a ... Applicant 12b ... Child 13 ... Calculation data 14 ... Result data 15 ... Game tree 15a, 15b ... Pass 16 ... Strategic result 17 ... Application status 20 ... Input unit 30 ... Matching processing unit 40 ... Application status update unit 50 ... Output unit 101 ... CPU
102 ... Input device 103 ... Monitor 104 ... Speaker 105 ... Media reader 106 ... Interface device 107 ... Communication device 108 ... RAM
109 ... Hard disk device 110 ... Bus 111 ... Program 112 ... Various data C1 ... Case

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.
JP2017192222A 2017-09-29 2017-09-29 Matching program, matching method and matching device Active JP6896254B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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