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
JP6973746B2 - Matching program, matching method and matching device - Google Patents
[go: Go Back, main page]

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

Matching program, matching method and matching device Download PDF

Info

Publication number
JP6973746B2
JP6973746B2 JP2017192160A JP2017192160A JP6973746B2 JP 6973746 B2 JP6973746 B2 JP 6973746B2 JP 2017192160 A JP2017192160 A JP 2017192160A JP 2017192160 A JP2017192160 A JP 2017192160A JP 6973746 B2 JP6973746 B2 JP 6973746B2
Authority
JP
Japan
Prior art keywords
matching
application target
turn
player
applicant
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
JP2017192160A
Other languages
Japanese (ja)
Other versions
JP2019067155A (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 JP2017192160A priority Critical patent/JP6973746B2/en
Priority to US15/897,841 priority patent/US10773171B2/en
Publication of JP2019067155A publication Critical patent/JP2019067155A/en
Application granted granted Critical
Publication of JP6973746B2 publication Critical patent/JP6973746B2/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.

従来、多くの応募者(例えば保育を希望する保護者の子ども)を応募対象(例えば保育機関)へ割り当てるマッチング処理では、Serial dictatorshipメカニズム(以下、SDメカニズム)が知られている。SDメカニズムでは、応募者に優先順位を付け、優先順位の高い応募者から順に、その時点で残っている応募対象の中で応募者が希望するものを割り当てていく。このSDメカニズムでは、優先順位の逆転が起こらないことが保証される。 Conventionally, a Serial dictatorship mechanism (hereinafter referred to as SD mechanism) is known in a matching process in which a large number of applicants (for example, children of parents who wish to have childcare) are assigned to application targets (for example, childcare institutions). In the SD mechanism, applicants are prioritized, and applicants with the highest priority are assigned to the remaining application targets at that time. This SD mechanism guarantees that priority inversion does not occur.

Svensson, Lars-Gunnar. "Strategy-proof allocation of indivisible goods." Social Choice and Welfare 16.4 (1999): 557-567.Svensson, Lars-Gunnar. "Strategy-proof allocation of indivisible goods." Social Choice and Welfare 16.4 (1999): 557-567.

しかしながら、上記の従来技術では、応募者の中にカップリングを要求する応募者が含まれている場合に適切に応募対象への割り当てを行うことが困難であるという問題がある。 However, in the above-mentioned conventional technique, there is a problem that it is difficult to appropriately assign to the application target when the applicant includes an applicant who requests coupling.

例えば、複数の保育所への応募においては、保護者がきょうだい(兄弟、兄妹、姉弟、姉妹)のカップリングを要求する場合がある。SDメカニズムは、きょうだいのカップリング要求のある応募者を考慮したメカニズムではないため、きょうだいのカップリング要求がある応募者を含む場合、適切なマッチング結果(割り当て)が得られないことがある。例えば、マッチングにおいて次の問題1〜3のいずれかが生じる場合がある。 For example, when applying to multiple nursery schools, parents may request the coupling of siblings (brothers, siblings, siblings, sisters). Since the SD mechanism is not a mechanism that considers applicants with sibling coupling requests, appropriate matching results (assignments) may not be obtained when including applicants with sibling coupling requests. .. For example, one of the following problems 1 to 3 may occur in matching.

問題1:自分が入りたい保育所に、自分よりも優先順位が低い人が入っている(一人っ子/きょうだい関係なく)。
問題2:きょうだいとして、自分よりも双方が優先順位が低い人(きょうだいでなくても良い)が、自分の希望する保育所に入っている。
問題3:希望順位の低い保育所であっても、きょうだいが同じ保育所に入るほうが、個別の優先順位に従って別々の保育所に入るよりも良いのに、きょうだいが別々の保育所に入っている。
Problem 1: There is a person with a lower priority than me in the nursery school I want to enter (regardless of only child / sibling).
Problem 2: As a sibling, a person whose priority is lower than that of himself (not necessarily a sibling) is in the nursery school of his choice.
Problem 3: Even if the nursery school has a lower preference, it is better for the siblings to enter the same nursery school than to enter different nursery schools according to their individual priorities, but the siblings enter different nursery schools. ing.

図19〜図21は、第1〜3のケースを説明する説明図である。図19〜図21の例では、同じ応募対象情報201および応募者情報202をもとに、応募者202aの応募対象201aへのマッチングを行っている。 19 to 21 are explanatory views illustrating the first to third cases. In the examples of FIGS. 19 to 21, the applicant 202a is matched with the application target 201a based on the same application target information 201 and the applicant information 202.

なお、応募対象情報201は、応募対象201a(図示例では保育所)における受け入れ人数などを予め設定した応募対象201aについての情報である。図示例では、「S1」〜「S3」の各保育所で2人の受け入れが設定されている。 The application target information 201 is information about the application target 201a in which the number of people accepted in the application target 201a (nursery school in the illustrated example) is set in advance. In the illustrated example, the acceptance of two people is set at each of the nursery schools of "S1" to "S3".

応募者情報202は、保護者の申請ごとに、応募者202a(図示例では子ども)について予め設定した情報である。具体的には、応募者情報202は、申請を示す申請IDにおいて、応募する子どもを識別する子どもIDごとに、優先順位を決定するための点数と、希望する応募対象201aの順位を示す希望順とが設定されている。例えば、応募者202aには、応募者情報202における点数の高い順に優先順位が付与される。なお、同じ申請IDに複数の子どもIDが含まれる場合は、例えばきょうだい関係を有する子ども同士であり、子ども同士でのカップリング要求があるものとする。 The applicant information 202 is information preset for the applicant 202a (child in the illustrated example) for each parental application. Specifically, the applicant information 202 is a score for determining the priority for each child ID that identifies the child to be applied in the application ID indicating the application, and a desired order indicating the order of the desired application target 201a. And are set. For example, the applicant 202a is given a priority in descending order of the score in the applicant information 202. When a plurality of child IDs are included in the same application ID, it is assumed that the children have a sibling relationship with each other and there is a coupling request between the children.

図19に示すように、第1のケースC1では、きょうだい関係(カップリング要求)を無視し、応募対象情報201および応募者情報202をもとに、SDメカニズムによって応募者202aを応募対象201aに割り当てていく。具体的には、優先順位の高い応募者202aから順に(図示例ではI1、J1、K1、K2、L1、I2の順)、応募者202aが希望する応募対象201aを割り当てていく(S201〜S206)。 As shown in FIG. 19, in the first case C1, the sibling relationship (coupling request) is ignored, and the applicant 202a is applied to the application target 201a by the SD mechanism based on the application target information 201 and the applicant information 202. I will assign it to. Specifically, the application target 201a desired by the applicant 202a is assigned in order from the applicant 202a having the highest priority (in the order of I1, J1, K1, K2, L1, I2 in the illustrated example) (S201 to S206). ).

このように、カップリング要求を無視してSDメカニズムで割り当てを行う第1のケースC1では、問題3が生じている。具体的には、希望順位の低い保育所(例えばS2)であっても、K1、K2のきょうだいが同じ保育所に入れず、別々の保育所に入ることとなる。 As described above, in the first case C1 in which the coupling request is ignored and the allocation is performed by the SD mechanism, the problem 3 occurs. Specifically, even in a nursery school with a low desired order (for example, S2), the siblings of K1 and K2 do not enter the same nursery school but enter different nursery schools.

図20に示すように、第2のケースC2では、きょうだい関係(カップリング要求)でまとめた形で割り当てを行う(S211〜S214)。なお、第2のケースC2では、きょうだい関係でまとめた場合、カップリングした子ども同士の点数を高い方の点数に合わせるものとする。 As shown in FIG. 20, in the second case C2, allocation is performed in a form summarized by a sibling relationship (coupling request) (S211 to S214). In the second case C2, when summarized in a sibling relationship, the scores of the coupled children are matched to the higher score.

図21に示すように、第3のケースC3についても、きょうだい関係(カップリング要求)でまとめた形で割り当てを行う(S221〜S224)。なお、第3のケースC3では、きょうだい関係でまとめた場合、カップリングした子ども同士の点数を低い方の点数に合わせるものとする。 As shown in FIG. 21, the third case C3 is also assigned in the form of a sibling relationship (coupling request) (S221 to S224). In the third case C3, when summarized in a sibling relationship, the scores of the coupled children are matched to the lower score.

このように、カップリング要求に沿ってまとめた形で割り当てを行う第2のケースC2および第3のケースC3では、個別の優先順位づけに歪みが生じてしまうため、問題1が生じている。具体的には、第2のケースC2では、L1よりも優先順位の低いI2の応募者202aが希望の応募対象201a(図示例ではS1)に割り当てられており、優先順位の逆転が生じている。また、第3のケースC3では、I1よりも優先順位の低いK1、K2の応募者202aが希望の応募対象201a(図示例ではS1)に割り当てられており、優先順位の逆転が生じている。 As described above, in the second case C2 and the third case C3 in which the allocation is performed in a form collectively according to the coupling request, the individual prioritization is distorted, which causes a problem 1. Specifically, in the second case C2, the applicant 202a of I2, which has a lower priority than L1, is assigned to the desired application target 201a (S1 in the illustrated example), and the priority is reversed. .. Further, in the third case C3, the applicants 202a of K1 and K2 having a lower priority than I1 are assigned to the desired application target 201a (S1 in the illustrated example), and the priority is reversed.

このように、きょうだい関係(カップリング要求)を無視し、SDメカニズムで割り当てる場合は、問題3が頻発する。また、きょうだいをまとめた形(カップリング要求どおりに)で割り当てる場合は、問題1が頻発する。 In this way, when the sibling relationship (coupling request) is ignored and the SD mechanism is used for allocation, problem 3 frequently occurs. In addition, when the siblings are assigned in the form of a collection (according to the coupling request), problem 1 frequently occurs.

これらの問題を最小化するために、きょうだい関係でまとめた形でのマッチングを探索しようとすると、年齢別のクラスごとの募集人数が決まっているなどのマッチングにおける前提条件が変化する場合には、安定したマッチングを得ることが困難なものとなる。また、計算量も膨大なものとなる。 In order to minimize these problems, if you try to search for matching in the form of siblings, if the preconditions for matching change, such as the number of applicants for each class by age is fixed. , It becomes difficult to obtain stable matching. In addition, the amount of calculation is enormous.

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 reduce the amount of calculation and request an appropriate allocation to an application target.

第1の案では、マッチングプログラムは、それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチングをコンピュータに実行させる。マッチングプログラムは、マッチングを行う処理と、決定する処理とをコンピュータに実行させる。マッチングを行う処理は、マッチングに対応した展開型ゲームであって、複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、優先順位をプレイの順番と対応づけられ、かつ、複数のプレイヤーそれぞれは複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求める。また、マッチングを行う処理は、部分ゲーム完全均衡の結果に基づくマッチングを行う。特定の他の応募者と組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者に対応するプレイヤーの利得は、カップリング要求の充足有無に対応して設定される。決定する処理は、展開型ゲームの部分ゲームに対応したゲーム木の選択肢について、カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無をカップリング要求応募者のカップリング要求内容を参照して決定する。また、決定する処理は、複数のプレイヤーそれぞれの手番ごとに、マッチングが未成立の応募対象の上界および下界をそれぞれ示す応募対象上界情報および応募対象下界情報を参照して、当該手番におけるマッチング成立可否、および、プレイヤーのマッチング可能性有無を判定する。また、決定する処理は、マッチング可能性が有ると判定した場合、応募対象下界情報を更新し、マッチングが成立すると判定した場合は、応募対象上界情報および応募対象下界情報を更新する。 In the first plan, the matching program causes a computer to perform matching between a plurality of applicants each having a priority and a plurality of application targets. The matching program causes the computer to execute a process of performing matching and a process of determining. The matching process is an extensive game that supports matching, and priorities can be associated with the order of play for multiple independent players with gains corresponding to the preferences of each of the multiple applicants. Multiple players each know the gains of all of the multiple players. Find the subgame perfect equilibrium of an extensive game. In addition, the matching process performs matching based on the result of subgame perfect equilibrium. The gain of a player corresponding to a coupling request applicant who has a coupling request requesting matching in a pair with another specific applicant is set according to whether or not the coupling request is satisfied. The process of deciding is to determine whether or not to prun the options in the player's turn corresponding to the coupling request applicant for the game tree options corresponding to the partial game of the expansive game. Refer to and decide. In addition, the process of determining is to refer to the application target upper bound information and the application target lower bound information indicating the upper and lower bounds of the application target for which matching has not been established for each turn of the plurality of players. It is determined whether or not the matching is established in the above and whether or not the player can be matched. In addition, the process of determining updates the application target lower bound information when it is determined that there is a matching possibility, and updates the application target upper bound information and the application target lower bound information when it is determined that the matching is established.

本発明の1実施態様によれば、計算量を抑えて適切な応募対象への割り当てを求めることができる。 According to one embodiment of the present invention, it is possible to reduce the amount of calculation and obtain 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 illustrating application target information and applicant information. 図3は、結果データを説明する説明図である。FIG. 3 is an explanatory diagram illustrating the result data. 図4は、利得表を説明する説明図である。FIG. 4 is an explanatory diagram illustrating a gain table. 図5は、ゲーム木を説明する説明図である。FIG. 5 is an explanatory diagram illustrating a game tree. 図6は、部分ゲーム完全均衡を説明する説明図である。FIG. 6 is an explanatory diagram illustrating subgame perfect equilibrium. 図7は、マッチング処理の一例を示すフローチャートである。FIG. 7 is a flowchart showing an example of the matching process. 図8は、マッチング処理の具体例を説明する説明図である。FIG. 8 is an explanatory diagram illustrating a specific example of the matching process. 図9は、マッチング処理の具体例を説明する説明図である。FIG. 9 is an explanatory diagram illustrating a specific example of the matching process. 図10は、マッチング処理の具体例を説明する説明図である。FIG. 10 is an explanatory diagram illustrating a specific example of the matching process. 図11は、先読み処理の一例を説明する説明図である。FIG. 11 is an explanatory diagram illustrating an example of the look-ahead process. 図12は、先読み処理後のマッチング処理の具体例を説明する説明図である。FIG. 12 is an explanatory diagram illustrating a specific example of the matching process after the look-ahead process. 図13は、第2の実施形態にかかる利得表を説明する説明図である。FIG. 13 is an explanatory diagram illustrating a gain table according to the second embodiment. 図14は、第2の実施形態にかかる先読み処理の一例を説明する説明図である。FIG. 14 is an explanatory diagram illustrating an example of the look-ahead processing according to the second embodiment. 図15は、第2の実施形態にかかるマッチング処理の具体例を説明する説明図である。FIG. 15 is an explanatory diagram illustrating a specific example of the matching process according to the second embodiment. 図16は、先読み処理の比較例を説明する説明図である。FIG. 16 is an explanatory diagram illustrating a comparative example of the look-ahead process. 図17は、マッチング処理の比較例を説明する説明図である。FIG. 17 is an explanatory diagram illustrating a comparative example of the matching process. 図18は、実施形態にかかるマッチング装置のハードウエア構成例を説明する説明図である。FIG. 18 is an explanatory diagram illustrating a hardware configuration example of the matching device according to the embodiment. 図19は、第1のケースを説明する説明図である。FIG. 19 is an explanatory diagram illustrating the first case. 図20は、第2のケースを説明する説明図である。FIG. 20 is an explanatory diagram illustrating the second case. 図21は、第3のケースを説明する説明図である。FIG. 21 is an explanatory diagram illustrating a third case.

以下、図面を参照して、実施形態にかかるマッチングプログラム、マッチング方法およびマッチング装置を説明する。実施形態において同一の機能を有する構成には同一の符号を付し、重複する説明は省略する。なお、以下の実施形態で説明するマッチングプログラム、マッチング方法およびマッチング装置は、一例を示すに過ぎず、実施形態を限定するものではない。また、以下の各実施形態は、矛盾しない範囲内で適宜組みあわせてもよい。 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 do not limit the embodiments. 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 performs matching processing between a plurality of applicants each having a priority and a plurality of application targets, and outputs the obtained 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 the guest and the application target may be the 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, a selection determination unit 40, and an output unit 50.

記憶部10は、各種情報をRAM(Random Access Memory)、HDD(Hard Disk Drive)等の記憶装置に格納する。具体的には、記憶部10は、入力部20より入力された応募対象情報11および応募者情報12等の入力情報、マッチング処理部30および選択肢決定部40による演算時の演算データ13およびマッチング処理部30により算出されたマッチング結果を示す結果データ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 processing at the time of calculation by the matching processing unit 30 and the option determination unit 40. The result data 14 showing the matching result calculated by the unit 30 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 input by the input unit 20 and set in advance.

図2は、応募対象情報11と、応募者情報12とを説明する説明図である。図2に示すように、応募対象情報11には、保育所IDで識別される保育所(応募対象)ごとの受け入れ人数などが設定されている。なお、各保育所においては、年齢別のクラス(0歳クラス、1歳クラス)ごとに受け入れ人数が設定されている。 FIG. 2 is an explanatory diagram illustrating application target information 11 and applicant information 12. As shown in FIG. 2, the application target information 11 is set with the number of people accepted for each nursery school (application target) identified by the nursery school ID. At each nursery school, the number of people accepted is set for each age-specific class (0-year-old class, 1-year-old class).

応募者情報12には、子どもIDで識別される子ども(応募者)ごとに、希望する保育所の順位を示す選好リストと、年齢と、割り当てについての優先順位とが設定されている。 In the applicant information 12, a preference list showing the order of the desired nursery school, an age, and a priority for assignment are set for each child (applicant) identified by the child ID.

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

例えば、a1およびa0と、b1およびb0とは、互いにきょうだい関係があり、お互いのカップリングを要求する応募者(カップリング要求応募者)であるものとする。a1およびa0と、b1およびb0とは、組みになった形での応募対象(保育所)への割り当て(マッチング)が申請者である保護者により希望されている。 For example, it is assumed that a1 and a0 and b1 and b0 have a sibling relationship with each other and are applicants who request each other's coupling (coupling request applicant). A1 and a0 and b1 and b0 are desired to be assigned (matched) to the application target (nursery school) in a combined form by the guardian who is the applicant.

図1に戻り、演算データ13は、マッチング処理部30および選択肢決定部40による、複数の応募者と複数の応募対象とのマッチング処理の演算時におけるデータである。例えば、演算データ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 option determination unit 40. For example, the arithmetic data 13 includes a gain table, data related to a search for a game tree (details will be described later), and the like.

結果データ14は、マッチング処理部30および選択肢決定部40によるマッチング処理で算出された、応募者(子ども)の応募対象(保育所)への割り当て結果を示すデータである。 The result data 14 is data showing the assignment result of the applicant (child) to the application target (nursery school) calculated by the matching process by the matching processing unit 30 and the option determination unit 40.

図3は、結果データ14を説明する説明図である。図3に示すように、結果データ14では、子どもを示す子どもIDと、子どもの割り当て先の保育所を示す保育所IDとが対応付けられている。 FIG. 3 is an explanatory diagram illustrating the result data 14. As shown in FIG. 3, in the result data 14, the child ID indicating the child and the nursery school ID indicating the nursery school 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 process 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.

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

部分ゲームとは、元の展開型ゲームの全体または一部分であり、それ自身も展開型ゲームである。部分ゲーム完全均衡とは、全ての部分ゲームにおいてナッシュ均衡となるような(どのプレイヤーも他のプレイヤーの戦略に対する最善の戦略を選んでいる)選択肢が選ばれている状況である。 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 are Nash equilibrium in all partial games (every player chooses the best strategy for the strategies of other players).

マッチング処理部30は、応募者情報12における複数の応募者(子ども)それぞれを、各自の選好に対応した利得を有する独立した複数のプレイヤーとし、順に1回ずつプレイ(保育所の選択)する完全情報ゲームを仮想する。完全情報ゲームとは、全ての節点において、そこに至るまでの状態や選択肢が全て与えられている展開型ゲームを示す。すなわち、全てのプレイヤーは、ゲーム(割り当て)にかかる全ての情報(お互いの優先順位、年齢、きょうだい関係(カップリング要求の有無)、選好リストおよび各保育所/年齢クラスの受け入れ人数)を知っているものとする。 The matching processing unit 30 makes each of the plurality of applicants (children) 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 a nursery school). Virtualize an 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 the nodes. That is, all players know all the information about the game (assignment) (mutual priority, age, sibling relationship (whether or not there is a coupling request), preference list and number of people accepted in each nursery / age class). It is assumed that it is.

先ず、マッチング処理部30は、応募者情報12をもとに、応募者に対応するプレイヤー(子ども)ごとの、戦略に応じた利得表を設定する。この利得表は、応募者情報12における選好リストや、カップリング要求の有無に対応して設定される。 First, the matching processing unit 30 sets a gain table according to the strategy for each player (child) corresponding to the applicant based on the applicant information 12. This gain table is set according to the preference list in the applicant information 12 and the presence / absence of a coupling request.

具体的には、各プレイヤーの戦略(選択肢)について、選好リストの順に、利得が高く設定される。また、互いに組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者については、カップリング要求を充足する場合に、利得が高く設定される。 Specifically, for each player's strategy (option), the gain is set higher in the order of the preference list. Further, for a coupling request applicant having a coupling request requesting matching in a paired form, a high gain is set when the coupling request is satisfied.

図4は、利得表を説明する説明図である。図4に示すように、カップリング要求のない応募者(c0、d1)については、選好リストの順に、利得を高くした利得表15B、15Cを設定する。なお、N/Aは、選好リスト内の保育所を予約できなかった場合を示す。 FIG. 4 is an explanatory diagram illustrating a gain table. As shown in FIG. 4, for applicants (c0, d1) who do not have a coupling request, gain tables 15B and 15C with higher gains are set in the order of preference list. In addition, N / A indicates the case where the nursery school in the preference list could not be reserved.

また、カップリング要求応募者(a1、a0、b1、b0)については、次の1〜3の場合に応じた順序で利得を高くした利得表15Aを設定する。
1.きょうだいが同じ保育所を選択した場合(さらに、選択した保育所について、選好リストの順位に高くする)
2.きょうだいが異なる保育所を選択した場合(さらに、選択した保育所について、選好リストの順位に高くする)
3.選好リスト内の保育所を予約できなかった場合
Further, for the coupling request applicants (a1, a0, b1, b0), the gain table 15A in which the gain is increased in the order according to the following cases 1 to 3 is set.
1. 1. If the siblings select the same nursery school (in addition, the selected nursery school will be ranked higher in the preference list).
2. 2. If the siblings select a different nursery school (further, the selected nursery school will be ranked higher in the preference list).
3. 3. If you could not book a nursery school in your preference list

例えば、きょうだいが同じ保育所を選択した場合では、選好リスト(s→t→u)の順に、利得値を「6」、「5」、「4」とする。次いで、きょうだいが異なる保育所を選択した場合では、選好リスト(s→t→u)の順に、利得値を「3」、「2」、「1」とする。次いで、選好リスト内の保育所を予約できなかった場合(N/A)では、利得値を「0」とする。 For example, when siblings select the same nursery school, the gain values are set to "6", "5", and "4" in the order of preference list (s → t → u). Next, when different siblings are selected, the gain values are set to "3", "2", and "1" in the order of preference list (s → t → u). Next, when the nursery school in the preference list cannot be reserved (N / A), the gain value is set to "0".

次いで、マッチング処理部30は、子どもの優先順位と同じ順序(図4の例ではa1、b1、c0、b0、a0、d1の順)で各プレイヤーのプレイ(選択肢の選択)を行う。各プレイヤーの戦略は、応募対象情報11の保育所の中で、自分の選好リスト内の保育所から定員に達していない(順序が上位のプレイヤーの選択数が受け入れ人数に達していない)保育所を選ぶことである。ただし、希望するどの保育所(選好リストに含まれる全ての保育所)も定員に達しているときは何もしないものとする。 Next, the matching processing unit 30 plays (selects an option) for each player in the same order as the priority of the child (in the order of a1, b1, c0, b0, a0, d1 in the example of FIG. 4). The strategy of each player is that the number of nursery schools in the application target information 11 has not reached the capacity from the nursery schools in their preference list (the number of selections of the players with the highest order has not reached the number of accepted numbers). Is to choose. However, if any desired nursery school (all nursery schools included in the preference list) has reached the capacity, nothing will be done.

このとき、マッチング処理部30は、利得表15A〜15Cをもとに、各プレイヤーのプレイにおいて、利得値が最も高く、ナッシュ均衡となるような選択肢を選ぶものとする。これにより、マッチング処理部30は、ゲーム木の木構造に沿って葉(終了局面)に至る最初のパスであり、ナッシュ均衡となるようなパス(以下、均衡パス)の探索、すなわち部分ゲーム完全均衡を求める。 At this time, the matching processing unit 30 selects, based on the gain tables 15A to 15C, the option having the highest gain value and achieving Nash equilibrium in each player's play. As a result, the matching processing unit 30 is the first path to reach the leaves (end phase) along the tree structure of the game tree, and searches for a path that is in Nash equilibrium (hereinafter, equilibrium path), that is, the subgame perfect equilibrium. Find the equilibrium.

図5は、ゲーム木を説明する説明図である。図5に示すように、ゲーム木16は、子どもの優先順位と同じ順序で、各プレイヤー(a1、b1、c0、b0、a0、d1)の局面を節点とし、各プレイヤーの選択肢(s、t、u)を枝とする木構造である。すなわち、ゲーム木16は、複数の応募者(a1、b1、c0、b0、a0、d1)と複数の応募対象(s、t、u)とのマッチングに対応した展開型ゲームの部分ゲームに対応したゲーム木である。 FIG. 5 is an explanatory diagram illustrating a game tree. As shown in FIG. 5, the game tree 16 uses the aspects of each player (a1, b1, c0, b0, a0, d1) as nodes in the same order as the priority of the children, and each player's choices (s, t). , U) is a tree structure with branches. That is, the game tree 16 corresponds to a partial game of an extensive game corresponding to matching between a plurality of applicants (a1, b1, c0, b0, a0, d1) and a plurality of application targets (s, t, u). It is a game tree.

図6は、部分ゲーム完全均衡を説明する説明図である。図6に示すように、マッチング処理部30は、ゲーム木16におけるトップノード(a1)から順にプレイして葉(d1)に至るパスの中でナッシュ均衡となる均衡パス(太線)を探索し、部分ゲーム完全均衡を求める。 FIG. 6 is an explanatory diagram illustrating subgame perfect equilibrium. As shown in FIG. 6, the matching processing unit 30 searches for an equilibrium path (thick line) that is Nash equilibrium among the paths from the top node (a1) in the game tree 16 to the leaves (d1). Subgame perfect equilibrium is sought.

ここで、子どもの優先順位と同じ順序でプレイすることが、SDメカニズムにおいて優先順位の高い子どもから保育所の割り当てを行うことに対応する。そして、きょうだいがいない(カップリング要求がない)子どもは、常に利得最大とする選択が行われる(SDメカニズムの動作と一致)。また、きょうだい関係がある子ども(カップリング要求応募者)は、カップリングの充足の有無に対応した利得値を設定した利得表15Aにより、カップリングに関する選好がゲームの利得値として反映された上で、利得最大とする選択が行われる。 Here, playing in the same order as the child's priority corresponds to assigning the nursery school from the child with the highest priority in the SD mechanism. And for children without siblings (no coupling requirements), the choice to maximize gain is always made (matching the behavior of the SD mechanism). In addition, for children who have a relationship with each other (coupling request applicants), the gain table 15A, which sets the gain value corresponding to the presence or absence of the coupling, reflects the preference regarding the coupling as the gain value of the game. Then, the selection for maximum gain is made.

このように、各プレイヤーの利得を最大化とする選択が、複数の応募者と複数の応募対象とのマッチングの安定に寄与する。そして、マッチング処理部30は、ナッシュ均衡となる均衡パス(太線)を探索し、部分ゲーム完全均衡を求めることで、複数の応募者の選好(選好リスト、カップリングの有無)に応じて適切な応募対象へ応募者を割り当てた結果(結果データ14)を得ることができる。 In this way, the selection that maximizes the gain of each player contributes to the stable matching between a plurality of applicants and a plurality of application targets. Then, the matching processing unit 30 searches for an equilibrium path (thick line) that becomes a Nash equilibrium, and finds a subgame perfect equilibrium, which is appropriate according to the preferences of a plurality of applicants (preference list, presence / absence of coupling). The result (result data 14) of assigning applicants to the application target can be obtained.

図1に戻り、選択肢決定部40は、マッチング処理部30のマッチング処理における展開型ゲームのゲーム木の選択肢について、カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を、カップリング要求応募者のカップリング要求内容を参照して決定する。すなわち、選択肢決定部40は、決定部の一例である。 Returning to FIG. 1, the option determination unit 40 determines whether or not the option of the game tree of the extensive game in the matching process of the matching process unit 30 is pruned in the turn of the player corresponding to the coupling request applicant. Ring request Determined by referring to the content of the applicant's coupling request. That is, the option determination unit 40 is an example of the determination unit.

例えば、カップリング要求応募者が選択する一つの戦略(選択肢)に対して最終的に決まる自分の利得は、カップリング要求を充足するか否か(例えばきょうだいの戦略が同じ場合/異なる場合)の2通りある。よって、他方もカップリング要求を満たすものと期待した利得とするか否かで場合分けできる。場合分け後は利得が1通りに決まる。これを利用し、選択肢決定部40は、他方もカップリング要求を満たすものと期待した利得とする選択肢を選んでおく。そして、選択肢決定部40は、期待した利得が得られず、期待が外れた場合はバックトラックして期待が外れた選択肢を外す。このように、選択肢決定部40は、利得が1通りに決まった後は、カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有とする。 For example, whether or not the final gain determined for one strategy (option) selected by the applicant for the coupling request satisfies the coupling request (for example, when the sibling strategies are the same / different). There are two ways. Therefore, the other can be classified according to whether or not the gain is expected to satisfy the coupling requirement. After dividing the case, the gain is determined in one way. Utilizing this, the option determination unit 40 selects an option having a gain expected to satisfy the coupling requirement on the other side. Then, the option determination unit 40 backtracks and removes the disappointing option when the expected gain is not obtained and the expectation is disappointing. In this way, after the gain is determined in one way, the option determination unit 40 determines that the option is pruned in the player's turn corresponding to the coupling request applicant.

例えば、選択肢決定部40は、カップリング要求応募者に対応するプレイヤーの手番において、最初は、カップリング要求を満たすものと期待した中の最大利得の選択肢に決定する。次いで、優先順位の低い他方のカップリング要求応募者に対応するプレイヤーの手番において、保育所の受け入れ人数などの条件によりカップリング要求を充足する選択肢がなくなる場合がある。 For example, the option determination unit 40 initially determines the option with the maximum gain among those expected to satisfy the coupling request in the turn of the player corresponding to the coupling request applicant. Next, in the turn of the player corresponding to the other low-priority coupling request applicant, there may be no option to satisfy the coupling request depending on the conditions such as the number of people accepted by the nursery school.

このような場合、優先順位の高いカップリング要求応募者に対応するプレイヤーの手番においてカップリング要求を満たすものと期待して選択した選択肢が期待外れであることが判明する。よって、選択肢決定部40は、優先順位の低い他方のカップリング要求応募者に対応するプレイヤーの手番においてカップリング要求を充足する選択肢を選べない場合、優先順位の高いカップリング要求応募者に対応するプレイヤーの手番にバックトラックして期待が外れた選択肢を外す。 In such a case, it turns out that the option selected in anticipation of satisfying the coupling request in the turn of the player corresponding to the high priority coupling request applicant is disappointing. Therefore, if the option determination unit 40 cannot select an option that satisfies the coupling request in the turn of the player corresponding to the other coupling request applicant having a low priority, the option determination unit 40 responds to the coupling request applicant having a high priority. Backtrack to the player's turn and remove the disappointing options.

このように、選択肢決定部40では、ゲーム木16における選択肢の枝刈りを行う。この枝刈りにより、探索するパス数を削減できることから、マッチング処理部30は、部分ゲーム完全均衡を求める計算コストを削減できる。 In this way, the option determination unit 40 prunes the options in the game tree 16. Since the number of paths to be searched can be reduced by this pruning, the matching processing unit 30 can reduce the calculation cost for obtaining the subgame perfect equilibrium.

ここで、マッチング処理部30および選択肢決定部40によりマッチング処理の詳細を説明する。図7は、マッチング処理の一例を示すフローチャートである。 Here, the details of the matching process will be described by the matching processing unit 30 and the option determination unit 40. FIG. 7 is a flowchart showing an example of the matching process.

図7に示すように、処理が開始されると、マッチング処理部30は、マッチング処理のプレイヤー順に対応する変数(i)の初期化(i←1)を行う(S1)。 As shown in FIG. 7, when the processing is started, the matching processing unit 30 initializes the variable (i) corresponding to the player order of the matching processing (i ← 1) (S1).

次いで、マッチング処理部30は、利得表15A〜15Cをもとに、プレイヤーiが自身に最大の利得をもたらす可能性のある戦略を選択する(S2)。ここで、カップリング要求応募者に対応するプレイヤーの手番では、他方もカップリング要求を満たすものと期待した利得とする戦略を選択する。 Next, the matching processing unit 30 selects a strategy in which the player i may bring the maximum gain to himself / herself based on the gain tables 15A to 15C (S2). Here, in the turn of the player corresponding to the coupling request applicant, the strategy of the gain expected to satisfy the coupling request is selected.

次いで、選択肢決定部40は、プレイヤーiよりも優先順位の高いプレイヤーj(j<i)が期待した利得を達成できないことが確定したか否かを判定する(S3)。例えば、優先順位の低い他方のカップリング要求応募者に対応するプレイヤーiの手番においてカップリング要求を充足する選択肢を選べない場合、優先順位の高いカップリング要求応募者に対応するプレイヤーjが期待した利得を達成できないことが確定する。 Next, the option determination unit 40 determines whether or not it is determined that the player j (j <i) having a higher priority than the player i cannot achieve the expected gain (S3). For example, if the player i's turn corresponding to the other low-priority coupling request applicant cannot select an option that satisfies the coupling request, the player j corresponding to the high-priority coupling request applicant is expected. It is determined that the desired gain cannot be achieved.

プレイヤーjが期待した利得を達成できないことが確定した場合(S3:YES)、選択肢決定部40は、プレイヤーjのノードまでマッチング処理部30におけるマッチング処理をバックトラックする(S7)。ついで、選択肢決定部40は、期待した利得を達成できないことが確定した戦略(選択肢)を外した上でi←jとし(S8)、S2へ処理を戻す。これにより、マッチング処理部30は、バックトラックして手番を戻したプレイヤーの手番から、期待外れの戦略を外した上で、戦略を選択することとなる。 When it is determined that the expected gain cannot be achieved by the player j (S3: YES), the option determination unit 40 backtracks the matching process in the matching process unit 30 to the node of the player j (S7). Then, the option determination unit 40 removes the strategy (option) determined that the expected gain cannot be achieved, sets i ← j (S8), and returns the process to S2. As a result, the matching processing unit 30 selects the strategy after removing the disappointing strategy from the turn of the player who backtracked and returned the turn.

プレイヤーjが期待した利得を達成できないことが確定していない場合(S3:NO)、マッチング処理部30は、プレイヤーiが最後のプレイヤー(優先順位の最下位の応募者)であるか否かを判定する(S4)。 When it is not determined that the expected gain cannot be achieved by the player j (S3: NO), the matching processing unit 30 determines whether or not the player i is the last player (the lowest priority applicant). Judgment (S4).

最後のプレイヤーである場合(S4:YES)、ゲーム木の木構造に沿って葉(終了局面)に至る均衡パスを見つけたことから、マッチング処理部30は、処理を終了する。 In the case of the last player (S4: YES), since the equilibrium path leading to the leaf (end phase) along the tree structure of the game tree is found, the matching processing unit 30 ends the processing.

最後のプレイヤーでない場合(S4:NO)、マッチング処理部30は、優先順位が次の応募者に対応するプレイヤー(i+1)のノードを作成し(S5)、i←i+1として(S6)、S2へ処理を戻す。 If it is not the last player (S4: NO), the matching processing unit 30 creates a node of the player (i + 1) whose priority corresponds to the next applicant (S5), sets i ← i + 1 (S6), and goes to S2. Return the process.

ここで、上記のマッチング処理の具体例を説明する。なお、以下で説明する具体例のサンプルデータは、図4の応募対象情報11および応募者情報12の値に準ずるものとする。また、サンプルデータにおけるゲーム木および部分ゲーム完全均衡については、図5、図6に準ずるものとする。 Here, a specific example of the above matching process will be described. The sample data of the specific example described below shall be based on the values of the application target information 11 and the applicant information 12 in FIG. The game tree and subgame perfect equilibrium in the sample data shall be in accordance with FIGS. 5 and 6.

図8〜図10は、マッチング処理の具体例を説明する説明図である。なお、図8〜図10における各ステップ(S10〜S14、S20〜S23、S30〜S35)に対応する応募対象情報11では、各保育所(s、t、u)における0歳クラス、1歳クラスをプレイヤーが選択することで、受け入れ数を減ずるものとする。 8 to 10 are explanatory views illustrating a specific example of the matching process. In addition, in the application target information 11 corresponding to each step (S10 to S14, S20 to S23, S30 to S35) in FIGS. 8 to 10, the 0-year-old class and the 1-year-old class at each nursery school (s, t, u). By selecting the player, the number of acceptances shall be reduced.

図8に示すように、マッチング処理部30は、優先順位の最も高い応募者に対応するプレイヤーから順(a1、b1、c0、b0、a0、d1の順)に、利得表15A〜15Cをもとに、プレイヤーが自身に最大の利得をもたらす可能性のある戦略を選択する(S10〜S13)。 As shown in FIG. 8, the matching processing unit 30 also includes gain tables 15A to 15C in order from the player corresponding to the applicant with the highest priority (in the order of a1, b1, c0, b0, a0, d1). In addition, the player selects a strategy that may bring the maximum gain to himself (S10 to S13).

具体的には、a1のプレイヤーの手番では、きょうだい関係のあるa0の手番でカップリング要求を満たす戦略を選ぶことを期待して、最大利得6(sの選択)を目指す(S10)。次いで、b1のプレイヤーの手番では、きょうだい関係のあるb0の手番でカップリング要求を満たす戦略を選ぶことを期待して、最大利得5(tの選択)を目指す(S11)。 Specifically, in the turn of the player of a1, aiming for a maximum gain of 6 (selection of s) in the expectation of selecting a strategy that satisfies the coupling requirement with the turn of a0, which is related to the sibling (S10). .. Next, in the turn of the player of b1, the player aims for a maximum gain of 5 (selection of t) in the expectation of selecting a strategy that satisfies the coupling requirement with the turn of b0, which is related to the sibling (S11).

次いで、c0のプレイヤーの手番では、きょうだい関係が無いためその場で最適戦略(sの選択)が確定する(S12)。次いで、b0のプレイヤーの手番では、b1の期待どおりの戦略(tの選択)ができる。よって、b1が利得「5」を獲得できることが確定する。また、ここまではb1以下の順の部分ゲームについて、均衡パスであることが確定する(S13)。 Next, in the turn of the player of c0, the optimum strategy (selection of s) is determined on the spot because there is no sibling relationship (S12). Then, in the turn of the player of b0, the strategy (selection of t) as expected of b1 can be performed. Therefore, it is determined that b1 can obtain the gain "5". Further, up to this point, it is determined that the subgames in the order of b1 or less are equilibrium paths (S13).

次いで、a0の手番では、a1の期待どおりの戦略(sの選択)ができない。この場合、a1のプレイヤーは利得「6」を獲得できないことが確定する。よって、選択肢決定部40は、a1のプレイヤーの戦略から利得「6」を取得する戦略(sの選択)を除外し、a1のプレイヤーの手番までバックトラックする(S14)。 Next, in the turn of a0, the strategy (selection of s) as expected of a1 cannot be performed. In this case, it is determined that the player of a1 cannot obtain the gain "6". Therefore, the option determination unit 40 excludes the strategy of acquiring the gain “6” (selection of s) from the strategy of the player of a1, and backtracks to the turn of the player of a1 (S14).

図9に示すように、マッチング処理部30は、バックトラック後のa1のプレイヤーの手番から、プレイヤーが自身に最大の利得をもたらす可能性のある戦略を選択する(S20〜S22)。ただし、a1のプレイヤーの手番では、利得「6」を取得する戦略(sの選択)が除外されている。 As shown in FIG. 9, the matching processing unit 30 selects a strategy in which the player may bring the maximum gain to himself / herself from the turn of the player a1 after backtracking (S20 to S22). However, in the turn of the player of a1, the strategy (selection of s) for acquiring the gain "6" is excluded.

具体的には、a1のプレイヤーの手番では、きょうだい関係のあるa0の手番でカップリング要求を満たす戦略を選ぶことを期待して、最大利得5(tの選択)を目指す(S20)。次いで、b1のプレイヤーの手番では、きょうだい関係のあるb0の手番でカップリング要求を満たす戦略を選ぶことを期待して、最大利得6(sの選択)を目指す(S21)。 Specifically, in the turn of the player of a1, aiming for a maximum gain of 5 (selection of t) in the expectation of selecting a strategy that satisfies the coupling requirement with the turn of a0, which is related to the sibling (S20). .. Next, in the turn of the player of b1, the player aims for a maximum gain of 6 (selection of s) in the expectation of selecting a strategy that satisfies the coupling requirement with the turn of b0, which is related to the sibling (S21).

次いで、c0のプレイヤーの手番では、きょうだい関係が無いためその場で最適戦略(sの選択)が確定する(S22)。 Next, in the turn of the player of c0, the optimum strategy (selection of s) is determined on the spot because there is no sibling relationship (S22).

次いで、b0のプレイヤーの手番では、b1の期待どおりの戦略(sの選択)ができない。この場合、b1のプレイヤーは利得「6」を獲得できないことが確定する。よって、選択肢決定部40は、b1のプレイヤーの戦略から利得「6」を取得する戦略(sの選択)を除外し、b1のプレイヤーの手番までバックトラックする(S23)。 Next, in the turn of the player of b0, the strategy (selection of s) as expected of b1 cannot be performed. In this case, it is determined that the player of b1 cannot obtain the gain "6". Therefore, the option determination unit 40 excludes the strategy of acquiring the gain “6” (selection of s) from the strategy of the player of b1 and backtracks to the turn of the player of b1 (S23).

図10に示すように、マッチング処理部30は、バックトラック後のb1のプレイヤーの手番から、プレイヤーが自身に最大の利得をもたらす可能性のある戦略を選択する(S30〜S35)。ただし、b1のプレイヤーの手番では、利得「6」を取得する戦略(sの選択)が除外されている。 As shown in FIG. 10, the matching processing unit 30 selects a strategy in which the player may bring the maximum gain to himself / herself from the turn of the player of b1 after backtracking (S30 to S35). However, in the turn of the player of b1, the strategy (selection of s) for acquiring the gain "6" is excluded.

具体的には、b1のプレイヤーの手番では、きょうだい関係のあるb0の手番でカップリング要求を満たす戦略を選ぶことを期待して、最大利得4(uの選択)を目指す(S30)。次いで、c0のプレイヤーの手番では、きょうだい関係が無いためその場で最適戦略(sの選択)が確定する(S31)。b0のプレイヤーの手番では、b1の期待どおりの戦略(uの選択)ができる。よって、b1が利得「4」を獲得できることが確定する。また、ここまではb1以下の順の部分ゲームについて、均衡パスであることが確定する(S32)。 Specifically, in the turn of the player of b1, aiming for a maximum gain of 4 (selection of u) in the expectation of selecting a strategy that satisfies the coupling requirement with the turn of b0, which is related to the sibling (S30). .. Next, in the turn of the player of c0, the optimum strategy (selection of s) is determined on the spot because there is no sibling relationship (S31). In the turn of the player of b0, the strategy (selection of u) as expected of b1 can be performed. Therefore, it is determined that b1 can obtain the gain "4". Further, up to this point, it is determined that the subgames in the order of b1 or less are equilibrium paths (S32).

次いで、a0のプレイヤーの手番では、a1の期待どおりの戦略(tの選択)ができる。よって、a1が利得「5」を獲得できることが確定する。また、ここまではa1以下の順の部分ゲームについて、均衡パスであることが確定する(S33)。 Next, in the turn of the player of a0, the strategy (selection of t) as expected of a1 can be performed. Therefore, it is determined that a1 can obtain the gain “5”. Further, up to this point, it is determined that the subgames in the order of a1 or less are equilibrium paths (S33).

次いで、d1のプレイヤーの手番では、きょうだい関係が無いためその場で最適戦略(sの選択)が確定する(S34)。d1は最後のプレイヤーであることから、ゲーム全体の均衡パスが確定する(S35)。 Next, in the turn of the player of d1, since there is no sibling relationship, the optimum strategy (selection of s) is determined on the spot (S34). Since d1 is the last player, the equilibrium path of the entire game is determined (S35).

なお、選択肢決定部40は、最適戦略が明白なプレイヤーの行動を先読みする先読み処理を行い、先読みしたプレイヤーの行動結果をもとに、ゲーム木16における選択肢の枝刈りを行ってもよい。この先読み処理は、マッチング処理部30における均衡パスの探索に先立って実行してもよいし、均衡パスの探索の途中で実行してもよい。 The option determination unit 40 may perform a look-ahead process of pre-reading the behavior of a player whose optimal strategy is clear, and may perform pruning of the options in the game tree 16 based on the pre-reading action result of the player. This look-ahead process may be executed prior to the search for the balanced path in the matching processing unit 30, or may be executed during the search for the balanced path.

例えば、カップリング要求応募者以外の応募者は、単純に自身の利得を求めればよいことから、最適戦略が明白なものとなる。よって、選択肢決定部40は、カップリング要求応募者に対応するプレイヤーよりもカップリング要求応募者以外の応募者に対応するプレイヤーの手番を先に実行する。そして、選択肢決定部40は、カップリング要求応募者以外の応募者に対応するプレイヤーの戦略により、カップリング要求応募者が選ぶことができなくなった戦略を除外する。 For example, applicants other than coupling request applicants can simply seek their own gain, so that the optimal strategy becomes clear. Therefore, the option determination unit 40 executes the turn of the player corresponding to the applicant other than the coupling request applicant before the player corresponding to the coupling request applicant. Then, the option determination unit 40 excludes the strategy that the coupling request applicant cannot select due to the strategy of the player corresponding to the applicant other than the coupling request applicant.

図11は、先読み処理の一例を説明する説明図である。図12は、先読み処理後のマッチング処理の具体例を説明する説明図である。 FIG. 11 is an explanatory diagram illustrating an example of the look-ahead process. FIG. 12 is an explanatory diagram illustrating a specific example of the matching process after the look-ahead process.

なお、以下で説明する先読み処理と、先読み処理後のマッチング処理の例は、図4の応募対象情報11および応募者情報12の値をサンプルとしている。また、ゲーム木および部分ゲーム完全均衡については、図5、図6に準ずるものとする。また、図11、図12における各ステップ(S40〜S43、S50〜S56)に対応する応募対象情報11では、各保育所(s、t、u)における0歳クラス、1歳クラスをプレイヤーが選択することで、受け入れ数を減ずるものとする。 In the example of the pre-reading process and the matching process after the pre-reading process described below, the values of the application target information 11 and the applicant information 12 in FIG. 4 are used as samples. The game tree and subgame perfect equilibrium shall be in accordance with FIGS. 5 and 6. Further, in the application target information 11 corresponding to each step (S40 to S43, S50 to S56) in FIGS. 11 and 12, the player selects a 0-year-old class and a 1-year-old class at each nursery school (s, t, u). By doing so, the number of acceptances shall be reduced.

図11に示すように、選択肢決定部40は、カップリング要求応募者に対応するプレイヤー(a1、b1)よりもカップリング要求応募者以外の応募者(c0、d1)に対応するプレイヤーの手番を先に実行する(S40〜S43)。 As shown in FIG. 11, the option determination unit 40 is the turn of the player corresponding to the applicant (c0, d1) other than the coupling request applicant than the player (a1, b1) corresponding to the coupling request applicant. Is executed first (S40 to S43).

具体的には、選択肢決定部40は、カップリング要求応募者に対応するプレイヤー(a1、b1)の手番をスキップする(S40)。次いで、選択肢決定部40は、c0の手番を実行する。ここで、c0は戦略(s)の0歳枠に空きがあればそれを選択するはずであることから、保育所(s)の0歳クラスの上界(受け入れ人数)が1以上である場合は1減少させる(S41)。 Specifically, the option determination unit 40 skips the turn of the player (a1, b1) corresponding to the coupling request applicant (S40). Next, the option determination unit 40 executes the turn of c0. Here, since c0 should be selected if there is a vacancy in the 0-year-old frame of the strategy (s), when the upper bound (acceptance number) of the 0-year-old class of the nursery school (s) is 1 or more. Decreases by 1 (S41).

このc0の手番の実行結果により、b0、a0の手番では、戦略(s)を選択できないことが確実なものとなる(S42)。よって、選択肢決定部40は、c0の手番の実行結果をもとに、b0、a0の手番における戦略(s)の選択を除外する。 From the execution result of the turn of c0, it is certain that the strategy (s) cannot be selected in the turns of b0 and a0 (S42). Therefore, the option determination unit 40 excludes the selection of the strategy (s) in the turns of b0 and a0 based on the execution result of the turn of c0.

ついで、選択肢決定部40は、d1の手番を実行する。ここで、d1は戦略(s)の1歳枠に空きがあればそれを選択するはずであることから、保育所(s)の1歳クラスの上界(受け入れ人数)が1以上である場合は1減少させる(S43)。 Then, the option determination unit 40 executes the turn of d1. Here, d1 should select if there is a vacancy in the 1-year-old frame of the strategy (s), so when the upper bound (acceptance number) of the 1-year-old class of the nursery school (s) is 1 or more. Decreases by 1 (S43).

図12に示すように、上記の先読み処理により、ゲーム木16における選択肢の枝刈りが行われる。具体的には、b0、a0の手番における戦略(s)の選択が除外される。この除外により、a1、b1の利得表15Aaでは、きょうだい(b0、a0)の戦略にsが含まれないものとなる。また、b0、a0の利得表15Abでは、自分の戦略にsが含まれないものとなる。 As shown in FIG. 12, the above-mentioned look-ahead process prunes the options in the game tree 16. Specifically, the selection of the strategy (s) in the turn of b0 and a0 is excluded. Due to this exclusion, in the gain table 15Aa of a1 and b1, s is not included in the strategy of siblings (b0, a0). Further, in the gain table 15Ab of b0 and a0, s is not included in one's strategy.

したがって、先読み処理後のマッチング処理では、b0、a0の戦略の中からsが除外された状態で処理が開始される。具体的には、マッチング処理部30は、優先順位の最も高い応募者に対応するプレイヤーから順(a1、b1、c0、b0、a0、d1の順)に、利得表15Aa、15Ab、15B、15Cをもとに、プレイヤーが自身に最大の利得をもたらす可能性のある戦略を選択する(S50〜S56)。 Therefore, in the matching process after the look-ahead process, the process is started with s excluded from the strategies of b0 and a0. Specifically, the matching processing unit 30 performs the gain tables 15Aa, 15Ab, 15B, 15C in order from the player corresponding to the applicant with the highest priority (in the order of a1, b1, c0, b0, a0, d1). Based on the above, the player selects a strategy that may bring the maximum gain to himself (S50 to S56).

a1のプレイヤーの手番では、きょうだい関係のあるa0の手番でカップリング要求を満たす戦略を選ぶことを期待して、最大利得5(tの選択)を目指す(S50)。次いで、b1のプレイヤーの手番では、きょうだい関係のあるb0の手番でカップリング要求を満たす戦略を選ぶことを期待して、最大利得4(uの選択)を目指す(S51)。 In the turn of the player of a1, aiming for a maximum gain of 5 (selection of t) in the expectation of selecting a strategy that satisfies the coupling requirement with the turn of a0, which is related to the sibling (S50). Next, in the turn of the player of b1, the player aims for a maximum gain of 4 (selection of u) in the expectation of selecting a strategy that satisfies the coupling requirement with the turn of b0, which is related to the sibling (S51).

次いで、c0のプレイヤーの手番では、きょうだい関係が無いためその場で最適戦略(sの選択)が確定する(S52)。次いで、b0のプレイヤーの手番では、b1の期待どおりの戦略(uの選択)ができる。よって、b1が利得「4」を獲得できることが確定する。また、ここまではb1以下の順の部分ゲームについて、均衡パスであることが確定する(S53)。 Next, in the turn of the player of c0, the optimum strategy (selection of s) is determined on the spot because there is no sibling relationship (S52). Then, in the turn of the player of b0, the strategy (selection of u) as expected of b1 can be performed. Therefore, it is determined that b1 can obtain the gain "4". Further, up to this point, it is determined that the subgames in the order of b1 or less are equilibrium paths (S53).

次いで、a0のプレイヤーの手番では、a1の期待どおりの戦略(tの選択)ができる。よって、a1が利得「5」を獲得できることが確定する。また、ここまではa1以下の順の部分ゲームについて、均衡パスであることが確定する(S54)。 Next, in the turn of the player of a0, the strategy (selection of t) as expected of a1 can be performed. Therefore, it is determined that a1 can obtain the gain “5”. Further, up to this point, it is determined that the subgames in the order of a1 or less are equilibrium paths (S54).

次いで、d1のプレイヤーの手番では、きょうだい関係が無いためその場で最適戦略(sの選択)が確定する(S55)。d1は最後のプレイヤーであることから、ゲーム全体の均衡パスが確定する(S56)。 Next, in the turn of the player of d1, since there is no sibling relationship, the optimum strategy (selection of s) is determined on the spot (S55). Since d1 is the last player, the equilibrium path of the entire game is determined (S56).

このように、選択肢決定部40が先読み処理を行うことで、部分ゲーム完全均衡を求める際に探索するパス数をさらに削減でき、計算量を抑えることができる。 In this way, by performing the look-ahead process by the option determination unit 40, the number of passes to be searched for when obtaining the subgame perfect equilibrium can be further reduced, and the amount of calculation can be suppressed.

図1に戻り、出力部50は、記憶部10に格納された結果データ14をもとに、マッチング処理部30および選択肢決定部40によるマッチング結果、すなわち、複数の応募対象への複数の応募者の割り当て結果を表示装置への表示、印刷装置への印字、ファイル出力などにより出力する。例えば、出力部50は、結果データ14をもとに、子どもごとに割り当てる保育所の表示を行う。これにより、ユーザは、保育所への子どもの割り当てを行うことができる。 Returning to FIG. 1, the output unit 50 has a matching result by the matching processing unit 30 and the option determination unit 40 based on the result data 14 stored in the storage unit 10, that is, a plurality of applicants to a plurality of application targets. The allocation result of is output by display on the display device, printing on the printing device, file output, etc. 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は、それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチングを実行する装置であり、マッチング処理部30および選択肢決定部40を有する。マッチング処理部30は、マッチングに対応した展開型ゲームであって、複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、優先順位をプレイの順番と対応づけられ、かつ、複数のプレイヤーそれぞれは複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求める。そして、マッチング処理部30は、部分ゲーム完全均衡の結果に基づくマッチングを行い、結果データ14を得る。また、マッチング処理部30は、特定の他の応募者と組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者に対応するプレイヤーの利得は、カップリング要求の充足有無に対応して設定する。選択肢決定部40は、マッチング処理部30における展開型ゲームの部分ゲームに対応したゲーム木の選択肢について、カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無をカップリング要求応募者のカップリング要求内容を参照して決定する。 As described above, the matching device 1 is a device that executes matching between a plurality of applicants each having a priority and a plurality of application targets, and has a matching processing unit 30 and an option determination unit 40. The matching processing unit 30 is an extensive game corresponding to matching, and the priority is associated with the order of play with respect to a plurality of independent players having a gain corresponding to the preference of each of the plurality of applicants. Multiple players each know the gains of all of the multiple players. Find the subgame perfect equilibrium of an extensive game. Then, the matching processing unit 30 performs matching based on the result of the subgame perfect equilibrium, and obtains the result data 14. Further, the matching processing unit 30 has a coupling request for matching with a specific other applicant. The gain of the player corresponding to the coupling request applicant is whether or not the coupling request is satisfied. Set according to. The option determination unit 40 determines whether or not the option is pruned in the player's turn corresponding to the coupling request applicant for the game tree options corresponding to the partial game of the extensive game in the matching processing unit 30. Determined by referring to the content of the coupling request in.

このように、マッチング装置1は、マッチングに対応した展開型ゲームの部分ゲーム完全均衡を求めることで、複数の応募者の選好(選好リスト、カップリングの有無)に応じて適切な応募対象へ応募者を割り当てた結果(結果データ14)を得ることができる。また、マッチング装置1は、ゲーム木の選択肢の枝刈りを行うことで、部分ゲーム完全均衡を求める際に探索するパス数を削減でき、計算量を抑えて部分ゲーム完全均衡を求めることができる。 In this way, the matching device 1 applies for an appropriate application target according to the preferences of a plurality of applicants (preference list, presence / absence of coupling) by obtaining the subgame perfect equilibrium of the expanded game corresponding to the matching. The result (result data 14) to which the person is assigned can be obtained. Further, the matching device 1 can reduce the number of paths to be searched when obtaining the subgame perfect equilibrium by pruning the options of the game tree, and can obtain the subgame perfect equilibrium by suppressing the amount of calculation.

ここで、本実施形態のマッチング装置1における次の設定条件での実験結果を表に示す。
[設定条件]
・保育所の数:2〜10施設
・各保育所の年齢別クラスの数:6クラス
・各保育所の受け入れ人数:4人
・子どもの数:48〜240人
・きょうだい関係を有する子どもの割合:0.4
・選好リストの長さ:2〜10
・上記のパラメータ設定ごとに、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 a relationship Ratio: 0.4
・ Preference list length: 2-10
-For each of the above parameter settings, calculate the average of the experimental results for 100 random problems.

Figure 0006973746
Figure 0006973746

実験結果の表に示すように、本実施形態のマッチング品質では、上記の問題1を発生させることなく、問題2、3の発生を可能な限り抑えた安定したマッチング結果を得ることができる。また、ゲーム木が大きくなる場合であっても長大な計算時間となることを抑止できる。また、先読み処理を行う場合には、先読み処理を行わない場合と比較して、ゲーム木が大きくなる場合であっても、計算時間をより短く抑えることができる。 As shown in the table of experimental results, in the matching quality of the present embodiment, it is possible to obtain a stable matching result in which the occurrence of the problems 2 and 3 is suppressed as much as possible without causing the above-mentioned problem 1. Moreover, even if the game tree becomes large, it is possible to prevent the calculation time from becoming long. Further, when the look-ahead processing is performed, the calculation time can be further shortened even when the game tree becomes large as compared with the case where the look-ahead processing is not performed.

(第2の実施形態)
上記の実施形態(第1の実施形態)では、複数のプレイヤーそれぞれの手番ごとに、最適戦略が明白なプレイヤーの行動を先読みする先読み処理において、手番における応募対象(保育所)の受け入れ人数の上界を用いて選択肢の枝刈り有無を決定していた。これに対し、第2の実施形態では、複数のプレイヤーそれぞれの手番の先読み処理において、応募対象の上界とともに、応募対象の下界を用いて選択肢の枝刈り有無を決定する。
(Second embodiment)
In the above embodiment (first embodiment), the number of applicants (nursery school) accepted in the turn in the look-ahead process of pre-reading the behavior of the player whose optimal strategy is clear for each turn of the plurality of players. The upper bound was used to determine whether or not to prun the options. On the other hand, in the second embodiment, in the look-ahead process of each of the plurality of players, the upper bound of the application target and the lower bound of the application target are used to determine whether or not to prun the options.

ここで、応募対象の上界とは、複数のプレイヤーそれぞれの手番において見積もられる、応募対象の受け入れ数(空き数)の上限である。言い換えると、複数のプレイヤーそれぞれの手番においては、多くても応募対象の上界しか空き数がないと言うこととなる。また、応募対象の下界とは、複数のプレイヤーそれぞれの手番において見積もられる、応募対象の受け入れ数(空き数)の下限である。言い換えると、複数のプレイヤーそれぞれの手番においては、少なくとも応募対象の下界だけ空き数があるということとなる。 Here, the upper bound of the application target is the upper limit of the number of accepted applications (vacant number) estimated in each turn of the plurality of players. In other words, in each of the multiple players' turns, there is at most a vacancy in the upper bound of the application target. The lower bound of the application target is the lower limit of the number of accepted applications (vacant number) estimated in each turn of the plurality of players. In other words, in each of the multiple players' turns, there is at least a vacancy in the lower world of the application target.

第2の実施形態において、選択肢決定部40は、応募対象の上界を示す応募対象上界情報と、応募対象の下界を示す応募対象下界情報とをメモリ等で管理する。そして、選択肢決定部40は、複数のプレイヤーそれぞれの手番の先読み処理において、応募対象上界情報および応募対象下限情報を参照し、手番におけるマッチング成立可否、および、プレイヤーのマッチング可能性有無を判定する。 In the second embodiment, the option determination unit 40 manages the application target upper bound information indicating the upper bound of the application target and the application target lower bound information indicating the lower bound of the application target in a memory or the like. Then, the option determination unit 40 refers to the upper bound information of the application target and the lower limit information of the application target in the look-ahead processing of each of the plurality of players, and determines whether or not matching is established in the turn and whether or not there is a possibility of matching of the players. judge.

具体的には、選択肢決定部40は、複数のプレイヤーそれぞれの手番において、応募対象の上界も下界も0であり、応募対象の空き数がない場合、手番における応募対象(保育所)へのマッチング可能性がないものと判定する。すなわち、選択肢決定部40は、手番において、上界、下界ともに0である空きの無い保育所への入所可能性はないものと判定する。 Specifically, the option determination unit 40 has 0 upper and lower bounds for the application in each of the plurality of players, and if there is no vacant space for the application, the application target (nursery school) in the turn. It is judged that there is no possibility of matching with. That is, the option determination unit 40 determines that there is no possibility of admission to a nursery school where there is no vacancy in both the upper and lower bounds in the turn.

また、選択肢決定部40は、複数のプレイヤーそれぞれの手番において、上界が1以上、下界が0の応募対象には応募が確実ではないが、応募の可能性があることから、マッチング可能性ありと判定する。また、選択肢決定部40は、複数のプレイヤーそれぞれの手番において、上界および下界が1以上の応募対象には応募が確実であると判定する。 In addition, the option determination unit 40 is not certain to apply for an application target with an upper bound of 1 or more and a lower bound of 0 in each turn of a plurality of players, but there is a possibility of application, so matching possibility is possible. Judge as yes. Further, the option determination unit 40 determines that the application is certain for the application target having one or more upper and lower bounds in the turn of each of the plurality of players.

また、選択肢決定部40は、条件通りの応募の可能性が残っている戦略(応募対象)の中で最も利得の高い応募対象への応募が確実であれば、その応募対象が最適戦略であるものと確定して、マッチング成立と判定する。なお、選択肢決定部40は、条件通りの応募の可能性が残っている戦略が複数あるなど、最適戦略とする応募対象がない場合は、マッチング不成立と判定する。 In addition, if the option determination unit 40 is certain to apply for the application target with the highest gain among the strategies (application targets) in which the possibility of applying according to the conditions remains, the application target is the optimum strategy. It is determined that the matching is established. In addition, the option determination unit 40 determines that matching is not established when there is no application target to be the optimum strategy, such as when there are a plurality of strategies in which the possibility of application according to the conditions remains.

例えば、選択肢決定部40は、応募が確実である応募対象が一つである場合はその応募対象への応募が最適戦略であるものと確定して、マッチング成立と判定する。また、選択肢決定部40は、応募が確実である応募対象が複数ある場合は、いずれかの応募対象への応募が確実であるが最適戦略は未確定(ただしマッチング可能性はあり)であることから、マッチング不成立と判定する。 For example, the option determination unit 40 determines that the application to the application target is the optimum strategy when there is only one application target for which the application is certain, and determines that the matching is established. In addition, if there are a plurality of application targets for which the application is certain, the option determination unit 40 is certain to apply for any of the application targets, but the optimal strategy is undecided (however, there is a possibility of matching). Therefore, it is determined that the matching is not established.

次いで、選択肢決定部40は、複数のプレイヤーそれぞれの手番において、プレイヤーが選択する可能性がある(マッチング可能性あり)と判定した場合、マッチング可能性ありの応募対象について応募対象下界情報における下界の数を更新する。例えば、選択肢決定部40は、手番の数に対応する分(例えば1プレイヤーの1つの手番に対応する1つ分)の下界を減らして応募対象下界情報における下界の数を更新する。 Next, when the option determination unit 40 determines that the player may select (matching possibility) in each of the plurality of players' turns, the lower bound in the application target lower bound information regarding the application target having matching possibility. Update the number of. For example, the option determination unit 40 reduces the lower bound corresponding to the number of turns (for example, one corresponding to one turn of one player) and updates the number of lower bounds in the lower bound information to be applied.

また、選択肢決定部40は、複数のプレイヤーそれぞれの手番において、マッチング成立と判定した場合、マッチング成立の応募対象について、応募対象下界情報における下界の数および応募対象上界情報における上界の数を更新する。例えば、選択肢決定部40は、手番の数に対応する分(例えば1プレイヤーの1つの手番に対応する1つ分)の上界および下界を減らし、応募対象上界情報および応募対象下界情報における上界および下界の数を更新する。 Further, when the option determination unit 40 determines that the matching is established in each of the turns of the plurality of players, the number of lower bounds in the application target lower bound information and the number of upper bounds in the application target upper bound information are obtained for the application target for which matching is established. To update. For example, the option determination unit 40 reduces the upper and lower bounds corresponding to the number of turns (for example, one corresponding to one turn of one player), and the application target upper bound information and the application target lower bound information. Update the number of upper and lower bounds in.

ここで、具体例を用いて第2の実施形態にかかる処理の詳細を説明する。図13は、第2の実施形態にかかる利得表を説明する説明図である。 Here, the details of the process according to the second embodiment will be described with reference to a specific example. FIG. 13 is an explanatory diagram illustrating a gain table according to the second embodiment.

図13に示すように、応募対象情報11では、保育所IDで識別される応募対象(保育所)ごとの各クラスにおける受け入れ人数が設定されている。この応募対象情報11において設定された受け入れ人数が、応募対象上界情報および応募対象下界情報における初期値となる。 As shown in FIG. 13, in the application target information 11, the number of people accepted in each class for each application target (nursery school) identified by the nursery school ID is set. The number of people accepted in the application target information 11 is the initial value in the application target upper bound information and the application target lower bound information.

また、応募者情報12では、子どもID(a1〜d1)で識別される子ども(応募者)ごとに、選好リスト、年齢、優先順位などが設定されている。第1の実施形態と同様、マッチング処理部30は、応募者に対応するプレイヤー(子ども)ごとの、戦略に応じた利得表15D、15E、15Fを設定する。 Further, in the applicant information 12, a preference list, age, priority, and the like are set for each child (applicant) identified by the child ID (a1 to d1). Similar to the first embodiment, the matching processing unit 30 sets the gain tables 15D, 15E, and 15F according to the strategy for each player (child) corresponding to the applicant.

次いで、選択肢決定部40は、応募対象上界情報および応募対象下界情報を参照し、プレイヤーの手番におけるマッチング成立可否、および、プレイヤーのマッチング可能性有無を判定して最適戦略が明白なプレイヤーの行動を先読みする先読み処理を行う。そして、選択肢決定部40は、先読みしたプレイヤーの行動結果をもとに、ゲーム木16における選択肢の枝刈りを行う。この先読み処理は、マッチング処理部30における均衡パスの探索に先立って実行してもよいし、均衡パスの探索の途中で実行してもよい。 Next, the option determination unit 40 refers to the application target upper bound information and the application target lower bound information, determines whether or not matching is established in the player's turn, and determines whether or not the player is possible to match, and the optimal strategy is clear for the player. Performs look-ahead processing to look ahead to actions. Then, the option determination unit 40 prunes the options in the game tree 16 based on the pre-read action result of the player. This look-ahead process may be executed prior to the search for the balanced path in the matching processing unit 30, or may be executed during the search for the balanced path.

図14は、第2の実施形態にかかる先読み処理の一例を説明する説明図である。図15は、第2の実施形態にかかるマッチング処理の具体例を説明する説明図である。具体的には、図15は、図14に例示する先読み処理後のマッチング処理を説明する図である。 FIG. 14 is an explanatory diagram illustrating an example of the look-ahead processing according to the second embodiment. FIG. 15 is an explanatory diagram illustrating a specific example of the matching process according to the second embodiment. Specifically, FIG. 15 is a diagram illustrating a matching process after the look-ahead process illustrated in FIG. 14.

図14に示すように、選択肢決定部40は、優先順位によるプレイ順(a1→b0→c0→b1→a0→d1)の手番ごとに、応募対象上界情報301および応募対象下界情報302を参照してマッチング成立可否、および、プレイヤーのマッチング可能性有無を判定する(S60〜S64)。なお、応募対象上界情報301および応募対象下界情報302における上界および下界の初期値は、応募対象情報11において設定された受け入れ人数である。 As shown in FIG. 14, the option determination unit 40 performs the application target upper bound information 301 and the application target lower bound information 302 for each turn of the play order (a1 → b0 → c0 → b1 → a0 → d1) according to the priority. With reference to this, it is determined whether or not matching is possible and whether or not the player is possible to match (S60 to S64). The initial values of the upper and lower bounds in the application target upper bound information 301 and the application target lower bound information 302 are the number of people accepted in the application target information 11.

具体的には、プレイヤーである子ども(a1)の手番では、選択肢決定部40は、応募対象下界情報302における応募対象(s・1歳、t・1歳)の下界でも空きがあるので、入所が確実と判定する。ここでは、入所が確実な応募対象が複数あることから、選択肢決定部40は、応募対象(s・1歳、t・1歳)について、マッチング可能性は有り、マッチング成立はなしと判定する。したがって、選択肢決定部40は、応募対象(s・1歳、t・1歳)における応募対象下界情報302の下界を1減少させて、応募対象下界情報302を更新する。なお、応募対象上界情報301の上界および応募対象下界情報302の下界について、最小値は0であり、更新時において0以下にはならないものとする。 Specifically, in the turn of the child (a1) who is a player, the option determination unit 40 has a vacancy even in the lower bound of the application target (s · 1 year old, t · 1 year old) in the application target lower bound information 302. Judge that admission is certain. Here, since there are a plurality of application targets for which admission is certain, the option determination unit 40 determines that there is a possibility of matching and no matching is established for the application targets (s · 1 year old, t · 1 year old). Therefore, the option determination unit 40 reduces the lower bound of the application target lower bound information 302 in the application target (s · 1 year old, t · 1 year old) by 1, and updates the application target lower bound information 302. The minimum value of the upper bound of the application target upper bound information 301 and the lower bound of the application target lower bound information 302 is 0, and it shall not be 0 or less at the time of updating.

同様に、子ども(b0)の手番では、選択肢決定部40は、応募対象下界情報302における応募対象(s・0歳、t・0歳)の下界でも空きがあるので、入所が確実と判定する。ここでは、入所が確実な応募対象が複数あることから、選択肢決定部40は、応募対象(s・0歳、t・0歳)について、マッチング可能性は有り、マッチング成立はなしと判定する。したがって、選択肢決定部40は、応募対象(s・0歳、t・0歳)における応募対象下界情報302の下界を1減少させて、応募対象下界情報302を更新する(S60)。 Similarly, in the turn of the child (b0), the option determination unit 40 determines that admission is certain because there is a vacancy in the lower bound of the application target (s.0 years old, t.0 years old) in the application target lower bound information 302. do. Here, since there are a plurality of application targets for which admission is certain, the option determination unit 40 determines that there is a possibility of matching and no matching is established for the application targets (s.0 years old, t.0 years old). Therefore, the option determination unit 40 reduces the lower bound of the application target lower bound information 302 in the application target (s.0 years old, t.0 years old) by 1, and updates the application target lower bound information 302 (S60).

次いで、子ども(c0)の手番では、選択肢決定部40は、応募対象下界情報302における応募対象(t・0歳)の下界でも空きがあるので、入所が確実と判定する。ここでは、入所が確実な応募対象が一つであることから、選択肢決定部40は、子ども(c0)の手番で応募対象(t・0歳)を選択することが確定し、マッチング成立は有りと判定する。したがって、選択肢決定部40は、応募対象(t・0歳)における応募対象上界情報301の上界および応募対象下界情報302の下界を1減少させて、応募対象上界情報301および応募対象下界情報302を更新する(S61)。 Next, in the turn of the child (c0), the option determination unit 40 determines that admission is certain because there is a vacancy even in the lower bound of the application target (t.0 years old) in the application target lower bound information 302. Here, since there is only one application target for which admission is certain, it is confirmed that the option determination unit 40 selects the application target (t.0 years old) in the turn of the child (c0), and the matching is established. Judge as yes. Therefore, the option determination unit 40 reduces the upper bound of the application target upper bound information 301 and the lower bound of the application target lower bound information 302 in the application target (t.0 years old) by 1, and the application target upper bound information 301 and the application target lower bound. Information 302 is updated (S61).

次いで、子ども(b1)の手番では、選択肢決定部40は、応募対象下界情報302における応募対象(s・1歳)の下界でも空きがあるので、入所が確実と判定する。ここでは、入所が確実な応募対象が一つであることから、選択肢決定部40は、子ども(b1)の手番で応募対象(s・1歳)を選択することが確定し、マッチング成立は有りと判定する。また、子ども(b0)についても応募対象(s・0歳、t・0歳)の中で応募対象(s・0歳)を選択することが確定する。したがって、選択肢決定部40は、応募対象(s・0歳、s・1歳、)における応募対象上界情報301の上界および応募対象下界情報302の下界を1減少させて、応募対象上界情報301および応募対象下界情報302を更新する(S62)。 Next, in the turn of the child (b1), the option determination unit 40 determines that admission is certain because there is a vacancy even in the lower bound of the application target (s. 1 year old) in the application target lower bound information 302. Here, since there is only one application target for which admission is certain, it is confirmed that the option determination unit 40 selects the application target (s, 1 year old) in the turn of the child (b1), and the matching is established. Judge as yes. Also, for children (b0), it is confirmed that the application target (s.0 years old) will be selected from the application targets (s.0 years old, t.0 years old). Therefore, the option determination unit 40 reduces the upper bound of the application target upper bound information 301 and the lower bound of the application target lower bound information 302 in the application target (s.0 years old, s.1 year old,) by 1, and the application target upper bound. Information 301 and lower bound information 302 to be applied are updated (S62).

次いで、子ども(a0)の手番では、選択肢決定部40は、応募対象上界情報301における応募対象(s・0歳)の上界でも空きがないので、応募対象(s・0歳)を選択しないことが確定する。なお、応募対象(t・0歳)では空きがあるので、選択肢決定部40は、応募対象(t・0歳)についてマッチング可能性は有りと判定する(S63)。なお、選択肢決定部40は、応募対象(t・0歳)における応募対象下界情報302の下界は0まで減少していることから、応募対象下界情報302の下界はこのままの値とする。 Next, in the turn of the child (a0), the option determination unit 40 selects the application target (s.0 years old) because there is no vacancy even in the upper bound of the application target (s.0 years old) in the application target upper bound information 301. It is confirmed not to select. Since there is a vacancy in the application target (t. 0 years old), the option determination unit 40 determines that there is a possibility of matching for the application target (t. 0 years old) (S63). In the option determination unit 40, since the lower bound of the application target lower bound information 302 in the application target (t. 0 years old) has decreased to 0, the lower bound of the application target lower bound information 302 is set as it is.

次いで、子ども(d1)の手番では、選択肢決定部40は、応募対象上界情報301における応募対象(s・1歳、t・1歳)の上界で空きがあるので、応募対象(s・1歳、t・1歳)ともにマッチング可能性は有りと判定する(S64)。なお、選択肢決定部40は、応募対象(s・1歳、t・1歳)における応募対象下界情報302の下界は0まで減少していることから、応募対象下界情報302の下界はこのままの値とする。 Next, in the turn of the child (d1), the option determination unit 40 has a vacancy in the upper bound of the application target (s · 1 year old, t · 1 year old) in the application target upper bound information 301, so that the application target (s)・ It is determined that there is a possibility of matching for both 1 year old and t ・ 1 year old (S64). In the option determination unit 40, since the lower bound of the application target lower bound information 302 in the application target (s · 1 year old, t · 1 year old) has decreased to 0, the lower bound of the application target lower bound information 302 is the value as it is. And.

図15に示すように、上記の先読み処理により、各プレイヤーの手番において確定した応募対象をもとに、選択肢の枝刈りが行われる。具体的には、a0の手番における戦略(s)の選択が除外される。また、b1、b0の手番における戦略(t)の選択が除外される。これらの除外により、a1の利得表15Daでは、きょうだい(a0)の戦略にsが含まれないものとなる。また、a0の利得表15Dbでは、自分の戦略にsが含まれないものとなる。また、b1、b0の利得表15Dcでは、自分の戦略にtが含まれないものとなる。 As shown in FIG. 15, by the above-mentioned look-ahead processing, the pruning of options is performed based on the application target confirmed in each player's turn. Specifically, the selection of strategy (s) in the turn of a0 is excluded. Further, the selection of the strategy (t) in the turn of b1 and b0 is excluded. Due to these exclusions, s is not included in the strategy of siblings (a0) in the gain table 15Da of a1. Further, in the gain table 15Db of a0, s is not included in one's strategy. Further, in the gain table 15Dc of b1 and b0, t is not included in one's strategy.

したがって、先読み処理後のマッチング処理では、a0の戦略の中からsが除外され、b1、b0の中からtが除外された状態で処理が開始される。具体的には、マッチング処理部30は、優先順位の最も高い応募者に対応するプレイヤーから順(a1→b0→c0→b1→a0→d1の順)に、利得表15Da、15Db、15Dc、15Ea、15Fをもとに、プレイヤーが自身に最大の利得をもたらす可能性のある戦略を選択する(S70〜S74)。 Therefore, in the matching process after the look-ahead process, s is excluded from the strategy of a0, and the process is started with t excluded from b1 and b0. Specifically, the matching processing unit 30 performs the gain tables 15Da, 15Db, 15Dc, and 15Ea in order from the player corresponding to the applicant with the highest priority (in the order of a1 → b0 → c0 → b1 → a0 → d1). , 15F, the player selects a strategy that may bring the maximum gain to himself (S70-S74).

例えば、a1のプレイヤーの手番では、きょうだい関係のあるa0の手番でカップリング要求を満たす戦略を選ぶことを期待して、最大利得3(tの選択)を目指す(S70)。次いで、b0、c0、b1のプレイヤーの手番では、確定している戦略を選ぶ(S71)。 For example, in the turn of the player of a1, the maximum gain of 3 (selection of t) is aimed at in the expectation that a strategy that satisfies the coupling requirement is selected by the turn of a0, which is related to the sibling (S70). Next, in the turn of the players b0, c0, and b1, a fixed strategy is selected (S71).

次いで、a0のプレイヤーの手番では、a0の期待どおりの戦略(tの選択)ができる。よって、a1も利得「3」を獲得できることが確定する。また、ここまではa0以下の順の部分ゲームについて、均衡パスであることが確定する(S72)。 Next, in the turn of the player of a0, the strategy (selection of t) as expected of a0 can be performed. Therefore, it is determined that a1 can also obtain the gain “3”. Further, up to this point, it is determined that the subgames in the order of a0 or less are equilibrium paths (S72).

次いで、d1のプレイヤーの手番では、きょうだい関係が無いためその場で最適戦略(sの選択)が確定する(S73)。d1は最後のプレイヤーであることから、ゲーム全体の均衡パスが確定する(S74)。 Next, in the turn of the player of d1, since there is no sibling relationship, the optimum strategy (selection of s) is determined on the spot (S73). Since d1 is the last player, the equilibrium path of the entire game is determined (S74).

このように、選択肢決定部40が応募対象上界情報301および応募対象下界情報302を参照し、プレイヤーの手番におけるマッチング成立可否、および、プレイヤーのマッチング可能性有無を判定して選択肢の枝刈りを行うことで、部分ゲーム完全均衡を求める際に探索するパス数をさらに削減できる場合がある。また、探索するパス数を削減できることで、計算量の増大を抑えることができる。 In this way, the option determination unit 40 refers to the application target upper bound information 301 and the application target lower bound information 302, determines whether or not matching is established in the player's turn, and determines whether or not the player can match, and prunes the options. In some cases, the number of passes to be searched when finding the subgame perfect equilibrium can be further reduced. Moreover, since the number of paths to be searched can be reduced, an increase in the amount of calculation can be suppressed.

ここで、第1の実施形態での先読み処理(比較例)と対比することで、第2の実施形態にかかる先読み処理により部分ゲーム完全均衡を求める際に探索するパス数を削減できることを説明する。 Here, it will be described that the number of paths to be searched when obtaining the subgame perfect equilibrium can be reduced by the look-ahead processing according to the second embodiment by comparing with the look-ahead processing (comparative example) in the first embodiment. ..

図16は、先読み処理の比較例を説明する説明図である。図17は、マッチング処理の比較例を説明する説明図である。具体的には、図17は、図16に例示する先読み処理後のマッチング処理を説明する図である。 FIG. 16 is an explanatory diagram illustrating a comparative example of the look-ahead process. FIG. 17 is an explanatory diagram illustrating a comparative example of the matching process. Specifically, FIG. 17 is a diagram illustrating a matching process after the look-ahead process illustrated in FIG. 16.

図16に示すように、第1の実施形態での先読み処理では、選択肢決定部40は、カップリング要求応募者に対応するプレイヤー(a1、b0)の手番をスキップする(S80)。次いで、選択肢決定部40は、c0の手番を実行する。ここで、c0は戦略(t・0歳)に空きがあればそれを選択するはずである。よって、選択肢決定部40は、応募対象上界情報301aにおける応募対象(t・0歳)の上界(受け入れ人数)が1以上である場合は1減少させ、上界を更新する(S81)。 As shown in FIG. 16, in the look-ahead process in the first embodiment, the option determination unit 40 skips the turn of the player (a1, b0) corresponding to the coupling request applicant (S80). Next, the option determination unit 40 executes the turn of c0. Here, c0 should select if there is a vacancy in the strategy (t. 0 years old). Therefore, when the upper bound (number of people accepted) of the application target (t.0 years old) in the application target upper bound information 301a is 1 or more, the option determination unit 40 reduces the upper bound by 1 and updates the upper bound (S81).

次いで、選択肢決定部40は、カップリング要求応募者に対応するプレイヤー(b1、a0)の手番をスキップする(S82)。次いで、選択肢決定部40は、d1の手番を実行する。ここで、d1は戦略(s・1歳)に空きがあればそれを選択するはずである。よって、選択肢決定部40は、応募対象上界情報301aにおける応募対象(s・1歳)の上界(受け入れ人数)が1以上である場合は1減少させ、上界を更新する(S83)。 Next, the option determination unit 40 skips the turn of the player (b1, a0) corresponding to the coupling request applicant (S82). Next, the option determination unit 40 executes the turn of d1. Here, d1 should select if there is a vacancy in the strategy (s, 1 year old). Therefore, when the upper bound (number of people accepted) of the application target (s. 1 year old) in the application target upper bound information 301a is 1 or more, the option determination unit 40 reduces the upper bound by 1 and updates the upper bound (S83).

以上のように、第1の実施形態での先読み処理では、カップリング要求応募者が選ぶことができなくなった戦略が存在せず、何も戦略が確定しないことから、除外する戦略はない。よって、マッチング処理部30は、図13に例示した利得表15D、15E、15Fをもとに、プレイヤーが自身に最大の利得をもたらす可能性のある戦略を選択するマッチング処理を行う。 As described above, in the look-ahead processing in the first embodiment, there is no strategy that the coupling request applicant cannot select, and no strategy is determined, so there is no strategy to exclude. Therefore, the matching processing unit 30 performs matching processing for selecting a strategy in which the player may bring the maximum gain to himself / herself based on the gain tables 15D, 15E, and 15F exemplified in FIG.

具体的には、図17に示すように、a1のプレイヤーの手番から順に、利得を最大とする戦略を選択するパス(a1が(s)を選択するパス)の探索が行われる(S90)。このパスでは、期待した利得が得られないことから、バックトラックして期待が外れた選択肢(a1が(s)を選択)を外す。次いで、a1が(t)を選択するパスの探索が行われ、ゲーム全体の均衡パスが確定することとなる(S91)。 Specifically, as shown in FIG. 17, the search for the path for selecting the strategy that maximizes the gain (the path for a1 to select (s)) is performed in order from the turn of the player of a1 (S90). .. Since the expected gain cannot be obtained with this pass, the option that is backtracked and disappointing (a1 selects (s)) is excluded. Next, the search for the path for which a1 selects (t) is performed, and the equilibrium path for the entire game is determined (S91).

この比較例と、第2の実施形態(図15)とを較べると明らかなように、第2の実施形態では、比較例においてバックトラックが行われるパス分、探索するパスが少なくなっている。したがって、第2の実施形態では、比較例よりも計算量の増大を抑えることができる。 As is clear from comparing this comparative example with the second embodiment (FIG. 15), in the second embodiment, the number of paths to be searched is reduced by the amount of the path on which the backtrack is performed in the comparative example. Therefore, in the second embodiment, the increase in the amount of calculation can be suppressed as compared with the comparative example.

以上のように、マッチング装置1は、それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチングを実行する装置であり、マッチング処理部30および選択肢決定部40を有する。マッチング処理部30は、マッチングに対応した展開型ゲームであって、複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、優先順位をプレイの順番と対応づけられ、かつ、複数のプレイヤーそれぞれは複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求める。そして、マッチング処理部30は、部分ゲーム完全均衡の結果に基づくマッチングを行い、結果データ14を得る。また、マッチング処理部30は、特定の他の応募者と組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者に対応するプレイヤーの利得は、カップリング要求の充足有無に対応して設定する。選択肢決定部40は、マッチング処理部30における展開型ゲームの部分ゲームに対応したゲーム木16の選択肢について、カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無をカップリング要求応募者のカップリング要求内容を参照して決定する。また、選択肢決定部40は、複数のプレイヤーそれぞれの手番ごとに、マッチングが未成立の応募対象の上界および下界をそれぞれ示す応募対象上界情報301および応募対象下界情報302を参照して、手番におけるマッチング成立可否、および、プレイヤーのマッチング可能性有無を判定する。また、選択肢決定部40は、マッチング可能性が有ると判定した場合、応募対象上界情報301を更新し、マッチングが成立すると判定した場合は、応募対象上界情報301および応募対象下界情報302を更新する。 As described above, the matching device 1 is a device that executes matching between a plurality of applicants each having a priority and a plurality of application targets, and has a matching processing unit 30 and an option determination unit 40. The matching processing unit 30 is an extensive game corresponding to matching, and the priority is associated with the order of play with respect to a plurality of independent players having a gain corresponding to the preference of each of the plurality of applicants. Multiple players each know the gains of all of the multiple players. Find the subgame perfect equilibrium of an extensive game. Then, the matching processing unit 30 performs matching based on the result of the subgame perfect equilibrium, and obtains the result data 14. Further, the matching processing unit 30 has a coupling request for matching with a specific other applicant. The gain of the player corresponding to the coupling request applicant is whether or not the coupling request is satisfied. Set according to. The option determination unit 40 applies for a coupling request for the options of the game tree 16 corresponding to the partial game of the extensive game in the matching processing unit 30 by determining whether or not the options are pruned in the turn of the player corresponding to the coupling request applicant. Determined by referring to the content of the coupling request of the person. Further, the option determination unit 40 refers to the application target upper bound information 301 and the application target lower bound information 302 indicating the upper and lower bounds of the application target for which matching has not been established, respectively, for each turn of the plurality of players. It is determined whether or not matching is established in the turn and whether or not the player can be matched. Further, the option determination unit 40 updates the application target upper bound information 301 when it is determined that there is a matching possibility, and when it is determined that the matching is established, the application target upper bound information 301 and the application target lower bound information 302 are updated. Update.

このように、マッチング装置1は、マッチングに対応した展開型ゲームの部分ゲーム完全均衡を求める際に、複数のプレイヤーそれぞれの手番ごとに、応募対象上界情報301および応募対象下界情報302を用いてマッチング成立可否を判定する。これにより、マッチング装置1では、部分ゲーム完全均衡を求める際に探索するパス数を削減でき、計算量を抑えて部分ゲーム完全均衡を求めることができる。 In this way, the matching device 1 uses the application target upper bound information 301 and the application target lower bound information 302 for each turn of the plurality of players when obtaining the subgame perfect equilibrium of the expanded game corresponding to the matching. To determine whether matching is possible or not. As a result, the matching device 1 can reduce the number of passes to be searched for when obtaining the subgame perfect equilibrium, and can obtain the subgame perfect equilibrium while suppressing the amount of calculation.

なお、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。 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 them may be 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 on the CPU (or a microcomputer such as an MPU or an MCU (Micro Controller Unit)) in whole or in any part thereof. In addition, 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.

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

図18に示すように、マッチング装置1は、各種演算処理を実行するCPU101と、データ入力を受け付ける入力装置102と、モニタ103と、スピーカ104とを有する。また、マッチング装置1は、記憶媒体からプログラム等を読み取る媒体読取装置105と、各種装置と接続するためのインタフェース装置106と、有線または無線により外部機器と通信接続するための通信装置107とを有する。また、マッチング装置1は、各種情報を一時記憶するRAM108と、ハードディスク装置109とを有する。また、マッチング装置1内の各部(101〜109)は、バス110に接続される。 As shown in FIG. 18, the matching device 1 includes a CPU 101 that executes various arithmetic processes, an input device 102 that accepts data input, a monitor 103, and a speaker 104. Further, the matching device 1 has 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 the program 111 into the RAM 108, and executes the program to perform various processes. The program 111 may not 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 corresponds to, 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 are further disclosed with respect to the above embodiments.

(付記1)それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチングをコンピュータに実行させるマッチングプログラムであって、
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、
前記部分ゲーム完全均衡の結果に基づくマッチングを行い、
特定の他の応募者と組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者に対応するプレイヤーの利得は、当該カップリング要求の充足有無に対応して設定され、
前記展開型ゲームの部分ゲームに対応したゲーム木の選択肢について、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を当該カップリング要求応募者のカップリング要求内容を参照して決定する、各処理をコンピュータに実行させ、
前記決定する処理は、前記複数のプレイヤーそれぞれの手番ごとに、マッチングが未成立の前記応募対象の上界および下界をそれぞれ示す応募対象上界情報および応募対象下界情報を参照して、当該手番におけるマッチング成立可否、および、当該プレイヤーのマッチング可能性有無を判定し、
マッチング可能性が有ると判定した場合、前記応募対象下界情報を更新し、
マッチングが成立すると判定した場合は、前記応募対象上界情報および前記応募対象下界情報を更新する、
ことを特徴とするマッチングプログラム。
(Appendix 1) A matching program that causes a computer to perform matching between multiple applicants with priorities and multiple application targets.
With respect to a plurality of independent players having a gain corresponding to the preference of each of the plurality of applicants in the expanded game corresponding to the matching, the priority is associated with the order of play, and the plurality of players are described. Each player knows the gains of all of the multiple players, and seeks the subgame perfect equilibrium of the extensive game.
Matching based on the result of the subgame perfect equilibrium is performed.
The gain of a player corresponding to a coupling request applicant who has a coupling request requesting matching in a pair with another specific applicant is set according to whether or not the coupling request is satisfied.
Regarding the choices of the game tree corresponding to the partial game of the expansion type game, refer to the coupling request contents of the coupling request applicant for the presence or absence of pruning of the choices in the turn of the player corresponding to the coupling request applicant. To make a decision, let the computer execute each process,
The process of determining is performed by referring to the application target upper bound information and the application target lower bound information indicating the upper and lower bounds of the application target for which matching has not been established for each turn of the plurality of players. Judging whether or not matching is possible in the turn and whether or not the player is likely to match,
If it is determined that there is a possibility of matching, the above-mentioned application target lower bound information is updated and
If it is determined that matching is established, the application target upper bound information and the application target lower bound information are updated.
A matching program characterized by that.

(付記2)前記決定する処理は、前記カップリング要求応募者に対応するプレイヤーよりも前記カップリング要求応募者以外の応募者に対応するプレイヤーの手番を先に実行して更新した前記応募対象上界情報および前記応募対象下界情報をもとに、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を決定する、
ことを特徴とする付記1に記載のマッチングプログラム。
(Appendix 2) The process to be determined is the application target updated by executing the turn of the player corresponding to the applicant other than the coupling request applicant earlier than the player corresponding to the coupling request applicant. Based on the upper bound information and the lower bound information to be applied, it is determined whether or not to prun the options in the player's turn corresponding to the coupling request applicant.
The matching program according to Appendix 1, characterized in that.

(付記3)前記決定する処理は、前記マッチング可能性が有ると判定した場合、前記応募対象下界情報が示す下界の数を減少させ、マッチングが成立すると判定した場合は、前記応募対象上界情報および前記応募対象下界情報が示す下界の数を減少させる、
ことを特徴とする付記1または2に記載のマッチングプログラム。
(Appendix 3) The process of determining the above reduces the number of lower bounds indicated by the application target lower bound information when it is determined that there is a matching possibility, and when it is determined that matching is established, the application target upper bound information. And reduce the number of lower bounds indicated by the application target lower bound information,
The matching program according to Appendix 1 or 2, characterized in that.

(付記4)前記カップリング要求に関連づけられた複数のカップリング要求応募者は、互いにきょうだい関係を有する応募者である、
ことを特徴とする付記1乃至3のいずれか一に記載のマッチングプログラム。
(Appendix 4) A plurality of coupling request applicants associated with the coupling request 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 by the above.

(付記5)前記マッチングは、優先順位が付された複数の子どもと、複数の保育所とのマッチングである、
ことを特徴とする付記1乃至4のいずれか一に記載のマッチングプログラム。
(Appendix 5) The matching is a matching between a plurality of prioritized children and a plurality of nursery schools.
The matching program according to any one of Supplementary note 1 to 4, characterized in that.

(付記6)それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチングをコンピュータが実行するマッチング方法であって、
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、
前記部分ゲーム完全均衡の結果に基づくマッチングを行い、
特定の他の応募者と組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者に対応するプレイヤーの利得は、当該カップリング要求の充足有無に対応して設定され、
前記展開型ゲームの部分ゲームに対応したゲーム木の選択肢について、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を当該カップリング要求応募者のカップリング要求内容を参照して決定する、各処理をコンピュータが実行し、
前記決定する処理は、前記複数のプレイヤーそれぞれの手番ごとに、マッチングが未成立の前記応募対象の上界および下界をそれぞれ示す応募対象上界情報および応募対象下界情報を参照して、当該手番におけるマッチング成立可否、および、当該プレイヤーのマッチング可能性有無を判定し、
マッチング可能性が有ると判定した場合、前記応募対象下界情報を更新し、
マッチングが成立すると判定した場合は、前記応募対象上界情報および前記応募対象下界情報を更新する、
ことを特徴とするマッチング方法。
(Appendix 6) 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.
With respect to a plurality of independent players having a gain corresponding to the preference of each of the plurality of applicants in the expanded game corresponding to the matching, the priority is associated with the order of play, and the plurality of players are described. Each player knows the gains of all of the multiple players, and seeks the subgame perfect equilibrium of the extensive game.
Matching based on the result of the subgame perfect equilibrium is performed.
The gain of a player corresponding to a coupling request applicant who has a coupling request requesting matching in a pair with another specific applicant is set according to whether or not the coupling request is satisfied.
Regarding the choices of the game tree corresponding to the partial game of the expansion type game, refer to the coupling request contents of the coupling request applicant for the presence or absence of pruning of the choices in the turn of the player corresponding to the coupling request applicant. The computer executes each process to determine
The process of determining is performed by referring to the application target upper bound information and the application target lower bound information indicating the upper and lower bounds of the application target for which matching has not been established for each turn of the plurality of players. Judging whether or not matching is possible in the turn and whether or not the player is likely to match,
If it is determined that there is a possibility of matching, the above-mentioned application target lower bound information is updated and
If it is determined that matching is established, the application target upper bound information and the application target lower bound information are updated.
A matching method characterized by that.

(付記7)前記決定する処理は、前記カップリング要求応募者に対応するプレイヤーよりも前記カップリング要求応募者以外の応募者に対応するプレイヤーの手番を先に実行して更新した前記応募対象上界情報および前記応募対象下界情報をもとに、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を決定する、
ことを特徴とする付記6に記載のマッチング方法。
(Appendix 7) The process to be determined is the application target updated by executing the turn of the player corresponding to the applicant other than the coupling request applicant earlier than the player corresponding to the coupling request applicant. Based on the upper bound information and the lower bound information to be applied, it is determined whether or not to prun the options in the player's turn corresponding to the coupling request applicant.
The matching method according to Appendix 6, characterized in that.

(付記8)前記決定する処理は、前記マッチング可能性が有ると判定した場合、前記応募対象下界情報が示す下界の数を減少させ、マッチングが成立すると判定した場合は、前記応募対象上界情報および前記応募対象下界情報が示す下界の数を減少させる、
ことを特徴とする付記6または7に記載のマッチング方法。
(Appendix 8) The process of determining the above reduces the number of lower bounds indicated by the application target lower bound information when it is determined that there is a matching possibility, and when it is determined that matching is established, the application target upper bound information. And reduce the number of lower bounds indicated by the application target lower bound information,
The matching method according to Appendix 6 or 7, characterized in that.

(付記9)前記カップリング要求に関連づけられた複数のカップリング要求応募者は、互いにきょうだい関係を有する応募者である、
ことを特徴とする付記6乃至8のいずれか一に記載のマッチング方法。
(Appendix 9) A plurality of coupling request applicants associated with the coupling request are applicants who have a sibling relationship with each other.
The matching method according to any one of Supplementary Provisions 6 to 8, characterized in that.

(付記10)前記マッチングは、優先順位が付された複数の子どもと、複数の保育所とのマッチングである、
ことを特徴とする付記6乃至9のいずれか一に記載のマッチング方法。
(Appendix 10) The matching is a matching between a plurality of prioritized children and a plurality of nursery schools.
The matching method according to any one of Supplementary Provisions 6 to 9, wherein the matching method is characterized by the above.

(付記11)それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチングを実行するマッチング装置であって、
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、前記部分ゲーム完全均衡の結果に基づくマッチングを行うマッチング処理部と、
特定の他の応募者と組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者に対応するプレイヤーの利得は、当該カップリング要求の充足有無に対応して設定され、
前記展開型ゲームの部分ゲームに対応したゲーム木の選択肢について、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を当該カップリング要求応募者のカップリング要求内容を参照して決定する決定部と、を有し、
前記決定部は、前記複数のプレイヤーそれぞれの手番ごとに、マッチングが未成立の前記応募対象の上界および下界をそれぞれ示す応募対象上界情報および応募対象下界情報を参照して、当該手番におけるマッチング成立可否、および、当該プレイヤーのマッチング可能性有無を判定し、
マッチング可能性が有ると判定した場合、前記応募対象下界情報を更新し、
マッチングが成立すると判定した場合は、前記応募対象上界情報および前記応募対象下界情報を更新する、
ことを特徴とするマッチング装置。
(Appendix 11) A matching device that executes matching between a plurality of applicants each having a priority and a plurality of application targets.
With respect to a plurality of independent players having a gain corresponding to the preference of each of the plurality of applicants in the expanded game corresponding to the matching, the priority is associated with the order of play, and the plurality of players are described. A matching processing unit that obtains the subgame perfect equilibrium of an extensive game in which each player knows the gains of all the plurality of players and performs matching based on the result of the subgame perfect equilibrium.
The gain of a player corresponding to a coupling request applicant who has a coupling request requesting matching in a pair with another specific applicant is set according to whether or not the coupling request is satisfied.
Regarding the choices of the game tree corresponding to the partial game of the expansion type game, refer to the coupling request contents of the coupling request applicant for the presence or absence of pruning of the choices in the turn of the player corresponding to the coupling request applicant. Has a decision-making part, and
The determination unit refers to the application target upper bound information and the application target lower bound information indicating the upper and lower bounds of the application target for which matching has not been established for each turn of the plurality of players. Judging whether or not matching is possible in, and whether or not the player is likely to match,
If it is determined that there is a possibility of matching, the above-mentioned application target lower bound information is updated and
If it is determined that matching is established, the application target upper bound information and the application target lower bound information are updated.
A matching device characterized by that.

(付記12)前記決定部は、前記カップリング要求応募者に対応するプレイヤーよりも前記カップリング要求応募者以外の応募者に対応するプレイヤーの手番を先に実行して更新した前記応募対象上界情報および前記応募対象下界情報をもとに、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を決定する、
ことを特徴とする付記11に記載のマッチング装置。
(Appendix 12) The decision unit is updated by executing the turn of the player corresponding to the applicant other than the coupling request applicant earlier than the player corresponding to the coupling request applicant. Based on the boundary information and the application target lower bound information, it is determined whether or not to prun the options in the player's turn corresponding to the coupling request applicant.
The matching device according to Appendix 11, wherein the matching apparatus is characterized in that.

(付記13)前記決定部は、前記マッチング可能性が有ると判定した場合、前記応募対象下界情報が示す下界の数を減少させ、マッチングが成立すると判定した場合は、前記応募対象上界情報および前記応募対象下界情報が示す下界の数を減少させる、
ことを特徴とする付記11または12に記載のマッチング装置。
(Appendix 13) When the determination unit determines that there is a matching possibility, it reduces the number of lower bounds indicated by the application target lower bound information, and when it determines that matching is established, the application target upper bound information and the application target upper bound information. Decrease the number of lower bounds indicated by the application target lower bound information,
The matching apparatus according to Supplementary Note 11 or 12, wherein the matching apparatus is characterized in that.

(付記14)前記カップリング要求に関連づけられた複数のカップリング要求応募者は、互いにきょうだい関係を有する応募者である、
ことを特徴とする付記11乃至13のいずれか一に記載のマッチング装置。
(Appendix 14) A plurality of coupling request applicants associated with the coupling request are applicants who have a sibling relationship with each other.
The matching device according to any one of Supplementary note 11 to 13, wherein the matching apparatus 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.
The matching device according to any one of Supplementary note 11 to 14, characterized in that.

1…マッチング装置
10…記憶部
11、201…応募対象情報
12、202…応募者情報
13…演算データ
14…結果データ
15A、15Aa、15Ab、15B、15C、15D、15Da、15Db、15Dc、15E、15Ea、15F…利得表
16…ゲーム木
20…入力部
30…マッチング処理部
40…選択肢決定部
50…出力部
101…CPU
102…入力装置
103…モニタ
104…スピーカ
105…媒体読取装置
106…インタフェース装置
107…通信装置
108…RAM
109…ハードディスク装置
110…バス
111…プログラム
112…各種データ
301、301a…応募対象上界情報
302…応募対象下界情報
C1〜C3…第1〜第3のケース
1 ... Matching device 10 ... Storage unit 11, 201 ... Application target information 12, 202 ... Applicant information 13 ... Calculation data 14 ... Result data 15A, 15Aa, 15Ab, 15B, 15C, 15D, 15Da, 15Db, 15Dc, 15E, 15Ea, 15F ... Gain table 16 ... Game tree 20 ... Input unit 30 ... Matching processing unit 40 ... Option determination unit 50 ... Output unit 101 ... CPU
102 ... Input device 103 ... Monitor 104 ... Speaker 105 ... Medium reading device 106 ... Interface device 107 ... Communication device 108 ... RAM
109 ... Hard disk device 110 ... Bus 111 ... Program 112 ... Various data 301, 301a ... Application target upper bound information 302 ... Application target lower bound information C1 to C3 ... First to third cases

Claims (7)

それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチングをコンピュータに実行させるマッチングプログラムであって、
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、
前記部分ゲーム完全均衡の結果に基づくマッチングを行い、
特定の他の応募者と組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者に対応するプレイヤーの利得は、当該カップリング要求の充足有無に対応して設定され、
前記展開型ゲームの部分ゲームに対応したゲーム木の選択肢について、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を当該カップリング要求応募者のカップリング要求内容を参照して決定する、各処理をコンピュータに実行させ、
前記決定する処理は、前記複数のプレイヤーそれぞれの手番ごとに、マッチングが未成立の前記応募対象の上界および下界をそれぞれ示す応募対象上界情報および応募対象下界情報を参照して、当該手番におけるマッチング成立可否、および、当該手番より後の手番における当該プレイヤーのマッチング可能性有無を判定し、
当該手番より後の手番におけるマッチング可能性が有ると判定した場合、前記応募対象下界情報を更新し、
当該手番におけるマッチングが成立すると判定した場合は、前記応募対象上界情報および前記応募対象下界情報を更新する、
ことを特徴とするマッチングプログラム。
It is a matching program that causes a computer to perform matching between multiple applicants with priorities and multiple application targets.
With respect to a plurality of independent players having a gain corresponding to the preference of each of the plurality of applicants in the expanded game corresponding to the matching, the priority is associated with the order of play, and the plurality of players are described. Each player knows the gains of all of the multiple players, and seeks the subgame perfect equilibrium of the extensive game.
Matching based on the result of the subgame perfect equilibrium is performed.
The gain of a player corresponding to a coupling request applicant who has a coupling request requesting matching in a pair with another specific applicant is set according to whether or not the coupling request is satisfied.
Regarding the choices of the game tree corresponding to the partial game of the expansion type game, refer to the coupling request contents of the coupling request applicant for the presence or absence of pruning of the choices in the turn of the player corresponding to the coupling request applicant. To make a decision, let the computer execute each process,
The process of determining is performed by referring to the application target upper bound information and the application target lower bound information indicating the upper and lower bounds of the application target for which matching has not been established for each turn of the plurality of players. It is determined whether or not matching is established in the turn, and whether or not the player can be matched in the turn after the turn.
If it is determined that there is a possibility of matching in the turn after the turn , the application target lower bound information is updated.
If it is determined that the matching in the turn is established, the application target upper bound information and the application target lower bound information are updated.
A matching program characterized by that.
前記決定する処理は、前記カップリング要求応募者に対応するプレイヤーよりも前記カップリング要求応募者以外の応募者に対応するプレイヤーの手番を先に実行して更新した前記応募対象上界情報および前記応募対象下界情報をもとに、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を決定する、
ことを特徴とする請求項1に記載のマッチングプログラム。
The process of determining is the application target upper bound information updated by executing the turn of the player corresponding to the applicant other than the coupling request applicant earlier than the player corresponding to the coupling request applicant. Based on the application target lower bound information, it is determined whether or not to prun the options in the player's turn corresponding to the coupling request applicant.
The matching program according to claim 1.
前記決定する処理は、前記マッチング可能性が有ると判定した場合、前記応募対象下界情報が示す下界の数を減少させ、マッチングが成立すると判定した場合は、前記応募対象上界情報および前記応募対象下界情報が示す下界の数を減少させる、
ことを特徴とする請求項1または2に記載のマッチングプログラム。
The process of determining reduces the number of lower bounds indicated by the application target lower bound information when it is determined that there is a matching possibility, and when it is determined that matching is established, the application target upper bound information and the application target. Decrease the number of lower bounds indicated by lower bound information,
The matching program according to claim 1 or 2.
前記カップリング要求に関連づけられた複数のカップリング要求応募者は、互いにきょうだい関係を有する応募者である、
ことを特徴とする請求項1乃至3のいずれか一項に記載のマッチングプログラム。
The plurality of coupling request applicants associated with the coupling request 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.
The matching program according to any one of claims 1 to 4, wherein the matching program is characterized in that.
それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチングをコンピュータが実行するマッチング方法であって、
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、
前記部分ゲーム完全均衡の結果に基づくマッチングを行い、
特定の他の応募者と組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者に対応するプレイヤーの利得は、当該カップリング要求の充足有無に対応して設定され、
前記展開型ゲームの部分ゲームに対応したゲーム木の選択肢について、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を当該カップリング要求応募者のカップリング要求内容を参照して決定する、各処理をコンピュータが実行し、
前記決定する処理は、前記複数のプレイヤーそれぞれの手番ごとに、マッチングが未成立の前記応募対象の上界および下界をそれぞれ示す応募対象上界情報および応募対象下界情報を参照して、当該手番におけるマッチング成立可否、および、当該手番より後の手番における当該プレイヤーのマッチング可能性有無を判定し、
当該手番より後の手番におけるマッチング可能性が有ると判定した場合、前記応募対象下界情報を更新し、
当該手番におけるマッチングが成立すると判定した場合は、前記応募対象上界情報および前記応募対象下界情報を更新する、
ことを特徴とするマッチング方法。
It is a matching method in which a computer performs matching between multiple applicants with priorities and multiple application targets.
With respect to a plurality of independent players having a gain corresponding to the preference of each of the plurality of applicants in the expanded game corresponding to the matching, the priority is associated with the order of play, and the plurality of players are described. Each player knows the gains of all of the multiple players, and seeks the subgame perfect equilibrium of the extensive game.
Matching based on the result of the subgame perfect equilibrium is performed.
The gain of a player corresponding to a coupling request applicant who has a coupling request requesting matching in a pair with another specific applicant is set according to whether or not the coupling request is satisfied.
Regarding the choices of the game tree corresponding to the partial game of the expansion type game, refer to the coupling request contents of the coupling request applicant for the presence or absence of pruning of the choices in the turn of the player corresponding to the coupling request applicant. The computer executes each process to determine
The process of determining is performed by referring to the application target upper bound information and the application target lower bound information indicating the upper and lower bounds of the application target for which matching has not been established for each turn of the plurality of players. It is determined whether or not matching is established in the turn, and whether or not the player can be matched in the turn after the turn.
If it is determined that there is a possibility of matching in the turn after the turn , the application target lower bound information is updated.
If it is determined that the matching in the turn is established, the application target upper bound information and the application target lower bound information are updated.
A matching method characterized by that.
それぞれに優先順位が付された複数の応募者と複数の応募対象とのマッチングを実行するマッチング装置であって、
前記マッチングに対応した展開型ゲームであって、前記複数の応募者それぞれの選好に対応した利得を有する独立した複数のプレイヤーに関し、前記優先順位をプレイの順番と対応づけられ、かつ、前記複数のプレイヤーそれぞれは前記複数のプレイヤーすべての利得を知っている展開型ゲームの部分ゲーム完全均衡を求め、前記部分ゲーム完全均衡の結果に基づくマッチングを行うマッチング処理部と、
特定の他の応募者と組になった形でのマッチングを要望するカップリング要求を有するカップリング要求応募者に対応するプレイヤーの利得は、当該カップリング要求の充足有無に対応して設定され、
前記展開型ゲームの部分ゲームに対応したゲーム木の選択肢について、前記カップリング要求応募者に対応するプレイヤーの手番における選択肢の枝刈り有無を当該カップリング要求応募者のカップリング要求内容を参照して決定する決定部と、を有し、
前記決定部は、前記複数のプレイヤーそれぞれの手番ごとに、マッチングが未成立の前記応募対象の上界および下界をそれぞれ示す応募対象上界情報および応募対象下界情報を参照して、当該手番におけるマッチング成立可否、および、当該手番より後の手番における当該プレイヤーのマッチング可能性有無を判定し、
当該手番より後の手番におけるマッチング可能性が有ると判定した場合、前記応募対象下界情報を更新し、
当該手番におけるマッチングが成立すると判定した場合は、前記応募対象上界情報および前記応募対象下界情報を更新する、
ことを特徴とするマッチング装置。
It is a matching device that executes matching between multiple applicants with priorities and multiple application targets.
With respect to a plurality of independent players having a gain corresponding to the preference of each of the plurality of applicants in the expanded game corresponding to the matching, the priority is associated with the order of play, and the plurality of players are described. A matching processing unit that obtains the subgame perfect equilibrium of an extensive game in which each player knows the gains of all the plurality of players and performs matching based on the result of the subgame perfect equilibrium.
The gain of a player corresponding to a coupling request applicant who has a coupling request requesting matching in a pair with another specific applicant is set according to whether or not the coupling request is satisfied.
Regarding the choices of the game tree corresponding to the partial game of the expansion type game, refer to the coupling request contents of the coupling request applicant for the presence or absence of pruning of the choices in the turn of the player corresponding to the coupling request applicant. Has a decision-making part, and
The determination unit refers to the application target upper bound information and the application target lower bound information indicating the upper and lower bounds of the application target for which matching has not been established for each turn of the plurality of players. Whether or not the matching is established in, and whether or not the player can be matched in the turn after the relevant turn is determined.
If it is determined that there is a possibility of matching in the turn after the turn , the application target lower bound information is updated.
If it is determined that the matching in the turn is established, the application target upper bound information and the application target lower bound information are updated.
A matching device characterized by that.
JP2017192160A 2017-02-17 2017-09-29 Matching program, matching method and matching device Active JP6973746B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2017192160A JP6973746B2 (en) 2017-09-29 2017-09-29 Matching program, matching method and matching device
US15/897,841 US10773171B2 (en) 2017-02-17 2018-02-15 Matching method, matching apparatus, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017192160A JP6973746B2 (en) 2017-09-29 2017-09-29 Matching program, matching method and matching device

Publications (2)

Publication Number Publication Date
JP2019067155A JP2019067155A (en) 2019-04-25
JP6973746B2 true JP6973746B2 (en) 2021-12-01

Family

ID=66337890

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017192160A Active JP6973746B2 (en) 2017-02-17 2017-09-29 Matching program, matching method and matching device

Country Status (1)

Country Link
JP (1) JP6973746B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6840882B1 (en) * 2020-07-16 2021-03-10 株式会社Tkc Facility admission regulators, methods, and programs
JP7561109B2 (en) * 2021-09-28 2024-10-03 Kddi株式会社 EVALUATION APPARATUS, EVALUATION METHOD, AND EVALUATION PROGRAM
CN114225401B (en) * 2021-12-14 2025-01-28 网易(杭州)网络有限公司 Game matching control method, device, equipment and storage medium
JP7680972B2 (en) * 2022-01-27 2025-05-21 Kddi株式会社 Fairness judgment device, fairness judgment method, and fairness judgment program

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4341318B2 (en) * 2003-07-17 2009-10-07 株式会社日立製作所 Rule search method, apparatus, program, and recording medium
JP2005141401A (en) * 2003-11-05 2005-06-02 Mitsubishi Electric Corp Bidirectional matching system and bidirectional matching program
JP4833025B2 (en) * 2006-10-31 2011-12-07 富士通株式会社 Combination extraction program, combination extraction method, and combination extraction device
JP4728407B2 (en) * 2009-01-16 2011-07-20 三菱電機インフォメーションシステムズ株式会社 Matching system
US20140279644A1 (en) * 2013-03-15 2014-09-18 Gerry McCrory Systems and Methods for College Application and Offer Management
JP2016152020A (en) * 2015-02-19 2016-08-22 ソニー株式会社 Information processor, control method, and program

Also Published As

Publication number Publication date
JP2019067155A (en) 2019-04-25

Similar Documents

Publication Publication Date Title
JP6973746B2 (en) Matching program, matching method and matching device
US11093537B2 (en) Information processing method, information processing apparatus, and non-transitory recording medium
JP7728943B2 (en) Office layout presentation device, office layout presentation method, and program
CN103455537B (en) Message processing device and information processing method
US10991029B2 (en) Background content suggestion for combination with identified items
CN109992699B (en) User group optimization method and device, storage medium and computer equipment
KR20170069291A (en) Content evaluation method and server in network environment
JP6789554B2 (en) Matching program, matching method and matching device
JP6817593B2 (en) Information processing methods, information processing devices and programs
JP6984142B2 (en) Machine learning result editing program, machine learning result editing method and information processing device
JP6856503B2 (en) Impression estimation model learning device, impression estimation device, impression estimation model learning method, impression estimation method, and program
KR101973642B1 (en) Method and interactive system for algorithm-driven text generation
US10773171B2 (en) Matching method, matching apparatus, and recording medium
JP2013218555A (en) Information providing device, information providing method, and information providing program
JP6775789B2 (en) Matching program, matching method and matching device
CN113988199B (en) Hierarchical processing method, device and related equipment for AI chess model
JP7460235B2 (en) Matching support device, matching support method, program and recording medium
KR20200104814A (en) Vr/ar based education platform providing system using method of loci and thereof method
Sato et al. An analysis of play style of advanced mahjong players toward the implementation of strong AI player
JP2019067158A (en) Matching program, matching method and matching device
JP7349833B2 (en) Systems, methods, and programs for providing games
JP7555023B2 (en) FLOOR PLAN PROPOSAL DEVICE, FLOOR PLAN PROPOSAL METHOD, AND PROGRAM
JP7166855B2 (en) Information processing device, server, information processing method and information processing program
WO2025105424A1 (en) Information processing device, information processing method, and program
JP6280166B2 (en) GAME PROGRAM, GAME PROCESSING METHOD, AND INFORMATION PROCESSING DEVICE

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: 20210324

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210330

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210531

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: 20211012

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211026

R150 Certificate of patent or registration of utility model

Ref document number: 6973746

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