JPH10111804A - Device and method for coordinative inference - Google Patents
Device and method for coordinative inferenceInfo
- Publication number
- JPH10111804A JPH10111804A JP8264007A JP26400796A JPH10111804A JP H10111804 A JPH10111804 A JP H10111804A JP 8264007 A JP8264007 A JP 8264007A JP 26400796 A JP26400796 A JP 26400796A JP H10111804 A JPH10111804 A JP H10111804A
- Authority
- JP
- Japan
- Prior art keywords
- problem solving
- inference
- solving means
- predetermined
- negotiation
- 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.)
- Pending
Links
Landscapes
- Computer And Data Communications (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、複数のエージェン
トが協調して問題解決を行う協調型推論装置及び協調型
推論方法に関するものである。[0001] 1. Field of the Invention [0002] The present invention relates to a cooperative inference apparatus and a cooperative inference method in which a plurality of agents cooperate to solve a problem.
【0002】[0002]
【従来の技術】近年のコンピュータネットワーク技術の
進歩により、複数の推論ユニットを用いて処理を行う分
散型の問題解決方法が提案されている。この分散型の問
題解決方法においては、推論ユニットそれぞれが、独自
に問題解決のための目標を定め、そのために取り得る処
理の手順を推論する。この場合、自身の推論の結果が、
他の推論ユニットの推論の結果と矛盾を生じたり、自身
の推論の結果のみでは、問題が解決できない場合あるた
め、他の推論ユニットとの間で情報交換を行って処理手
順を修正し、全体として整合性のある処理を行うように
構成することがある。この情報交換の手順を交渉とい
う。現在までに、契約ネットプロトコルや統合交渉プロ
トコル等の交渉プロトコルが提案されている。2. Description of the Related Art With the recent advance in computer network technology, a distributed problem solving method for performing processing using a plurality of inference units has been proposed. In this distributed problem solving method, each inference unit independently sets a goal for problem solving and infers a possible processing procedure. In this case, the result of your inference is
Inconsistent results with the inference results of other inference units, or the problem cannot be solved only by the results of one's own inference.Therefore, exchange information with other inference units to correct the processing procedure, May be configured to perform consistent processing. This information exchange procedure is called negotiation. To date, negotiation protocols such as a contract net protocol and an integrated negotiation protocol have been proposed.
【0003】契約ネットプロトコルは、市場原理を模倣
したものであり、タスク割り当てのための情報交換の手
順を定義したものである。ここで、問題解決の過程にお
いて発生し、当該推論ユニット単独では解決できない課
題や、他の推論ユニットへ問題解決を依頼した方が効率
的な課題をタスクと呼ぶこととする。タスクを保有する
推論ユニット(マネージャ)がタスクを公告すると、他
の推論ユニット(契約者)は、それぞれの状況に応じて
該タスクを実行する契約を行うかどうかを推論し、契約
を行うべきと推論した場合には、入札を行う。The contract net protocol simulates the market principle and defines a procedure for exchanging information for task assignment. Here, tasks that occur in the course of problem solving and cannot be solved by the inference unit alone or tasks that are more efficient when requesting another inference unit to solve the problem are referred to as tasks. When the inference unit (manager) holding the task announces the task, the other inference units (contractors) infer whether or not to make a contract to execute the task according to each situation, and determine that the contract should be made. If inferred, bid.
【0004】なお、どの推論ユニットもタスクを公告す
る場合には、マネージャの立場になりうる。入札は、入
札する側の推論ユニットがどの程度のコストでタスクを
請け負えるかを添付して行う。このコストは、たとえ
ば、現在の負荷やタスクの処理所要時間等である。公告
を行った推論ユニットは、入札ごとの条件を比較し、最
適な条件を提示した推論ユニットに対してタスクを落札
する。たとえば、いくつかのユニットが協調してジョブ
をスケジューリングする場合、自己のタイムテーブルに
配置できないジョブをタスクとして他の推論ユニットに
振り替えることが考えられる。[0004] When an inference unit announces a task, it can be a manager. Bidding is performed by attaching the cost of the bidding inference unit to the task. This cost is, for example, the current load or the time required for processing the task. The inference unit that has made the announcement compares the conditions for each bid and wins the task for the inference unit that has presented the optimal conditions. For example, when several units cooperate to schedule a job, a job that cannot be arranged in its own timetable may be transferred as a task to another inference unit.
【0005】契約ネットプロトコルについては、R.G.Sm
ith 氏の論文「The Contract Net Protocol:High-Lebel
Communication and Control in a distributed proble
m Solver(IEEE transactions on Computers, Vol.29, N
o.12, pp.1104-1113, 1980)」に詳しい。For the contract net protocol, RGSm
ith's paper, `` The Contract Net Protocol: High-Lebel
Communication and Control in a distributed proble
m Solver (IEEE transactions on Computers, Vol.29, N
o.12, pp.1104-1113, 1980) ”.
【0006】一方、統合交渉プロトコルは、各推論ユニ
ットが自分の行動プランの効用を最大化するという目的
のために行動し、これによって推論ユニット間の競合状
態や協調の可能性に関して、合意点を見出す方式を定義
したものである。[0006] On the other hand, the integrated negotiation protocol works for each inference unit to maximize the utility of its own action plan, thereby establishing a consensus on race conditions and possible coordination between the inference units. It defines the method of finding.
【0007】ここでは、各推論ユニットが自分の都合に
基づいてプランの作成を行い、各プランを結合したジョ
イントプランを得る。さらに、ジョイントプランの中の
各プランについてコストを計算し、コストを差し引いた
効用が各推論ユニットにとって最もプラスとなるプラン
の集合(交渉集合)を得る。Here, each inference unit creates a plan based on its own convenience, and obtains a joint plan obtained by combining the plans. Further, the cost is calculated for each plan in the joint plan, and a set of plans (negotiation set) in which the utility after subtracting the cost is the most positive for each inference unit is obtained.
【0008】この交渉集合によって競合・ 妥協・ 協調状
況を定義し、各ユニットが自分に最も有益な妥結案をプ
ランとして採用する。すなわち、「協調」は、双方が歓
迎する妥結案がある場合をいう。「妥協」は、最善では
ないが現状より増しな妥結案がある場合をいう。また、
「競合」は、妥結案がなく交渉が成立しない場合をい
い、この場合は、確立的選択等を選択することにより、
交渉を進める。[0008] Competition / compromise / cooperation situation is defined by this negotiation set, and each unit adopts the most beneficial conclusion plan as a plan. In other words, “cooperation” refers to a case where both parties have a welcomed conclusion. "Compromise" is when there is a sub-optimal, but more current, solution. Also,
"Competition" refers to the case where no negotiations are concluded due to no conclusions. In this case, by selecting an established choice, etc.,
Advance negotiations.
【0009】このような前提で、推論ユニットがそれぞ
れ推論した妥結案を効用の高いものから提示し、相手の
提示した妥結案が自分の妥結案よりも効用が大きいとき
に合意する。[0009] Under such a premise, the inference unit presents each of the inferred conclusions from the one with the highest utility, and agrees when the agreement proposed by the other party has a greater utility than its own.
【0010】契約交渉プロトコルについては、G.Zlotki
n 氏とJ.S.Rosenschein 氏の論文「Cooperation and Co
nflict Resolution via Negotiation Among Autonomous
Agents in Non-Cooperative Domain(IEEE Transaction
s on Systems, Man, and Cybernetics, Vol.21, No.6,
pp.1317-1324, 1991) 」に詳しい。[0010] For the contract negotiation protocol, see G. Zlotki.
n and JSRosenschein's paper `` Cooperation and Co
nflict Resolution via Negotiation Among Autonomous
Agents in Non-Cooperative Domain (IEEE Transaction
s on Systems, Man, and Cybernetics, Vol. 21, No. 6,
pp.1317-1324, 1991) ”.
【0011】[0011]
【発明が解決しようとする課題】上記従来の技術におい
ては、ユニット間でさまざまな提案が行われることによ
って、ユニット間での整合性が実現されることが期待さ
れ、各ユニットは、それまでの交渉で築かれた最新の推
論状態を暗黙の前提として推論を進めていた。In the above-mentioned prior art, it is expected that consistency between units is realized by making various proposals between units. The inference was proceeding on the assumption that the latest inference state established in the negotiations was an implicit premise.
【0012】しかしながら、実際には、他のユニットと
の交渉の結果によっては、発生する可能性のある前提が
複数存在したり、推論の前提としていた既存の交渉内容
が覆されることがある。かかる場合、各ユニットは、複
数の可能性を考慮しながら推論を進めるか前提が覆され
た推論をやり直す必要があった。この結果、推論の効率
化が困難であった。However, depending on the result of the negotiations with other units, there are actually a plurality of assumptions that may occur, or the existing negotiation contents that have been assumed for the inference may be overturned. In such a case, each unit had to proceed with the inference while taking into account a plurality of possibilities or redo the inference whose assumption was reversed. As a result, it has been difficult to improve the efficiency of the inference.
【0013】特に、このような従来の推論では、推論過
程途中のさまざまな選択肢をツリー図の分岐と考えた場
合、深さ優先探索を行うことになる。しかも、ルートに
近い分岐が覆されるたびに、大幅な推論のやり直しを生
じることとなる。Particularly, in such conventional inference, when various options in the middle of the inference process are considered to be branches of a tree diagram, a depth-first search is performed. In addition, every time a branch close to the root is overturned, a great deal of inference is required.
【0014】また、最新より少し前の交渉内容を前提に
推論を行うことも考えられるが、具体的に、どの時点の
交渉内容が適切であるかを判断するための基準を定める
ことは困難である。さらに、推論が行き詰まったため
に、推論をやり直す場合も、単なる事実上の提案や過程
と、確定的合意事項の区別が明確でなかったので、具体
的に推論のどの段階まで溯ってやり直すべきかが明確で
なく、処理が困難であった。It is also conceivable to make inferences based on the negotiation contents slightly earlier than the latest, but it is difficult to set a standard for judging at what point the negotiation contents are appropriate. is there. Furthermore, when the inference is at a standstill, it is difficult to distinguish between a mere factual proposal or process and a definitive agreement. Not clear and difficult to process.
【0015】本発明は、上記従来の課題を解決するため
に提案されたもので、その目的は、効率の良い交渉に基
づく推論を行うことのできる協調推論装置及び協調推論
方法を提供することである。The present invention has been proposed to solve the above-mentioned conventional problems, and an object of the present invention is to provide a cooperative inference apparatus and a cooperative inference method capable of performing inference based on efficient negotiation. is there.
【0016】[0016]
【課題を解決するための手段】請求項1に記載された発
明は、複数の問題解決手段が協調推論することにより所
定の問題を解決する協調型推論装置において、一の問題
解決手段は、所定の推論結果を得るための第1のルール
を記憶した第1の記憶手段と、他の問題解決手段との間
で交渉を行うための第2のルールを記憶した第2の記憶
手段と、前記他の問題解決手段との間の交渉の過程で得
られる所定の情報を記憶する第3の記憶手段と、前記所
定の情報および前記第2のルールに基づいて、所定の交
渉戦略を選択する選択手段と、前記第1のルールおよび
前記所定の交渉戦略に基づいて、所定の推論を行う推論
手段と、を備えたことを特徴とする協調型推論装置であ
る。According to a first aspect of the present invention, there is provided a cooperative inference apparatus in which a plurality of problem solving means solve a predetermined problem by performing cooperative inference. First storage means for storing a first rule for obtaining the inference result of the above, second storage means for storing a second rule for negotiating with another problem solving means, Third storage means for storing predetermined information obtained in the course of negotiations with another problem solving means, and selection for selecting a predetermined negotiation strategy based on the predetermined information and the second rule A cooperative inference apparatus comprising: means; and inference means for performing a predetermined inference based on the first rule and the predetermined negotiation strategy.
【0017】また、請求項2に記載された発明は、複数
の問題解決手段が協調推論することにより所定の問題を
解決する協調型推論装置において、一の問題解決手段
は、他の問題解決手段との間で通信するための第1の通
信手段と、所定の推論結果を得るための第1のルールを
記憶した第1の記憶手段と、前記他の問題解決手段との
間で交渉を行うための第2のルールを記憶した第2の記
憶手段と、前記他の問題解決手段との間の交渉の過程で
得られる所定の情報を記憶する第3の記憶手段と、前記
所定の情報および前記第2のルールに基づいて、所定の
交渉戦略を選択する選択手段と、前記第1のルールおよ
び必要に応じて前記所定の交渉戦略に基づいて、所定の
推論を行う推論手段とを備え、前記他の問題解決手段
は、前記一の問題解決手段との間で通信するための第2
の通信手段と、前記第2の通信手段から得られた内容に
基づいて、所定の目標を達成することができるか否かを
推論し、該推論結果を前記第2の通信手段に送出する第
2の推論手段と、を備えたことを特徴とする協調型推論
装置である。According to a second aspect of the present invention, there is provided a cooperative inference apparatus in which a plurality of problem solving means solve a predetermined problem by performing cooperative inference, wherein one problem solving means is another problem solving means. Negotiation is made between a first communication unit for communicating with the other, a first storage unit storing a first rule for obtaining a predetermined inference result, and the other problem solving unit. A second rule for storing a second rule, a third memory for storing predetermined information obtained in the course of negotiations with the other problem solving means, Selecting means for selecting a predetermined negotiation strategy based on the second rule; and inference means for performing a predetermined inference based on the first rule and, if necessary, the predetermined negotiation strategy, The other problem solving means is the one problem solving device. Second for communication with the stages
Based on the content obtained from the second communication means and whether or not a predetermined target can be achieved, and sending the inference result to the second communication means. A cooperative inference apparatus, comprising:
【0018】さらに、請求項3に記載された発明は、前
記第3の記憶手段が、他の問題解決手段に対する処理の
要求が拒絶された回数を所定の情報として記憶すること
を特徴とする協調型推論装置である。Further, the invention according to claim 3 is characterized in that the third storage means stores, as predetermined information, the number of times a request for processing to another problem solving means has been rejected. It is a type inference device.
【0019】また、請求項4に記載された発明は、前記
第2の記憶手段が、前記一の問題解決手段自身の問題処
理と前記他の問題解決手段から送出された問題処理との
間の優先度と、前記一の問題解決手段が前記他の問題解
決手段に問題解決を要求する際の要求値に対する余裕度
とを有する前記第2のルールを記憶する協調型推論装置
である。According to a fourth aspect of the present invention, the second storage means stores information between the problem processing of the one problem solving means itself and the problem processing sent from the other problem solving means. A cooperative inference apparatus that stores the second rule having a priority and a margin for a request value when the one problem solving unit requests the other problem solving unit to solve a problem.
【0020】一方、請求項5に記載された発明は、方法
の観点から記載したものであり、複数の問題解決手段が
協調推論することにより所定の問題を解決する協調型推
論方法において、一の問題解決手段は、所定の推論結果
を得るための第1のルールを記憶した第1の記憶手段
と、他の問題解決手段との間で交渉を行うための第2の
ルールを記憶した第2の記憶手段と、前記他の問題解決
手段との間の交渉の過程で得られる所定の情報を記憶す
る第3の記憶手段とを備え、前記所定の情報および前記
第2のルールに基づいて、所定の交渉戦略を選択するス
テップと、前記第1のルールおよび前記所定の交渉戦略
に基づいて、所定の推論を行う推論ステップと、からな
ることを特徴とする協調型推論方法である。On the other hand, the invention described in claim 5 is described from the viewpoint of a method. In a cooperative inference method in which a plurality of problem solving means solve a predetermined problem by performing cooperative inference, one of the inventions comprises: The problem solving means includes a first storage means for storing a first rule for obtaining a predetermined inference result and a second storage means for storing a second rule for negotiating with another problem solving means. Storage means, and a third storage means for storing predetermined information obtained in the course of negotiations with the other problem solving means, based on the predetermined information and the second rule, A cooperative inference method comprising: selecting a predetermined negotiation strategy; and performing an inference step of performing a predetermined inference based on the first rule and the predetermined negotiation strategy.
【0021】また、請求項6に記載された発明は、複数
の問題解決手段が協調推論することにより所定の問題を
解決する協調型推論方法おいて、一の問題解決手段は、
他の問題解決手段との間で通信するための第1の通信手
段と、所定の推論結果を得るための第1のルールを記憶
した第1の記憶手段と、前記他の問題解決手段との間の
交渉を行うための第2のルールを記憶した第2の記憶手
段と、前記他の問題解決手段との間の交渉の過程で得ら
れる所定の情報を記憶する第3の記憶手段とを備え、前
記他の問題解決手段は、前記一の問題解決手段との間で
通信するための第2の通信手段と、前記第2の通信手段
から得られた内容に基づいて、所定の目標を達成するこ
とができるか否かを推論し、該推論結果を前記第2の通
信手段に送出する第2の推論手段とを備え、前記一の問
題解決手段は、前記所定の情報および前記第2のルール
に基づいて、所定の交渉戦略を選択する選択ステップ
と、前記第1のルールおよび前記所定の交渉戦略に基づ
いて、所定の推論を行う第1の推論ステップと、前記第
1の推論ステップにより、他の問題解決手段に対して所
定の交渉が必要であると推論された場合に、前記第1の
通信手段を介して、前記他の問題解決手段に対して交渉
を行うステップとを行い、前記他の問題解決手段は、前
記一の問題解決手段からの交渉に対し、前記第2の推論
手段を用いて該交渉を成立させるべきか否かを推論し、
該推論結果を前記一の問題解決手段に送出するステップ
を行い、前記一の問題解決手段は、前記他の問題解決手
段からの推論結果を、前記第3の記憶手段に記憶するス
テップを行うことを特徴とする協調型推論方法である。According to a sixth aspect of the present invention, there is provided a cooperative inference method in which a plurality of problem solving means solve a predetermined problem by performing a cooperative inference.
A first communication unit for communicating with another problem solving unit, a first storage unit for storing a first rule for obtaining a predetermined inference result, and the other problem solving unit. A second storage unit for storing a second rule for negotiating between the first and second storage units, and a third storage unit for storing predetermined information obtained in a process of the negotiation with the other problem solving unit. The other problem solving means comprises: a second communication means for communicating with the one problem solving means; and a predetermined target based on the content obtained from the second communication means. Second inference means for inferring whether or not achievement can be achieved, and sending the inference result to the second communication means, wherein the one problem solving means comprises the predetermined information and the second information. A selection step of selecting a predetermined negotiation strategy based on the rule of And a first inference step of performing a predetermined inference based on the predetermined negotiation strategy, and a case in which the first inference step infers that a predetermined negotiation is necessary for another problem solving means. Performing negotiations with the other problem solving means via the first communication means, wherein the other problem solving means responds to the negotiation from the one problem solving means by Infer whether or not to negotiate the negotiation using a second inference means,
Sending the inference result to the one problem solving means; and performing the step of storing the inference result from the other problem solving means in the third storage means. It is a cooperative inference method characterized by
【0022】さらに、請求項7に記載された発明は、前
記第3の記憶手段が、他の問題解決手段に対する処理の
要求が拒絶された回数を所定の情報として記憶すること
を特徴とする協調型推論方法である。Further, the invention according to claim 7 is characterized in that the third storage means stores, as predetermined information, the number of times a request for processing to another problem solving means has been rejected. This is a type inference method.
【0023】また、請求項8に記載された発明は前記第
2の記憶手段は、前記一の問題解決手段自身の問題処理
と前記他の問題解決手段から送出された問題処理との間
の問題処理の優先度と、前記一の問題解決手段が前記他
の問題解決手段に問題解決を要求する際の要求値に対す
る余裕度とを有する前記第2のルールを記憶することを
特徴とする協調型推論方法である。In the invention described in claim 8, the second storage means stores the problem between the problem processing of the one problem solving means itself and the problem processing sent from the other problem solving means. Storing the second rule having a priority of processing and a margin with respect to a request value when the one problem solving means requests the other problem solving means to solve the problem. It is an inference method.
【0024】さらに、請求項9に記載された発明は、複
数の問題解決手段が協調推論することにより所定の問題
を解決する協調型推論を実行するプログラムを記憶した
記憶媒体であって、他の問題解決手段との間で交渉を行
うための所定のルールと、前記他の問題解決手段との間
の交渉の過程で得られる所定の情報とに基づいて、所定
の交渉戦略を選択させる手段と、所定の推論結果を得る
ための所定のルールと、前記所定の交渉戦略とに基づい
て、所定の推論を行わせる手段と、を実行するプログラ
ムを記憶した記憶媒体である。According to a ninth aspect of the present invention, there is provided a storage medium storing a program for executing a cooperative inference for solving a predetermined problem by a plurality of problem solving means performing a cooperative inference. A predetermined rule for negotiating with the problem solving means, and means for selecting a predetermined negotiation strategy based on predetermined information obtained in the course of negotiation with the other problem solving means. A program for executing a predetermined inference based on a predetermined rule for obtaining a predetermined inference result and a predetermined negotiation strategy.
【0025】また、請求項10に記載された発明は、複
数の問題解決手段が協調推論することにより所定の問題
を解決する協調型推論を実行するプログラムを記憶した
記憶媒体であって、他の問題解決手段との間の交渉を行
うための第2のルールと該他の問題解決手段との間の交
渉の過程で得られる所定の情報とに基づいて、一の問題
解決手段に所定の交渉戦略を選択させる手段と、所定の
推論結果を得るための第1のルールおよび前記所定の交
渉戦略とに基づいて、前記一の問題解決手段に第1の推
論を行わせる手段と、前記第1の推論ステップにより、
前記他の問題解決手段に対して所定の交渉が必要である
と推論された場合に、前記一の問題解決手段に前記他の
問題解決手段に対して交渉を行わせる手段と、前記一の
問題解決手段からの交渉に対し、前記他の問題解決手段
に該交渉を成立させるべきか否かを推論させ、該推論結
果を前記一の問題解決手段に送出させる手段、前記他の
問題解決手段からの推論結果を、前記一の問題解決手段
に取得させる手段と、を実行するプログラムを記憶した
記憶媒体である。According to a tenth aspect of the present invention, there is provided a storage medium storing a program for executing a cooperative inference for solving a predetermined problem by a plurality of problem solving means performing cooperative inference. Based on the second rule for negotiating with the problem solving means and the predetermined information obtained in the course of the negotiation with the other problem solving means, a predetermined negotiation is provided to one of the problem solving means. Means for selecting a strategy; means for causing the one problem solving means to perform a first inference based on a first rule for obtaining a predetermined inference result and the predetermined negotiation strategy; The inference step of
Means for causing the one problem solving means to negotiate with the other problem solving means when it is inferred that predetermined negotiation is necessary for the other problem solving means; In response to the negotiation from the solving means, the other problem solving means infers whether or not to establish the negotiation, and means for sending the inference result to the one problem solving means, And means for causing the one problem solving means to obtain the inference result of (1), and a storage medium storing a program for executing the means.
【0026】[0026]
【発明の実施の形態】以下、本発明の実施の形態を、図
面を参照しつつ説明する。本実施形態は、概略的には、
各問題解決手段が2つの観点、つまり、問題解決手段間
の優先順位(役割)という観点と、自身の問題解決手段
と交渉相手である他の問題解決手段との取引における要
求の余裕度(度合い)という観点とからなる交渉戦略群
を有し、交渉に際して自身と交渉相手との交渉履歴、及
び現在の内部状態、外部状態に応じて交渉戦略を自律的
に選択、変更するというものである。Embodiments of the present invention will be described below with reference to the drawings. In the present embodiment, roughly,
Each problem solving means has two viewpoints, that is, a priority (role) between the problem solving means, and a margin (degree of request) in a transaction between the own problem solving means and another problem solving means which is a negotiating partner. ), And autonomously selects and changes the negotiation strategy according to the negotiation history between itself and the negotiation partner, and the current internal state and external state at the time of negotiation.
【0027】本実施形態では、生産計画を立案するスケ
ジューリングシステムおよびこのシステム上で実現され
る協調推論方法について説明する。スケジューリングシ
ステムは、予め入力されたリソース情報をもとにして、
与えられたジョブをリソースに配置するためのシステム
である。ここで、リソース情報とは、ジョブの処理に用
いる各種資源に関する情報であり、たとえば、「フライ
ス盤が2台とボール盤が1台ある」、「作業人員が2人
確保できる」といったデータである。また、ジョブと
は、「製品Aを製造するために第1工程:表面を削る
(工数2時間)」、「第2工程:ボール盤で穴を開ける
(工数1時間)」といった処理すべき製造工程等のデー
タである。スケジューリングシステムは、リソースのあ
き状態を考慮しながら、どの工程はいつからいつまでど
のリソースを利用して製造するのかを決定し、最終的に
すべてのジョブを資源に割り付けることを目的に問題解
決を行う。In this embodiment, a scheduling system for drafting a production plan and a cooperative inference method realized on this system will be described. The scheduling system, based on the pre-input resource information,
This is a system for allocating a given job to resources. Here, the resource information is information on various resources used for processing the job, and is, for example, data such as “there are two milling machines and one drilling machine”, and “two workers can be secured”. Also, a job is a manufacturing process to be processed such as “first process for manufacturing the product A: shaving the surface (man-hours 2 hours)”, “second process: making a hole with a drilling machine (man hours 1 hour)”. And so on. The scheduling system determines which process is to be manufactured using which resource from when to while considering the open state of the resource, and solves the problem for the purpose of finally allocating all jobs to the resource.
【0028】ところで、リソースのまとまりをショップ
と呼ぶが、生産計画は、1つのジョブごとに完結するわ
けではなく、ジョブによっては複数のショップを一定順
序で経る必要がある。このように、生産計画ではショッ
プ間やジョブ間の順序関係など、各種の制約関係が存在
する。そのため、全工程を担当するショップの納期を考
慮しながら、時工程の計画を立てなければならない等、
複数のショップをそれぞれ担当する推論ユニット間で
は、相互間系をもってスケジューリングを行う。なお、
上記の例では、「フライス盤」、「ボール盤」等がショ
ップとなる。By the way, a group of resources is called a shop, but a production plan is not completed for each job, and it is necessary to go through a plurality of shops in a certain order depending on the job. As described above, in the production plan, there are various constraint relationships such as an order relationship between shops and jobs. For this reason, it is necessary to plan the time process while considering the delivery date of the shop responsible for all processes,
Scheduling is performed between the inference units that are in charge of a plurality of shops by using an intersystem. In addition,
In the above example, a “milling machine”, a “drilling machine”, etc. are shops.
【0029】このようなスケジューリングシステムにお
いて、例えば、製品Aを製造するために以下のようなス
ケジューリング情報が与えられるものとする。製品Bや
製品Cに関しても同様である。 第1工程 :旋盤 工数 :2h 最早開始時刻:0 最遅終了時刻:20 第2工程 :フライス盤 工数 :4h 最早開始時刻:20 最遅終了時刻:60 第3工程 :ボール盤 工数 :2h 最早開始時刻:60 最遅終了時刻:80 本実施形態では、このようなスケジューリング情報に基
づいて、各ショップに対応したスケジューラ(問題解決
手段に相当)1a,1b,1cが個々の作業計画表の中
に、必要な時間数(工数)を確保する。ただし、各スケ
ジューラはそれぞれ与えられた最早開始時刻と最遅終了
時刻の範囲内に配置を行わなければならない。また、第
2工程での作業は、当然第1工程での作業終了予定時刻
より後にスケジューリングされなければならない。さら
に、最終工程での作業終了予定時刻は最遅終了時刻(納
期)より後にずらすことはできない。In such a scheduling system, for example, the following scheduling information is provided for manufacturing the product A. The same applies to the products B and C. First step: Lathe man-hour: 2h Earliest start time: 0 Latest end time: 20 Second step: Milling machine man-hour: 4h Earliest start time: 20 Latest end time: 60 Third step: Drilling machine Man-hour: 2h Earliest start time: 60 Latest end time: 80 In the present embodiment, based on such scheduling information, schedulers (corresponding to problem solving means) 1a, 1b, 1c corresponding to each shop are required in each work plan table. Time (man-hours). However, each scheduler must perform arrangement within the given earliest start time and latest end time. Also, the work in the second step must be scheduled after the scheduled end time of the work in the first step. Further, the scheduled work end time in the final process cannot be shifted after the latest end time (delivery date).
【0030】以上のようなスケジューリング問題を想定
し、本実施形態について説明する。図1は、本実施形態
における協調型推論装置の概念的構成を示す図である。
同図に示すように、本実施形態は、問題解決手段1a,
1b,1cを有し、各問題解決手段1a,1b,1cは
通信路2を用いて相互に接続されているものとする。こ
のような問題解決手段は、各プロセッサが独立に構成さ
れてもよいし、単一のプロセッサが、論理的に複数のプ
ロセスを並行的に動作するように構成されてもよい。The present embodiment will be described on the assumption of the above-described scheduling problem. FIG. 1 is a diagram illustrating a conceptual configuration of a cooperative inference apparatus according to the present embodiment.
As shown in the figure, the present embodiment has the problem solving means 1a,
1b, 1c, and the respective problem solving means 1a, 1b, 1c are connected to each other using the communication path 2. In such a problem solving means, each processor may be independently configured, or a single processor may be configured to logically operate a plurality of processes in parallel.
【0031】なお、本実施形態においては、問題解決手
段1a,1b,1cは、それぞれ旋盤、フライス盤、ボ
ール盤へのジョブ配置を担当するスケジューラである。
図2は、本実施形態における問題解決手段1a,1b,
1cの構成を示す図である。同図に示すように、各問題
解決手段1a,1b,1cは、他の問題解決手段とのメ
ッセージ交換を行う通信部21、与えられたスケジュー
リング問題を解決するための推論部22、作成されたス
ケジュールを格納する推論結果記憶部23、交渉履歴や
現在の内部状態、外部状態を格納しておく状態格納部2
4、複数の交渉戦略を納めた戦略データベース25およ
び状態格納部24に格納されている情報に基づいて、交
渉戦略を選択し、推論部22に指示する戦略選択部26
からなる。なお、推論部22は、推論ルール221およ
び推論エンジン222を有する。In the present embodiment, the problem solving means 1a, 1b, 1c are schedulers which are responsible for arranging jobs on a lathe, milling machine and drilling machine, respectively.
FIG. 2 shows problem solving means 1a, 1b,
It is a figure which shows the structure of 1c. As shown in the figure, each problem solving means 1a, 1b, 1c is composed of a communication unit 21 for exchanging messages with other problem solving means, an inference unit 22 for solving a given scheduling problem. Inference result storage unit 23 for storing schedules, state storage unit 2 for storing negotiation history, current internal state, and external state
4. A strategy selection unit 26 that selects a negotiation strategy based on the information stored in the strategy database 25 storing a plurality of negotiation strategies and the state storage unit 24 and instructs the inference unit 22.
Consists of The inference unit 22 includes an inference rule 221 and an inference engine 222.
【0032】戦略選択部26は、上記スケジューリング
問題を解決するための戦略ルールを有する。以下、本実
施形態においては、自身の問題解決手段内で発生した問
題と他の問題解決手段から依頼された問題との間に処理
優先度をつけるために使用する、問題解決手段間の順位
という観点を「役割」と呼ぶこととする。また、自身の
問題解決手段と交渉相手となる他の問題解決手段との間
の取引における要求の大きさ(度合い)という観点を
「取引」と呼ぶこととする。The strategy selector 26 has a strategy rule for solving the above-mentioned scheduling problem. Hereinafter, in the present embodiment, the order between the problem solving means used to assign a processing priority between a problem occurring in the own problem solving means and a problem requested from another problem solving means. The viewpoint is called "role". In addition, the viewpoint of the size (degree) of a request in a transaction between the own problem solving means and another problem solving means to be a negotiation partner is referred to as a “transaction”.
【0033】本実施形態では、「役割」は、上位/対等
/下位の3つに分類し、各問題解決手段はいずれかの
「役割」を担うものとする。処理優先度に関連する問題
解決手段間の順位は、上位>対等>下位という順番に設
定される。この場合、対等として位置づけられた問題解
決手段は、下位の問題解決手段から依頼された問題より
も自身の問題解決手段で発生した問題を優先するが、上
位の問題解決手段から依頼された問題は自身の問題解決
手段で発生した問題よりも優先させるものとする。In the present embodiment, the "roles" are classified into three, namely, upper / equal / lower, and each problem solving means assumes one of the "roles". The order of the problem solving means related to the processing priority is set in the order of higher order> equal order> lower order. In this case, the problem solving means positioned as equal gives priority to the problem generated by its own problem solving means over the problem requested by the lower problem solving means, but the problem requested by the higher problem solving means is It shall take precedence over the problems that have arisen in its own problem solving means.
【0034】また、「取引」は、余裕/最小の2つに分
類し、各問題解決手段は、交渉の際にいずれかの「取
引」を行う。自身の問題解決手段と交渉相手との取引に
おける要求の大きさは、余裕>最小として設定される。
この場合、余裕の取引を行う問題解決手段は、必要最小
限度の要求にある程度の余裕分を加えたものを交渉相手
に要求する。また、逆に交渉相手からの要求を受けた際
には、要求を処理した場合、自己の余裕分を確保するこ
とができるかどうかを考慮したうえで処理の可否を判断
するものとする。 ルール1: if 交渉を開始した時(初期状態) then 「役割」=対等、「取引」=余裕 ルール2: if 交渉において、自分が出した依頼に対して、交渉
相手から拒否回答を受け取り、かつ、再度、出し直した
依頼に対しても、交渉相手から拒否回答を受け取った場
合(1交渉相手から2回以上の拒否回答を受け取った場
合) then 「役割」=上位、「取引」=最小 ルール3: if 交渉において、交渉相手からの依頼に対して、拒
否を回答し、再度、交渉相手から出された依頼に対して
も、拒否を回答した場合(1交渉相手に対して2回以上
の拒否回答をした場合) then 「役割」=下位、「取引」=最小 この戦略選択は、初期状態では、各スケジューラは「役
割」としては互いに対等な立場で交渉を行い、「取引」
としては依頼を出す場合も受ける場合も余裕をもって依
頼作成または依頼受諾の可否を判断するものとする。In addition, "transactions" are classified into two, that is, margin / minimum, and each problem solving means performs any one of "transactions" at the time of negotiation. The size of the request in the transaction between its own problem solving means and the negotiation partner is set as margin> minimum.
In this case, the problem solving means for conducting the marginal transaction requests the negotiating partner a request obtained by adding a margin to the required minimum requirement. Conversely, when a request is received from a negotiating partner, if the request is processed, it is determined whether or not the processing can be performed in consideration of whether or not it is possible to secure its own margin. Rule 1: When negotiations are started (initial state) then “Role” = equal, “Trading” = Margin Rule 2: In negotiations, receive a rejection response from the negotiating partner in response to a request issued by the user, and When a rejection response is received from the negotiating partner even if the request has been re-issued again (when two or more rejecting responses are received from one negotiating partner) then "role" = higher, "transaction" = minimum rule 3: In the case of if negotiation, if the request from the negotiating partner is rejected, and the request issued by the negotiating partner is rejected again (two or more times When a rejection is answered) then "role" = lower, "transaction" = minimum In this strategy selection, in the initial state, each scheduler negotiates as a "role" on an equal footing, and "transaction"
In both cases where a request is issued and a request is received, it is determined whether or not the request can be created or accepted.
【0035】ところが1交渉相手から2回以上の拒否回
答を受け取った場合、「役割」としては上位となり、自
分の配置を優先するように交渉を進めるようになる。ま
た、「取引」としては依頼を出す場合も受ける場合も最
小の範囲で依頼作成または依頼受諾の可否判断を行う。However, when receiving two or more rejected replies from one negotiation partner, the "role" is ranked higher, and the negotiation is advanced so that the user's own arrangement is prioritized. In addition, as to “transactions”, whether a request is issued or received, a request is made or the request is accepted or not, and whether or not the request is accepted is determined.
【0036】逆に、1交渉相手に対して2回以上の拒否
回答をした場合、「役割」としては下位となり、相手の
配置を優先するように交渉を進めるようになる。また、
「取引」としては依頼を出す場合も受ける場合も最小の
範囲で依頼作成または依頼受諾の可否判断を行う。Conversely, if one or more replies are rejected to one negotiation partner, the "role" will be lower, and negotiations will proceed with priority given to the arrangement of the other partners. Also,
Regarding the “transaction”, it is determined whether the request can be created or the request can be accepted within the minimum range when the request is issued or received.
【0037】次に、戦略選択部26における交渉戦略に
ついて説明する。図3は、各交渉戦略を分類した状態を
示す図である。 「役割」=対等:仕切り変更依頼(各工程間の仕切り時
刻を表す最早開始時刻または最遅終了時刻を前または後
へずらすこと)を受信した場合は、依頼内容を解釈して
実行可能かどうかを判断し、結果を回答する。実行不可
能であっても、それを可能とするために自らが新たな依
頼を出すことはない。Next, a negotiation strategy in the strategy selecting section 26 will be described. FIG. 3 is a diagram showing a state in which each negotiation strategy is classified. “Role” = equivalent: When a partition change request (shifting the earliest start time or latest end time indicating the partition time between each process forward or backward) is received, it is interpreted whether the request can be interpreted and executed. Judge and answer the result. Even if it is not feasible, there is no new request to make it possible.
【0038】自身の問題解決手段内でジョブ配置の失敗
が発生した場合は、与えられたジョブを配置可能とする
ための依頼を作成し、該当する問題解決手段に依頼を送
信する。When a job placement failure has occurred in its own problem solving means, a request for enabling the given job to be arranged is created, and the request is transmitted to the relevant problem solving means.
【0039】自身が出した依頼に対する回答が拒否であ
った場合は、異なる仕切り変更依頼を行うか、時間をお
いて再度同じ仕切り変更依頼を行う。 「役割」=上位:仕切り変更依頼を受信した場合は、依
頼に対して拒否回答を行う。依頼は受け付けない。If the response to the request issued by the user is rejected, a different partition change request is made or the same partition change request is made again after a while. “Role” = higher: When a partition change request is received, a rejection reply is made to the request. Requests are not accepted.
【0040】自身の問題解決手段内でジョブ配置の失敗
が発生した場合は、与えられたジョブを配置可能とする
ための依頼を作成し、該当する問題解決手段に依頼を送
信する。When a job placement failure has occurred in its own problem solving means, a request is made to allow the given job to be arranged, and the request is transmitted to the relevant problem solving means.
【0041】自身が出した依頼に対する回答が拒否であ
った場合は、異なる仕切り変更依頼を行うか、時間をお
いて再度同じ仕切り変更依頼を行う。 「役割」=下位:仕切り変更依頼を受信した場合は、依
頼内容を解釈し、実行可能かどうか判断する。依頼処理
可能と判断した場合は、依頼に対して受諾を回答する。
依頼処理不可と判断した場合は、それを可能とするため
に自らが新たな依頼を出す。When the response to the request issued by the user is rejected, a different partition change request is made or the same partition change request is made again after a while. “Role” = Lower order: When a partition change request is received, the contents of the request are interpreted and it is determined whether the request can be executed. If it is determined that the request can be processed, acceptance is answered to the request.
If it is determined that the request cannot be processed, the user himself / herself issues a new request to enable the request.
【0042】自身の問題解決手段でジョブ配置の失敗が
発生した場合は、与えられたジョブを配置可能とするた
めの依頼を作成し、該当するスケジューラに依頼を送信
する。自分が出した依頼に対する回答が拒否であった場
合は、異なる仕切り変更依頼を行うか、時間をおいて再
度同じ仕切り変更依頼を行う。 「取引」=余裕:仕切り変更依頼を受信し、実行可能か
どうかを判断する場合は、仕切り時刻を変更した後に自
分の側にn時間分の余裕を採ることができなければ実行
不可と判断する。When a failure in job placement has occurred in the problem solving means, a request for enabling a given job to be placed is created, and the request is transmitted to the corresponding scheduler. If the response to the request issued by the user is rejected, a different partition change request is made or the same partition change request is made again after a while. "Transaction" = margin: When a partition change request is received and it is determined whether or not execution is possible, it is determined that execution is not possible if a margin of n hours cannot be taken by itself after changing the partition time. .
【0043】仕切り変更依頼を作成する場合は、最低限
必要なだけ仕切り時刻をずらした後に、n時間分の余裕
を加えたうえで依頼を作成する。 「取引」=最小:仕切り変更依頼を受信し、実行可能か
どうかを判断する場合は、依頼された分だけ仕切り時刻
を変更することが可能であれば、自分の側に全く余裕が
取れなくとも実行可能と判断する。When a partition change request is created, the request is created after shifting the partition time by at least the necessary amount, and adding a margin for n hours. “Transaction” = minimum: When a partition change request is received and it is determined whether or not it can be executed, if it is possible to change the partition time by the requested amount, even if there is no margin on the part of the user, Judge as executable.
【0044】仕切り変更依頼を作成する場合は、最低限
必要なだけ仕切り時刻をずらした後は、全く余裕分を加
えずに依頼を作成する。本実施形態においては、全ての
問題解決手段は、同一の戦略選択部および交渉戦略を有
している。ただし、本発明は、本実施形態に限定される
ものではなく、各問題解決手段は、独自の戦略選択部お
よび交渉戦略を有していてもよい。When a partition change request is created, the request is created without adding any margin after shifting the partition time by at least the necessary time. In this embodiment, all the problem solving means have the same strategy selecting unit and negotiation strategy. However, the present invention is not limited to this embodiment, and each problem solving means may have its own strategy selecting unit and negotiation strategy.
【0045】上記のような構成された協調型推論装置
は、以下のように動作することにより、スケジューリン
グ問題の解決を行う。ここでは、旋盤、フライス盤、ボ
ール盤を担当する各問題解決手段1a,1b,1cに対
して、それぞれ製品Aおよび製品Bの製造手順を表す、
以下のようなスケジューリング情報が入力されるものと
する。 「製品A」 第1工程 :旋盤 工数 :3 最早開始時刻:0 最遅終了時刻:5 第2工程 :フライス盤 工数 :3 最早開始時刻:5 最遅終了時刻:10 「製品B」 第1工程 :旋盤 工数 :2 最早開始時刻:0 最遅終了時刻:5 第2工程 :フライス盤 工数 :3 最早開始時刻:5 最遅終了時刻:10 第3工程 :ボール盤 工数 :2 最早開始時刻:10 最遅終了時刻:15 問題解決手段1a,1b,1cは、入力された製品A及
び製品Bのスケジューリング情報に基づいて、個々の作
業計画表の中に必要な時間数(工数)を確保する。The cooperative inference apparatus configured as described above solves the scheduling problem by operating as follows. Here, the manufacturing procedure of the product A and the product B is shown for each of the problem solving means 1a, 1b, and 1c in charge of the lathe, the milling machine, and the drilling machine.
It is assumed that the following scheduling information is input. "Product A" 1st process: Lathe man-hour: 3 Earliest start time: 0 Latest end time: 5 Second process: Milling machine man-hour: 3 Earliest start time: 5 Latest end time: 10 "Product B" 1st process: Lathe man-hours: 2 Earliest start time: 0 Latest end time: 5 Second step: Milling machine man-hours: 3 Earliest start time: 5 Latest end time: 10 Third step: Drilling machine Man-hours: 2 Earliest start time: 10 Latest end Time: 15 The problem solving means 1a, 1b, 1c secures the required number of hours (man-hours) in each work plan table based on the input scheduling information of the products A and B.
【0046】例えば、問題解決手段1bは、推論部22
を用いて、製品Aに関するジョブ(工数3)を5〜10
の間の適当な位置に配置する。ここでは、ジョブを前に
詰めて配置することとし、5〜8の間に配置する。同様
に、他の問題解決手段も各推論部を用いて、与えられた
ジョブを配置し、図4に示すような作業計画表を作成す
る。For example, the problem solving means 1b includes the inference unit 22
, The job (man-hours 3) for the product A is 5 to 10
Between the two. Here, it is assumed that the jobs are arranged at the front and arranged between 5 and 8. Similarly, the other problem solving means also arranges a given job using each inference unit and creates a work plan table as shown in FIG.
【0047】各問題解決手段1a,1b,1cは、作業
計画表を作成するが、作成の過程においてジョブ配置の
衝突が生じる場合には(同図点線内)、その問題解決手
段は、他の問題解決手段に対して交渉を行う。Each of the problem solving means 1a, 1b, and 1c creates a work plan table. If there is a collision of job arrangements during the creation process (within the dotted line in the figure), the problem solving means is replaced with another one. Negotiate a solution to the problem.
【0048】図5は、交渉時における問題解決手段の処
理動作を説明するための図である。同図に示すように、
一の問題解決手段において交渉が必要であると判断する
と(STEP501)、該問題解決手段は、仕切り変更
依頼の作成を行う(STEP502)。次に、該問題解
決手段は、交渉相手として他の問題解決手段の1つを選
択し、該選択された他の問題解決手段に対し、作成され
た仕切り変更依頼を送信する(STEP503)。FIG. 5 is a diagram for explaining the processing operation of the problem solving means at the time of negotiation. As shown in the figure,
When it is determined that negotiation is necessary in one problem solving means (STEP 501), the problem solving means creates a partition change request (STEP 502). Next, the problem solving means selects one of the other problem solving means as the negotiation partner, and transmits the created partition change request to the selected other problem solving means (STEP 503).
【0049】一方、選択された他の問題解決手段は、受
信した仕切り変更依頼が実行可能であるか否かを判断し
(STEP504)、その結果、可能であれば「受諾」
を、不可能であれば「拒否」をメッセージとして返信す
る(STEP505)。On the other hand, the selected other problem solving means determines whether or not the received partition change request is executable (STEP 504).
Is returned as a message if it is impossible (STEP 505).
【0050】一の問題解決手段は、返信された依頼結果
を受け取り(STEP506)、再度、交渉が必要であ
るか否かを判断する(STEP501)。一の問題解決
手段は、以後、可能な限り上述の処理を繰り返す。One problem solving means receives the returned request result (STEP 506), and determines again whether negotiation is necessary (STEP 501). One problem solving means thereafter repeats the above-described processing as much as possible.
【0051】以上のような交渉の過程を、具体例をもっ
て説明する。すなわち、図4に示した作業計画表におい
ては、問題解決手段1aと問題解決手段1cは与えられ
たジョブを全て配置できているが、問題解決手段1bは
製品Aと製品Bのジョブ配置を同時に行うことはできな
い状態となっている。そこで、問題解決手段1bはこの
ジョブ配置を可能にするため、他の問題解決手段と交渉
を行う。The negotiation process as described above will be described with a specific example. That is, in the work plan table shown in FIG. 4, the problem solving means 1a and the problem solving means 1c can arrange all the given jobs, but the problem solving means 1b simultaneously arranges the job arrangement of the product A and the product B. You cannot do it. Therefore, the problem solving means 1b negotiates with another problem solving means in order to enable this job arrangement.
【0052】図6および図7は、各問題解決手段間の交
渉の進行過程を説明するための図である。まず、問題解
決手段1bは、問題解決手段1aに仕切り変更依頼を持
ちかける。具体的には、問題解決手段1bの戦略選択部
26は、初期状態において、「役割」=対等、「取引」
=余裕、に相当する交渉戦略を戦略データベース25か
ら取得し、推論部22に指示する。そこで、製品Bのジ
ョブを7〜10に配置した上で、製品Aのジョブ配置を
可能にするため最早開始時刻を4に変更し、余裕分とし
て1を加えて、最早開始時刻を3にするよう仕切り変更
依頼を作成し、通信部21を介して問題解決手段1aに
送信する(図7の1R)。FIGS. 6 and 7 are diagrams for explaining the progress of the negotiation between the respective problem solving means. First, the problem solving means 1b asks the problem solving means 1a for a partition change request. Specifically, in the initial state, the strategy selecting unit 26 of the problem solving means 1b sets “role” = equal, “transaction”
A negotiation strategy corresponding to == room is acquired from the strategy database 25 and instructed to the inference unit 22. Therefore, after arranging the job of the product B in 7 to 10, the earliest start time is changed to 4 in order to enable the job arrangement of the product A, and 1 is added as a margin to set the earliest start time to 3. A partition change request is created and transmitted to the problem solving means 1a via the communication unit 21 (1R in FIG. 7).
【0053】問題解決手段1aの戦略選択部26も初期
状態において「役割」=対等、「取引」=余裕、に相当
する交渉戦略を戦略データベース25から取得し、推論
部22に指示する。そこで、製品Aのジョブ配置の最遅
終了時刻を3をすることが可能かどうかを、推論部22
は推論する。問題解決手段1aでは、製品Aのジョブ配
置は0〜3の間に配置されているので、可能であると判
断される。しかし、製品Aのジョブ配置の最遅終了時刻
を3に設定すると、最早開始時刻0から最遅終了時刻3
に対して工数3を割り当てることになり、余裕分の時間
を採ることができなくなる。そのため、問題解決手段1
aは、この依頼を拒否することを通信部を介して問題解
決手段1bに送信する(図6(a)および図7のA
1)。In the initial state, the strategy selecting unit 26 of the problem solving means 1 a also acquires a negotiation strategy corresponding to “role” = equal and “transaction” = room from the strategy database 25 and instructs the inference unit 22. The inference unit 22 determines whether the latest end time of the job arrangement of the product A can be set to 3.
Infers. In the problem solving means 1a, since the job arrangement of the product A is arranged between 0 and 3, it is determined that it is possible. However, if the latest end time of the job arrangement of the product A is set to 3, the earliest start time 0 to the latest end time 3
, The man-hours 3 are assigned to, and it is not possible to take a sufficient amount of time. Therefore, problem solving means 1
a transmits the rejection of this request to the problem solving means 1b via the communication unit (FIG. 6A and FIG. 7A).
1).
【0054】次に、問題解決手段1bは、問題解決手段
1cに仕切り変更依頼を持ちかける。問題解決手段1b
は、先と同様の交渉戦略を用いて、今度は、製品Aのジ
ョブを5〜8に配置した上で、製品Bのジョブ配置を可
能にするため最遅終了時刻を11に変更し、余裕分とし
て1を加えて、最遅終了時刻12を仕切り変更依頼とし
て送信する(図7のR2)。Next, the problem solving means 1b asks the problem solving means 1c for a partition change request. Problem solving means 1b
Uses the same negotiation strategy as before, places the jobs of product A at 5 to 8 and then changes the latest end time to 11 to allow the job of product B to be placed. One is added as a minute, and the latest end time 12 is transmitted as a partition change request (R2 in FIG. 7).
【0055】問題解決手段1cも、初期状態において
「役割」=対等、「取引」=余裕、の交渉戦略を取って
いる。そこで、製品Bのジョブ配置の最早開始時刻を1
2にすることが可能かどうか、および余裕分がとれるか
どうかを推論する。問題解決手段1cは製品Bのジョブ
(工数2)を12〜15の間に配置することで、余裕分
も含めて配置可能である。そのため、問題解決手段1c
はこの依頼を受諾し、問題解決手段1bと問題解決手段
1cの間で交渉が成立する(図6(b)および図7のA
2)。その結果、製品Aおよび製品Bのジョブ配置が完
了する(図6(c))。In the initial state, the problem solving means 1c also adopts a negotiation strategy of “role” = equal and “transaction” = room. Therefore, the earliest start time of the job B of the product B is set to 1
It is inferred whether it is possible to make 2 and whether it can take a margin. By arranging the job (man-hours 2) of the product B between 12 and 15, the problem solving means 1c can be arranged including a margin. Therefore, the problem solving means 1c
Accepts this request, and a negotiation is established between the problem solving means 1b and the problem solving means 1c (A in FIG. 6B and FIG. 7).
2). As a result, the job arrangement of the product A and the product B is completed (FIG. 6C).
【0056】しかしながら、与えられたスケジューリン
グ問題によっては、「役割」=対等、「取引」=余裕、
に相当する交渉戦略を用いても交渉がうまく成立しない
場合がある。そのような場合は、より適した交渉戦略へ
と変更する必要が生じる。However, depending on a given scheduling problem, “role” = equal, “transaction” = room,
Negotiation may not be successful even if a negotiation strategy equivalent to is used. In such a case, it will be necessary to change to a more appropriate negotiation strategy.
【0057】ここでは旋盤、フライス盤、ボール盤を担
当する各問題解決手段1a、1b、1cに対して、それ
ぞれ製品Cおよび製品Dの製造手順を表す、以下のよう
なスケジューリング情報が入力されるものとする。 「製品C」 第1工程 :旋盤 工数 :3 最早開始時刻:0 最遅終了時刻:5 第2工程 :フライス盤 工数 :3 最早開始時刻:5 最遅終了時刻:10 「製品D」 第1工程 :旋盤 工数 :6 最早開始時刻:0 最遅終了時刻:5 第2工程 :フライス盤 工数 :2 最早開始時刻:5 最遅終了時刻:10 第3工程 :ボール盤 工数 :2 最早開始時刻:10 最遅終了時刻:15 問題解決手段1a,1b,1cは、入力された製品C及
び製品Dのスケジューリング情報に基づいて、個々の作
業計画表の中に必要な時間数(工数)を確保する。Here, it is assumed that the following scheduling information representing the manufacturing procedure of the product C and the product D is input to each of the problem solving means 1a, 1b, and 1c in charge of the lathe, the milling machine, and the drilling machine. I do. "Product C" 1st process: Lathe man-hour: 3 Earliest start time: 0 Latest end time: 5 Second process: Milling machine man-hour: 3 Earliest start time: 5 Latest end time: 10 "Product D" 1st process: Lathe man-hours: 6 Earliest start time: 0 Latest end time: 5 Second step: Milling machine man-hours: 2 Earliest start time: 5 Latest end time: 10 Third step: Drilling machine Man-hours: 2 Earliest start time: 10 Latest end Time: 15 The problem solving means 1a, 1b, 1c secures the required number of hours (man-hours) in each work plan table based on the input scheduling information of the products C and D.
【0058】図8は、各問題解決手段1a,1b,1c
の推論部22が与えられたジョブを配置した作業計画表
の一例を示す図である。同図において、問題解決手段1
bと問題解決手段1cとは、与えられたジョブを全て配
置することができているが、問題解決手段1aは、この
ままでは、製品Cと製品Dのジョブ配置を同時に行うこ
とはできない状態となっている。そこで、問題解決手段
1aはこのジョブ配置を可能にするため、他の問題解決
手段と交渉を行うこととなる。FIG. 8 shows each problem solving means 1a, 1b, 1c.
Is a diagram showing an example of a work plan table in which a given job is arranged by the inference unit 22 of FIG. In FIG.
b and the problem solving means 1c can arrange all the given jobs, but the problem solving means 1a cannot perform the job arrangement of the product C and the product D at the same time. ing. Therefore, the problem solving means 1a negotiates with another problem solving means to enable this job arrangement.
【0059】図9および図10は、各問題解決手段間の
交渉の進行過程を説明するための図である。まず、問題
解決手段1aは、問題解決手段1bに仕切り変更依頼を
持ちかける(図10のR1)。すなわち、問題解決手段
1aの戦略選択部26は、初期状態において、「役割」
=対等、「取引」=余裕、に相当する交渉戦略を戦略デ
ータベースから取得し、推論部22に指示する。そこ
で、製品Cのジョブを0〜3に配置した上で、製品Dの
ジョブ配置を可能にするため最遅終了時刻を9に変更
し、余裕分として1を加えて、最遅終了時刻を10にす
るよう仕切り変更依頼を作成し、通信部21を用いて問
題解決手段1bに送信する。FIG. 9 and FIG. 10 are diagrams for explaining the progress of the negotiation between the problem solving means. First, the problem solving means 1a asks the problem solving means 1b for a partition change request (R1 in FIG. 10). That is, in the initial state, the strategy selecting unit 26 of the problem solving unit 1a
A negotiation strategy corresponding to “= equal,“ transaction ”= room” is acquired from the strategy database and instructed to the inference unit 22. Therefore, after arranging the job of the product C in 0 to 3, the latest end time is changed to 9 in order to enable the job arrangement of the product D, 1 is added as a margin, and the latest end time is set to 10 And sends the request to the problem solving means 1b using the communication unit 21.
【0060】問題解決手段1bの戦略選択部26も、初
期状態において、「役割」=対等、「取引」=余裕、に
相当する交渉戦略を戦略データベースから取得し、推論
部22に指示する。そこで、製品Dのジョブ配置の最早
開始時刻を10にすることが可能かどうか、および余裕
分がとれるかどうか推論部22を用いて判断する。問題
解決手段1bでは製品Dのジョブ配置の最遅終了時刻が
10に設定されているので、不可能であると判断され
る。そのため、問題解決手段1bはこの依頼を拒否する
ことを通信部21を用いて問題解決手段1aに送信する
(図9(a)および図10のA1)。In the initial state, the strategy selecting unit 26 of the problem solving unit 1b also acquires a negotiation strategy corresponding to “role” = equal and “transaction” = room from the strategy database, and instructs the inference unit 22. Therefore, it is determined using the inference unit 22 whether the earliest start time of the job arrangement of the product D can be set to 10 and whether or not a margin can be obtained. In the problem solving means 1b, since the latest end time of the job arrangement of the product D is set to 10, it is determined that it is impossible. Therefore, the problem solving means 1b transmits the rejection of this request to the problem solving means 1a using the communication section 21 (FIG. 9A and A1 in FIG. 10).
【0061】次に、問題解決手段1aは、再度問題解決
手段1bに仕切り変更依頼を持ちかける(図10のR
2)。すなわち、問題解決手段1aは先と同様の交渉戦
略を用いて、今度は製品Dのジョブを0〜6に配置した
上で、製品Cのジョブ配置を可能にするため最遅終了時
刻を9に変更し、余裕分として1を加えて、最遅終了時
刻12を仕切り変更依頼として送信する。問題解決手段
1bは、先と同様の交渉戦略を採用している。そこで、
製品Cのジョブ配置の最早開始時刻を10にすることが
可能か否か、および余裕分がとれるか否かを判断する。
問題解決手段1bでは製品Cのジョブ配置の最遅終了時
刻が10に設定されているので、不可能であると判断さ
れる。そのため、問題解決手段1bは、この依頼を拒否
することを通信部21を用いて問題解決手段1aに送信
する(図9(b)および図10のA2)。Next, the problem solving means 1a again sends a partition change request to the problem solving means 1b (R in FIG. 10).
2). That is, the problem solving means 1a uses the same negotiation strategy as above, arranges the jobs of the product D at 0 to 6, and then sets the latest end time to 9 to enable the job arrangement of the product C. Then, 1 is added as a margin, and the latest end time 12 is transmitted as a partition change request. The problem solving means 1b employs the same negotiation strategy as before. Therefore,
It is determined whether the earliest start time of the job arrangement of the product C can be set to 10 and whether or not a margin can be obtained.
In the problem solving means 1b, since the latest end time of the job arrangement of the product C is set to 10, it is determined that it is impossible. Therefore, the problem solving means 1b transmits the rejection of this request to the problem solving means 1a using the communication section 21 (FIG. 9 (b) and A2 in FIG. 10).
【0062】従来の交渉モデルのように、交渉戦略が固
定されている場合は、この時点で問題解決手段1aは仕
切り変更不可と判断し、製品Cまたは製品Dのスケジュ
ールは不可能となる。しかしながら、本発明に係る問題
解決手段1aは、交渉を成立させるために戦略選択部2
6を用いて、より適した交渉戦略への変更を行う。When the negotiation strategy is fixed as in the conventional negotiation model, the problem solving means 1a determines at this point that the partition cannot be changed, and the schedule of the product C or the product D becomes impossible. However, the problem solving means 1a according to the present invention requires the strategy selecting unit 2
Use 6 to make a change to a more appropriate negotiation strategy.
【0063】すなわち、問題解決手段1aの状態格納部
24は、前2回の仕切り変更依頼が共に拒否されたこと
をカウントしている。問題解決手段1aの戦略選択部2
6は、状態格納部24からその情報を入力し、より適し
た交渉戦略として「役割」=上位、「取引」=最小、に
相当する交渉戦略を戦略データベースから取得し、推論
部22に指示する。その上で、問題解決手段1aは、問
題解決手段1bに再度仕切り変更依頼を持ちかける。そ
こで、製品Cのジョブを0〜3に配置した上で、製品D
のジョブ配置を可能にするための必要最小限の変更とし
て最遅終了時刻を9に変更するよう仕切り変更依頼を作
成し、通信部21を介して問題解決手段1bに送信する
(図10のR3)。That is, the status storage unit 24 of the problem solving means 1a counts that both of the previous two partition change requests have been rejected. Strategy selector 2 of problem solving means 1a
6 inputs the information from the state storage unit 24, acquires a negotiation strategy corresponding to “role” = higher-order, and “transaction” = minimum as a more suitable negotiation strategy from the strategy database, and instructs the inference unit 22. . After that, the problem solving means 1a again asks the problem solving means 1b for a partition change request. Therefore, after arranging the job of the product C in 0 to 3, the product D
A partition change request is created so that the latest end time is changed to 9 as the minimum change required to enable the job arrangement, and transmitted to the problem solving means 1b via the communication unit 21 (R3 in FIG. 10). ).
【0064】問題解決手段1bでは、状態格納部24が
過去に2回仕切り変更依頼を拒否していることをカウン
トしている。問題解決手段1bの戦略選択部26は、状
態格納部24からその情報を入力し、より適した交渉戦
略として「役割」=下位、「取引」=最小、に相当する
交渉戦略を戦略データベースから取得し、推論部22に
指示する。そこで、製品Dのジョブ配置の最早開始時刻
を9にすることが可能か否かを推論部22を用いて判断
する。問題解決手段1bでは、製品Dのジョブ配置(工
数2)の最遅終了時刻が10に設定されているので、不
可能であると判断される。そのため、問題解決手段1b
は、この依頼を受諾するため、自らが新たな仕切り変更
依頼を出す。そこで、製品Dのジョブを最早開始時刻9
に合わせて配置するために、最遅終了時刻を11に変更
するよう仕切り変更依頼を作成し、問題解決手段1cに
送信する(図10のR4)。The problem solving means 1b counts that the state storage unit 24 has rejected the partition change request twice in the past. The strategy selecting unit 26 of the problem solving means 1b inputs the information from the state storage unit 24 and acquires a negotiation strategy corresponding to “role” = lower order and “transaction” = minimum as a more appropriate negotiation strategy from the strategy database. Then, it instructs the inference unit 22. Therefore, the inference unit 22 determines whether the earliest start time of the job arrangement of the product D can be set to 9. In the problem solving means 1b, since the latest end time of the job arrangement (man-hours 2) of the product D is set to 10, it is determined that it is impossible. Therefore, the problem solving means 1b
Submits a new partition change request in order to accept this request. Therefore, the job of the product D is started at the earliest start time 9
A request to change the partition is made to change the latest end time to 11 in order to arrange it in accordance with the request, and the request is transmitted to the problem solving means 1c (R4 in FIG. 10).
【0065】問題解決手段1cは、初期状態において
「役割」=対等、「取引」=余裕、の交渉戦略を採用し
ている。そこで、製品Dのジョブ配置の最早開始時刻を
11にすることが可能か否か、および余裕分がとれるか
否かを判断する。問題解決手段1cは製品Dのジョブ
(工数2)を11〜15の間に配置することで、余裕分
も含めて配置可能である。そのため、問題解決手段1c
はこの依頼を受諾し、受託した旨を問題解決手段1bに
回答する。これにより、問題解決手段1bと問題解決手
段1cの間で交渉が成立する(図9(d)および図10
のA3)。さらに、問題解決手段1bは、問題解決手段
1aからの依頼を受諾することができるようになり、そ
の旨を問題解決手段1aに回答する。これにより、問題
解決手段1aと問題解決手段1bの間での交渉も成立す
る(図9(e)および図10のA4)。その結果、製品
Cおよび製品Dのジョブ配置が完了する(図9
(f))。The problem solving means 1c employs a negotiation strategy of “role” = equal and “transaction” = room in the initial state. Therefore, it is determined whether the earliest start time of the job arrangement of the product D can be set to 11 and whether or not a margin can be obtained. By arranging the job (man-hours 2) of the product D between 11 and 15, the problem solving means 1c can be arranged including a margin. Therefore, the problem solving means 1c
Accepts this request and responds to the problem solving means 1b that the request has been accepted. As a result, negotiation is established between the problem solving means 1b and the problem solving means 1c (FIG. 9 (d) and FIG. 10).
A3). Further, the problem solving means 1b can accept the request from the problem solving means 1a, and replies to that effect to the problem solving means 1a. Thus, the negotiation between the problem solving means 1a and the problem solving means 1b is also established (FIG. 9 (e) and A4 in FIG. 10). As a result, the job arrangement of the products C and D is completed (FIG. 9).
(F)).
【0066】このように、与えられた問題によって適し
た交渉戦略へと変更することで、交渉成立を可能とし、
結果的に協調型推論装置の問題解決の効率を向上させる
ことができる。As described above, by changing to a negotiation strategy suitable for a given problem, negotiation can be established,
As a result, the problem solving efficiency of the cooperative inference apparatus can be improved.
【0067】なお、本発明は上記実施例に限定されるも
のではない。本発明を適用する推論問題の分野や内容、
協調する問題解決手段の数、交渉戦略の分類方法などは
自由である。例えば、故障診断やプラント制御に適用し
たり、問題解決手段を5つ以上設けたり、交渉戦略を問
題解決手段固有の性質という観点を基準として分類して
もよい。The present invention is not limited to the above embodiment. The field and contents of the inference problem to which the present invention is applied,
The number of problem solving means to cooperate and the method of classifying negotiation strategies are arbitrary. For example, the present invention may be applied to a failure diagnosis or plant control, five or more problem solving means may be provided, or a negotiation strategy may be classified based on the viewpoint of a property inherent to the problem solving means.
【0068】[0068]
【発明の効果】以上詳述したように、本発明によれば、
各問題解決手段の交渉戦略が、交渉履歴および内部状
態、外部状態に応じて、自律的に適切な戦略へと変更さ
れる。それにより、複雑な問題への対処にあたっても、
適切な交渉戦略を採ることが可能になり、交渉成立が容
易になる。また、結果として協調型推論装置の問題解決
の効率を向上させることが可能になる。As described in detail above, according to the present invention,
The negotiation strategy of each problem solving means is autonomously changed to an appropriate strategy according to the negotiation history, the internal state, and the external state. That way, when dealing with complex issues,
An appropriate negotiation strategy can be adopted, and negotiations can be easily completed. Further, as a result, it is possible to improve the problem solving efficiency of the cooperative inference apparatus.
【図1】 本実施形態における協調型推論装置の概念的
構成を示す図。FIG. 1 is a diagram showing a conceptual configuration of a cooperative inference apparatus according to an embodiment.
【図2】 本実施形態における問題解決手段1a,1
b,1cの構成を示す図。FIG. 2 shows problem solving means 1a and 1 according to the embodiment.
The figure which shows the structure of b, 1c.
【図3】 各交渉戦略を分類した状態を示す図。FIG. 3 is a diagram showing a state in which each negotiation strategy is classified.
【図4】 本発明の実施の形態における製品A,Bに関
する作業計画表の一例を示す図。FIG. 4 is a diagram showing an example of a work plan table for products A and B according to the embodiment of the present invention.
【図5】 交渉時における問題解決手段の処理動作を説
明するための図。FIG. 5 is a diagram for explaining the processing operation of the problem solving means at the time of negotiation.
【図6】 各問題解決手段間の交渉の進行過程を説明す
るための図。FIG. 6 is a diagram for explaining the progress of negotiation between the problem solving means.
【図7】 各問題解決手段間の交渉の進行過程を説明す
るための図。FIG. 7 is a diagram for explaining the progress of negotiation between the problem solving means.
【図8】 本発明の実施の形態における製品C,Dに関
する作業計画表の一例を示す図。FIG. 8 is a diagram showing an example of a work plan table for products C and D according to the embodiment of the present invention.
【図9】 各問題解決手段間の交渉の進行過程を説明す
るための図。FIG. 9 is a diagram for explaining the progress of negotiation between the problem solving means.
【図10】 各問題解決手段間の交渉の進行過程を説明
するための図。FIG. 10 is a diagram for explaining the progress of negotiation between the problem solving means.
1a,1b,1c…問題解決手段 2…通信路 21…通信部 22…推論部 221…推論ルール 222…推論エンジン 23…推論結果記憶部 24…状態格納部 25…戦略データベース 26…戦略選択部 1a, 1b, 1c ... Problem solving means 2 ... Communication channel 21 ... Communication unit 22 ... Inference unit 221 ... Inference rule 222 ... Inference engine 23 ... Inference result storage unit 24 ... State storage unit 25 ... Strategy database 26 ... Strategy selection unit
Claims (10)
より所定の問題を解決する協調型推論装置において、 一の問題解決手段は、 所定の推論結果を得るための第1のルールを記憶した第
1の記憶手段と、 他の問題解決手段との間で交渉を行うための第2のルー
ルを記憶した第2の記憶手段と、 前記他の問題解決手段との間の交渉の過程で得られる所
定の情報を記憶する第3の記憶手段と、 前記所定の情報および前記第2のルールに基づいて、所
定の交渉戦略を選択する選択手段と、 前記第1のルールおよび前記所定の交渉戦略に基づい
て、所定の推論を行う推論手段と、を備えたことを特徴
とする協調型推論装置。1. A cooperative inference apparatus in which a plurality of problem solving means solves a predetermined problem by performing cooperative inference, wherein one problem solving means stores a first rule for obtaining a predetermined inference result. A second storing means for storing a second rule for negotiating between the first storing means and another problem solving means; and a second storing means for storing a second rule for negotiating between the first problem solving means and the other problem solving means. Third storage means for storing predetermined information to be obtained, selection means for selecting a predetermined negotiation strategy based on the predetermined information and the second rule, and the first rule and the predetermined negotiation strategy. And a inference means for performing a predetermined inference based on the inference device.
より所定の問題を解決する協調型推論装置において、 一の問題解決手段は、 他の問題解決手段との間で通信するための第1の通信手
段と、 所定の推論結果を得るための第1のルールを記憶した第
1の記憶手段と、 前記他の問題解決手段との間で交渉を行うための第2の
ルールを記憶した第2の記憶手段と、 前記他の問題解決手段との間の交渉の過程で得られる所
定の情報を記憶する第3の記憶手段と、 前記所定の情報および前記第2のルールに基づいて、所
定の交渉戦略を選択する選択手段と、 前記第1のルールおよび必要に応じて前記所定の交渉戦
略に基づいて、所定の推論を行う推論手段とを備え、 前記他の問題解決手段は、 前記一の問題解決手段との間で通信するための第2の通
信手段と、 前記第2の通信手段から得られた内容に基づいて、所定
の目標を達成することができるか否かを推論し、該推論
結果を前記第2の通信手段に送出する第2の推論手段
と、を備えたことを特徴とする協調型推論装置。2. A cooperative inference apparatus in which a plurality of problem solving means solves a predetermined problem by performing cooperative inference, wherein one problem solving means is a first for communicating with another problem solving means. Communication means, a first storage means for storing a first rule for obtaining a predetermined inference result, and a second storage means for storing a second rule for negotiating with the other problem solving means. A second storage unit, a third storage unit that stores predetermined information obtained in a process of negotiations with the other problem solving unit, and a predetermined storage unit based on the predetermined information and the second rule. Selecting means for selecting a negotiation strategy, and inference means for performing a predetermined inference based on the first rule and, if necessary, the predetermined negotiation strategy, wherein the other problem solving means comprises: To communicate with the Based on the content obtained from the second communication means, inferring whether or not a predetermined goal can be achieved, and transmitting the inference result to the second communication means. 2. A cooperative inference apparatus comprising: (2) inference means.
に対する処理の要求が拒絶された回数を所定の情報とし
て記憶することを特徴とする請求項1または2記載の協
調型推論装置。3. The cooperative inference apparatus according to claim 1, wherein said third storage means stores, as predetermined information, the number of times a request for processing to another problem solving means has been rejected. .
決手段から送出された問題処理との間の優先度と、 前記一の問題解決手段が前記他の問題解決手段に問題解
決を要求する際の要求値に対する余裕度とを有する前記
第2のルールを記憶することを特徴とする請求項1ない
し3記載の協調型推論装置。4. The second storage means includes: a priority between the problem processing of the one problem solving means itself and the problem processing sent from the other problem solving means; and the first problem solving means. 4. The cooperative inference apparatus according to claim 1, wherein the second rule stores a second rule having a margin for a request value when requesting the other problem solving means to solve the problem.
より所定の問題を解決する協調型推論方法において、 一の問題解決手段は、 所定の推論結果を得るための第1のルールを記憶した第
1の記憶手段と、 他の問題解決手段との間で交渉を行うための第2のルー
ルを記憶した第2の記憶手段と、 前記他の問題解決手段との間の交渉の過程で得られる所
定の情報を記憶する第3の記憶手段とを備え、 前記所定の情報および前記第2のルールに基づいて、所
定の交渉戦略を選択するステップと、 前記第1のルールおよび前記所定の交渉戦略に基づい
て、所定の推論を行う推論ステップと、からなることを
特徴とする協調型推論方法。5. A cooperative inference method in which a plurality of problem solving means solve a predetermined problem by cooperative inference, wherein one problem solving means stores a first rule for obtaining a predetermined inference result. A second storing means for storing a second rule for negotiating between the first storing means and another problem solving means; and a second storing means for storing a second rule for negotiating between the first problem solving means and the other problem solving means. Selecting a predetermined negotiation strategy based on the predetermined information and the second rule; and a step of selecting a predetermined negotiation strategy based on the predetermined information and the second rule. A cooperative inference method, comprising: an inference step of performing a predetermined inference based on a strategy.
より所定の問題を解決する協調型推論方法において、 一の問題解決手段は、 他の問題解決手段との間で通信するための第1の通信手
段と、 所定の推論結果を得るための第1のルールを記憶した第
1の記憶手段と、 前記他の問題解決手段との間の交渉を行うための第2の
ルールを記憶した第2の記憶手段と、 前記他の問題解決手段との間の交渉の過程で得られる所
定の情報を記憶する第3の記憶手段とを備え、 前記他の問題解決手段は、 前記一の問題解決手段との間で通信するための第2の通
信手段と、 前記第2の通信手段から得られた内容に基づいて、所定
の目標を達成することができるか否かを推論し、該推論
結果を前記第2の通信手段に送出する第2の推論手段と
を備え、 前記一の問題解決手段は、 前記所定の情報および前記第2のルールに基づいて、所
定の交渉戦略を選択する選択ステップと、 前記第1のルールおよび前記所定の交渉戦略に基づい
て、所定の推論を行う第1の推論ステップと、 前記第1の推論ステップにより、他の問題解決手段に対
して所定の交渉が必要であると推論された場合に、前記
第1の通信手段を介して、前記他の問題解決手段に対し
て交渉を行うステップとを行い、 前記他の問題解決手段は、 前記一の問題解決手段からの交渉に対し、前記第2の推
論手段を用いて該交渉を成立させるべきか否かを推論
し、該推論結果を前記一の問題解決手段に送出するステ
ップを行い、 前記一の問題解決手段は、 前記他の問題解決手段からの推論結果を、前記第3の記
憶手段に記憶するステップを行うことを特徴とする協調
型推論方法。6. A cooperative inference method in which a plurality of problem solving means solve a predetermined problem by cooperative inference, wherein one problem solving means is a first for communicating with another problem solving means. Communication means, a first storage means for storing a first rule for obtaining a predetermined inference result, and a second storage means for storing a second rule for negotiating with the other problem solving means. A second storage means, and a third storage means for storing predetermined information obtained in the course of negotiations with the other problem solving means, wherein the other problem solving means comprises: Second communication means for communicating with the means, and inferring whether or not a predetermined goal can be achieved based on the content obtained from the second communication means; And second inference means for sending to the second communication means, One problem solving means includes: a selecting step of selecting a predetermined negotiation strategy based on the predetermined information and the second rule; and a predetermined inference based on the first rule and the predetermined negotiation strategy. A first inference step of performing the following, and when it is inferred by the first inference step that a predetermined negotiation is necessary for another problem solving means, the first inference step is performed via the first communication means. Performing a negotiation with another problem solving means. The other problem solving means establishes the negotiation with the second inference means with respect to the negotiation from the one problem solving means. Performing a step of inferring whether or not to do so and sending the inference result to the one problem solving means; the one problem solving means stores the inference result from the other problem solving means in the third storage Step of storing in means Cooperative reasoning method and performing.
に対する処理の要求が拒絶された回数を所定の情報とし
て記憶することを特徴とする請求項1または2記載の協
調型推論方法。7. The cooperative inference method according to claim 1, wherein said third storage means stores, as predetermined information, the number of times a request for processing to another problem solving means has been rejected. .
決手段から送出された問題処理との間の問題処理の優先
度と、 前記一の問題解決手段が前記他の問題解決手段に問題解
決を要求する際の要求値に対する余裕度とを有する前記
第2のルールを記憶することを特徴とする請求項1ない
し3記載の協調型推論方法。8. The second storage means includes: a priority of a problem process between a problem process of the one problem solving device itself and a problem process sent from the other problem solving device; 4. A cooperative inference method according to claim 1, wherein said second rule having a margin for a request value when said problem solving means requests said other problem solving means to solve a problem is stored. .
より所定の問題を解決する協調型推論を実行するプログ
ラムを記憶した記憶媒体であって、 他の問題解決手段との間で交渉を行うための所定のルー
ルと、前記他の問題解決手段との間の交渉の過程で得ら
れる所定の情報とに基づいて、所定の交渉戦略を選択さ
せる手段と、 所定の推論結果を得るための所定のルールと、前記所定
の交渉戦略とに基づいて、所定の推論を行わせる手段
と、を実行するプログラムを記憶した記憶媒体。9. A storage medium storing a program for executing a cooperative inference for solving a predetermined problem by cooperative inference by a plurality of problem solving means, and negotiating with another problem solving means. Means for selecting a predetermined negotiation strategy on the basis of predetermined rules for negotiation and predetermined information obtained in the course of negotiations with the other problem solving means; and predetermined means for obtaining a predetermined inference result. A program for executing a predetermined inference based on the above rule and the predetermined negotiation strategy.
により所定の問題を解決する協調型推論を実行するプロ
グラムを記憶した記憶媒体であって、 他の問題解決手段との間の交渉を行うための第2のルー
ルと該他の問題解決手段との間の交渉の過程で得られる
所定の情報とに基づいて、一の問題解決手段に所定の交
渉戦略を選択させる手段と、 所定の推論結果を得るための第1のルールおよび前記所
定の交渉戦略とに基づいて、前記一の問題解決手段に第
1の推論を行わせる手段と、 前記第1の推論ステップにより、前記他の問題解決手段
に対して所定の交渉が必要であると推論された場合に、
前記一の問題解決手段に前記他の問題解決手段に対して
交渉を行わせる手段と、 前記一の問題解決手段からの交渉に対し、前記他の問題
解決手段に該交渉を成立させるべきか否かを推論させ、
該推論結果を前記一の問題解決手段に送出させる手段、 前記他の問題解決手段からの推論結果を、前記一の問題
解決手段に取得させる手段と、を実行するプログラムを
記憶した記憶媒体。10. A storage medium storing a program for executing cooperative inference for solving a predetermined problem by cooperative inference by a plurality of problem solving means, and negotiating with other problem solving means. Means for causing one of the problem solving means to select a predetermined negotiation strategy, based on the second rule for determining and the predetermined information obtained in the course of the negotiation between the other problem solving means; Means for causing the one problem solving means to make a first inference on the basis of a first rule for obtaining a result and the predetermined negotiation strategy; If it is inferred that certain negotiations are necessary for the means,
Means for causing the one problem solving means to negotiate with the other problem solving means; and determining whether the other problem solving means should negotiate the negotiation from the one problem solving means. To infer
A storage medium storing a program for executing means for sending the inference result to the one problem solving means, and means for causing the one problem solving means to acquire the inference result from the other problem solving means.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8264007A JPH10111804A (en) | 1996-10-04 | 1996-10-04 | Device and method for coordinative inference |
EP97117151A EP0834824A1 (en) | 1996-10-04 | 1997-10-02 | Cooperative inferring apparatus, cooperative inferring method, record medium recording a program thereof, and a cooperative inferring system thereof |
DE0834824T DE834824T1 (en) | 1996-10-04 | 1997-10-02 | Cooperative inference device, cooperative inference process, storage medium, which stores a program thereof and cooperative inference system thereof |
US08/943,806 US6182055B1 (en) | 1996-10-04 | 1997-10-03 | Cooperative inferring apparatus for causing a plurality of inferring units that infer a problem to negotiate with each other corresponding to negotiation strategies that can be autonomously changed corresponding to such as a negotiation history |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8264007A JPH10111804A (en) | 1996-10-04 | 1996-10-04 | Device and method for coordinative inference |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH10111804A true JPH10111804A (en) | 1998-04-28 |
Family
ID=17397259
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP8264007A Pending JPH10111804A (en) | 1996-10-04 | 1996-10-04 | Device and method for coordinative inference |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH10111804A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6886000B1 (en) * | 1999-09-29 | 2005-04-26 | International Business Machines Corporation | On-line negotiations with dynamic profiling |
US7228260B2 (en) | 2002-07-22 | 2007-06-05 | Fujitsu Limited | Role-playing simulation apparatus and method, and computer product |
-
1996
- 1996-10-04 JP JP8264007A patent/JPH10111804A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6886000B1 (en) * | 1999-09-29 | 2005-04-26 | International Business Machines Corporation | On-line negotiations with dynamic profiling |
US7228260B2 (en) | 2002-07-22 | 2007-06-05 | Fujitsu Limited | Role-playing simulation apparatus and method, and computer product |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Smith | The contract net protocol: High-level communication and control in a distributed problem solver | |
Davis et al. | Negotiation as a metaphor for distributed problem solving | |
Smith | The contract net protocol: High-level communication and control in a distributed problem solver | |
Decker et al. | Coordinating mutually exclusive resources using GPGP | |
CN101719931B (en) | Multi-intelligent body-based hierarchical cloud computing model construction method | |
Durfee | Distributed problem solving and planning | |
US20070244800A1 (en) | Work allocation system | |
CN103810562A (en) | Dynamic body synergetic method for supply chain system | |
Usher | Negotiation-based routing in job shops via collaborative agents | |
CN104809551A (en) | Cross-system workflow cooperation method based on mobile agent client side | |
CN102402734A (en) | Machining and assembly alternative mixed scheduling method under flexible path | |
CN111242643B (en) | A real-time update system for manufacturing service information of micro ring parts | |
JPH10111804A (en) | Device and method for coordinative inference | |
Biggers et al. | Automatic generation of communication and teamwork within multi-agent teams | |
CN104036336A (en) | Dynamic body synergy method for supply chain systems | |
Ramamritham et al. | Meta-Level Control in Distributed Real-Time Systems. | |
Boccalatte et al. | A multi-agent system for dynamic just-in-time manufacturing production scheduling | |
JP3638391B2 (en) | Collaborative reasoning apparatus and collaborative reasoning method | |
JP2002529822A5 (en) | ||
Zhang et al. | Meta-level coordination for solving negotiation chains in semi-cooperative multi-agent systems | |
Taghezout et al. | Supporting a multicriterion decision making and multi-agent negotiation in manufacturing systems | |
JP2000099334A (en) | Joint work support system | |
Davis et al. | Negotiation as a metaphor for distributed problem solving | |
Liang et al. | A hybrid control architecture and coordination mechanism in virtual manufacturing enterprise | |
CN116094942B (en) | Method and device for cooperative work of distributed intelligent equipment, electronic equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20000918 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20030808 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20031007 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20031128 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20050415 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20050606 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060710 |