JPH02109131A - 推論処理装置 - Google Patents

推論処理装置

Info

Publication number
JPH02109131A
JPH02109131A JP63261434A JP26143488A JPH02109131A JP H02109131 A JPH02109131 A JP H02109131A JP 63261434 A JP63261434 A JP 63261434A JP 26143488 A JP26143488 A JP 26143488A JP H02109131 A JPH02109131 A JP H02109131A
Authority
JP
Japan
Prior art keywords
meta
knowledge
inference
rules
rule
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.)
Granted
Application number
JP63261434A
Other languages
English (en)
Other versions
JPH0652503B2 (ja
Inventor
Kenji Ono
顕司 小野
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.)
National Institute of Advanced Industrial Science and Technology AIST
Original Assignee
Agency of Industrial Science and Technology
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 Agency of Industrial Science and Technology filed Critical Agency of Industrial Science and Technology
Priority to JP63261434A priority Critical patent/JPH0652503B2/ja
Publication of JPH02109131A publication Critical patent/JPH02109131A/ja
Publication of JPH0652503B2 publication Critical patent/JPH0652503B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) 本発明は、プロダクションルールの実行によって推論処
理を進めていく推論処理装置に係わり、特に推論処理の
過程で適用可能なルールを予め明らかにしておくことに
より推論処理の高速化を図る推論処理装置に関する。
(従来の技術) プロダクションルールを用いて推論処理を実行するシス
テムでは、推論処理に際して与えられる現在の状態に関
する情報及び推論途中で導かれる結論にマツチングする
条件を持つプロダクションルールを、多数のプロダクシ
ョンルールから順速に抽出できることが、推論処理の高
速化を図るうえで自゛効である。
tit来、プロダクションルールを速やかに抽出できる
方式として、プロダクションルールの各条件部と実行部
とを調べ、どの実行部の実行によって得られる結論か次
のどの条件を成立させるか、つまりとのルールの適用が
次にとのルールの適用を可能にするかという関係をテー
ブル若しくはネットワークのかたちで予め準備しておき
、推論時には、これらの関係を参照して次に適用可能な
ルルを順次選択していくことにより、推論処理の高速化
を図るようにした方式が提案されている(特開昭60 
7203号及び特開昭61−1.9940号)。
しかしなから、これらの方式では、単に個々のルール間
の適用可能関係のみを記述したものであるため、次に適
用可能なルールを選択する処理しか高速化することはで
きない。従って、例えばある状態から他の状態へ導くこ
とが可能であるが、或はある結論を導くまでにはどのル
ールを適用したら良いかといった、大局的な推論の方向
付けを示唆することができず、無駄なルールを実行する
ことによって推論処理のより一層の高速化を図ることが
困難であった。
、  (発明が解決しようとする課題)°) このよう
に、従来の推論処理装置では、推論の大局的な方向付け
がなされなかったため、無駄なプロダクションルールの
実行が推論処理のより一層の高速化を妨げるという問題
があった。
本発明は、かかる問題点に鑑みなされたもので推論処理
の大局的な方向付けを与えて効率良くプロダクションル
ールを実行することができ、これにより推論処理の高速
化を図ることができる推論処理装置を提供することを目
的とする。
[発明の構成] (課題を解決するための手段) 本発明に係る推論処理装置は、条件部と実行部の対から
なる複数のプロダクションルールを記憶するルール記憶
部と、このルール記憶部に格納されたプロダクンヨンル
ールに基づいてメタ知識を求める強連結成分分解部及び
類別部と、これら強連結成分分解部及び類別部で求めら
れたメタ知識を記憶するメタ知識記憶部と、このメタ知
識記憶部に記憶されたメタ知識に基づいてプロダクショ
ンルールを抽出し、推論処理を実行する推論部変数のと
り得る全ての状態間の遷移条件を満たすプロダクション
ルールを有向グラフ行列として求め、更に上記角−向グ
ラフ行列を強連結成分分解して各強連結成分の変数条件
及び各強連結成分間の遷移条件を満たすプロダクンヨン
ルールをメタ知識として求める。
前記類別部は、前記強連結成分分解部で求められた各強
連結成分を、その周期に基づいて複数の類に分割し、こ
れらの類の変数条件及び各類間の遷移条件を満たすプロ
ダクションルールをメタ知識として求める。なお、この
類別部は、前記プロダクションルールを適宜分割するこ
とにより前記周期を増やしたうえで前記各強連結成分の
分類するようにしても良い。
また、推論実行部は、メタ知讃記憶部に記憶されたメタ
知識に基づいて推論の大局的な方向付けを行ない、これ
に基づいて前記ルール記憶部に記憶されたプロダクショ
ンルールを抽出し、推論処理を実行する。
(作用) た類間の遷移条件を満たすプロダクションルールがメタ
知識として求められる。そして、これらメり知識によっ
て推論の大局的な方向付けを行ない、このメタ知識に括
ついて最終結論を導くまでのプロダクションルールの適
用順序を決定し、該順序に基づい−C前記ルール記憶部
に記憶されたプロダクツ:]−・ルールを抽出し、推論
処理を実行すること力(uJ能であるため、無駄なプロ
ダクションルールの実行を肋+fして推論処理のより一
層の高速化を図ることかできる。
なお、類別部が前記プロダクションルールを適宜分割し
、て各弾速結成分の周期を増やしたうえで各弾速結成分
を分類するものであると、弾速結成分を分類できないよ
うなケースでも分類が可能になり、大局的な推論の方向
付けを行なううえで極め−C’H効なメタ知識が得られ
ることになる。
(実施例) 以■、図面を参照しなから本発明の一実施例について説
明する。
第1図は本実施例に係る推論処理装置の構成を示すブロ
ック図である。即ち、この推論処理装置は、ルール記憶
部11、弾速結成分分解部]2、たプロダクションルー
ル中で扱われている各変数のとり得る全ての状態間の遷
移条件を満たすプロダクションルールを、有向グラフ行
列として求め、更に上記有向グラフ行列を弾速結成分分
解して各弾速結成分の変数条件及び各弾速結成分間の遷
移条件を満たすプロダクションルールをメタ知識として
得るようにしている。
類別部13は、弾速結成分分解部]2で求められた各弾
速結成分に対してその周期を計算し、その値に基づいて
弾速結成分を複数の類に分割する。
その後、これらの類の変数条件及び各類間の遷移条件を
病たすプロダクションルールをメタ知識として求める。
メタ知識記憶部14は、弾速結成分分解部12及び類別
部13で求められた上記メタ知識を格納[1標とする他
の状態に至る推論過程を、メタ知識記憶部14に格納さ
れたツタ知識に基づいて大局的に判断し、効率良くプロ
ダクションルールを実行していく。
状態記憶部16は、初期状態や推論部15における推論
処理の途中状態を格納する。
次に以上のように構成された推論処理装置の動作につい
て説明する。
いま、ルール記憶部11には、第2図に示すような6つ
のプロダクションルールが格納されているとする。ここ
でX、yは変数、a、b、cはそれぞれ状態を示してい
る。
まず、推論処理に先立って、弾速結成分分解部12は第
3図に示すようなアルゴリズムに従ってプロダクション
ルールからメタ知識を生成する。
■ステップS1 まずルール記憶部]1に格納された全てのプロダクショ
ンルールの条件部と実行部とを調べ、ルル中に扱われて
いる各変数のとり得る値を全て取出し、それらの全ての
組合わせに対し、ノード−態の全ての組合わせは、第4
図に示す通り9通りである。従って、この9通りの組合
わせに1′から9′までノード番号を付与する。
1)・ 一■ステップS2 次に求められた各ノードの条件から有向グラフ行列を生
成する。即ち、第4図に示した9つのノド間を、これら
ノード間の遷移条件を満たすルルによって結合すると、
第5図に示すような有向グラフ行列が得られる。この行
列は、ノード番号jからノード番号にへと遷移可能なル
ール番号iを記述している。
この行列を求めるため、ステップS2では、サイズがn
Xnの行列(テーブル)Aを用意し、ノード番号jの状
態が第1番目のルールの条件部を満たし、そのルールの
実行結果としてノード番号にの状態が得られるとき、行
列Aの(ij)成分にルール番号iを登録し、それ以外
の部分には0を登録するという処理を全てのプロダクシ
ョンルールについて行なう。
■ステップS3 ■ステップS4 求められた各弾速結成分について、そこに含まれるノー
ド番号に対応する変数の値の条件の論理和を止り、その
弾速結成分に対応する条件とする。
例えば、第6図に示す弾速結成分はノード2′〜8′を
含むので、弾速結成分の条件は、(x=b) V (X
$Y) である。
■ステップS5 次に弾速結成分間の遷移条件を満たすプロダクションル
ールを用いて有向グラフ行列を求める。
即ち、求められた弾速結成分の個数をmとしてまずサイ
ズかmXmのテーブルを用意し、ノードaが第C強迫結
成分に属し、ノードbが第d強運結成分に属するならば
、テーブル(c d)成分のと1この手法は、行列の例
えば左下の部分が全てOに、:なるように、行の入替え
と列の入替えとを同時にノ1j・□、− 一イ)ない、行列の対角上に集まった要素を弾速結成分
とするものである。
”−y−”5行列はメタ知識としてメタ知識記憶部]4
に−”格−納される。
次に、類別部13は、求められた弾速結成分の周期を計
算する。ここで、弾速結成分の周期とは、弾速結グラフ
中の任意のノードを通る任意の閉路の長さの最大公約数
のことである。この値は、グラフ中のどのノードについ
ても同じ値をとる。この周期か2以」二の数であれば、
弾速結成分を更に分割することができる。
いま、第6図の弾速結成分についてこの周期を計算する
と、ノード3′を通る閉路3′→7′→6′→3′の長
さが“3“ 閉路3′→5′−2’−,4,’ →6′
→3′の長さか“5′であるから、周期は“1“である
。従って、このままでは弾速結成分をこれ以上分解する
ことはできない。
そこで、適当ないくつかのプロダクションルールを分割
することによってその周期を大きくすることを試みる。
ここでは、例えば第7図に示すように、ルール6をルー
ル6−1とルール6−2とにT”””r臨8図は、こう
して得られた新しいブ・ダクシ] 3 ・1・−ンルールの組からなる弾速結成分のグラフ表現
である。ルール6を分解したことにより、新たにノード
10′が追加されている。これにより、ノド′3′を通
る閉路3′→10′→5′→2′→4’ −6’ −3
’ の長さが“6“となり、この有向グラフの周期は“
3”になる。したがって、この弾速結成分はノード5′
、6′、8′からなる類Iと、ノード2′、3′からな
る類■と、ノーF4’ 、7’ 、10’ からなる類
■とに分類することができる。これらの類とルールとの
関係を第9図に示ず。
第10図に、周期nの弾速結グラフを周期m(但しn≧
m)のグラフに拡張しながらノードの類別をも行なうア
ルゴリズムを示す。このアルゴリズムでは、グラフ中の
各ノードに対して、そのノードを始点とするノードを順
次辿りながら、類別番号を順番に付与してい<(Sil
〜514S16〜520)。そして、この過程で、同一
のノードに異なる類別番号が付与されたら、そのノード
に至る経路に形式的なノードを追加する]4 (S 15)。そし2て、各ノートについて追加した満
〜たすプロダクションルールをメタ知識としてメタ知識
記憶部]4に記憶する。
以」二の処理の結果、求められたグラフをメタ知識とす
ることにより大局的な推論処理の方向を知ることかでき
る。
推論の過程では、推論部15は、これらのメタ知識によ
って推論の大局的な方向付けを行ない、これに基づき、
推論の途中結果を状態記憶部16に格納しながらルール
記憶部11のプロダクションルールを順次実行シていく
例えば、いま、推論の初期状態がx=a。
y−aであるとし、この状態からX=C,y=2が推論
結果として導き得るかどうかを知りたい場合、弾速結成
分分解部12によって得られたメタ知識を用いると、第
6図におけるルール3とルル4のいずれかを先ず始めに
適用すれば良いというような大局的な推論方針を決定す
ることができる。
また、類別部13により求められたメタ知識を用いれば
、例えば現在の推論の状態が第9図の類−一−n=BX
i+2   (t=o、1.・・・)j斗4−゛ であること等が分る。また、例えば後ろ向き推論ノード
と終了条件を満たす状態に対応するノードが各々どの類
に属するものかが分りでいれば、終了条件のチエツクは
、周期をnとしてルールのn回の適用毎に行なうだけで
済む。
なお、類別部13として上記のようにノードを追加する
処理を行なうものを用いる場合には、追加するノードの
数をある程度制限することが望ましい。即ち、この処理
は、表現の一部を冗長にすることにより全体としては簡
潔な構成を推論過程に与えることを目指したものである
が、追加するノードの数が大きすぎるとグラフのサイズ
が大きくなり、冗長性が勝り全体の推論の効率はかえっ
て低下してしまう。例えば、追加したノード数が元のノ
ード数を」皿回るような場合はこのケースに相当すると
考えられる。従って、元のグラフのノド数の数%以下に
相当する数のノードの追加に
【図面の簡単な説明】
第1図は本発明の一実施例に係る推論処理装置のブロッ
ク図、第2図は同装置におけるルール記憶部の内容を示
す図、第3図は同装置における弾速結成分分解部の処理
手順を示す流れ図、第4図及び第5図は同分解部の処理
を説明するための図、第6図は同分解部で得られた弾速
結グラフを示す図、第7図〜第9図は類別部での処理の
内容を説明するための図、第コー0図は同類別部の処理
手順を示す流れ図である。 11・・・ルール記憶部、12・・弾速結成分分解部、
13・・・類別部、14・・・メタ知識記憶部、15・
・・推]一部及び類別部で得られたメタ知識を利用して
大局的な推論の方向を決定することかできるので、無駄
なルールの実行を防止して推論処理の高速化を図ること
ができる。 爛4 h 口 ■ 〉) 凹 φ  °O II    11 ×   × (□□−1−−)

Claims (2)

    【特許請求の範囲】
  1. (1)条件部と実行部の対からなる複数のプロダクショ
    ンルールを記憶するルール記憶部と、このルール記憶部
    に格納されたプロダクションルール中で扱われている各
    変数のとり得る全ての状態間の遷移条件を満たすプロダ
    クションルールを有向グラフ行列として求め、更に上記
    有向グラフ行列を強連結成分分解して各強連結成分の変
    数条件及び各強連結成分間の遷移条件を満たすプロダク
    ションルールをメタ知識として求める強連結成分分解部
    と、 この強連結成分分解部で求められた各強連結成分を、そ
    の周期に基づいて複数の類に分割し、これらの類の変数
    条件及び各類間の遷移条件を満たすプロダクションルー
    ルをメタ知識として求める類別部と、 前記強連結成分分解部及び前記類別部で求められたメタ
    知識を記憶するメタ知識記憶部と、このメタ知識記憶部
    に記憶されたメタ知識に基づいて大局的な推論の方向付
    けを行い、これに基づいて前記ルール記憶部に記憶され
    たプロダクションルールを抽出し、推論処理を実行する
    推論部とを具備したことを特徴とする推論処理装置。
  2. (2)前記類別部は、前記プロダクションルールを適宜
    分割することにより前記周期を増やした上で前記各強連
    結成分を複数の類に分割するものである請求項1記載の
    推論処理装置。
JP63261434A 1988-10-19 1988-10-19 推論処理装置 Expired - Lifetime JPH0652503B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63261434A JPH0652503B2 (ja) 1988-10-19 1988-10-19 推論処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63261434A JPH0652503B2 (ja) 1988-10-19 1988-10-19 推論処理装置

Publications (2)

Publication Number Publication Date
JPH02109131A true JPH02109131A (ja) 1990-04-20
JPH0652503B2 JPH0652503B2 (ja) 1994-07-06

Family

ID=17361831

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63261434A Expired - Lifetime JPH0652503B2 (ja) 1988-10-19 1988-10-19 推論処理装置

Country Status (1)

Country Link
JP (1) JPH0652503B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021043502A (ja) * 2019-09-06 2021-03-18 ヴイアールアイ株式会社 状態遷移管理システム、方法及びプログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021043502A (ja) * 2019-09-06 2021-03-18 ヴイアールアイ株式会社 状態遷移管理システム、方法及びプログラム

Also Published As

Publication number Publication date
JPH0652503B2 (ja) 1994-07-06

Similar Documents

Publication Publication Date Title
DE60318722T2 (de) Eine programmierbare regelverarbeitungsvorrichtung für hochgeschwindigkeits-kontextsuchen und -erkennung von mustern in daten
Marques-Silva Algebraic simplification techniques for propositional satisfiability
US20070094193A1 (en) Backward chaining with extended knowledge base network
Malik et al. Enhanced FP-growth algorithm
Amirghasemi et al. An effective evolutionary hybrid for solving the permutation flowshop scheduling problem
Sulaiman Enhanced version of multi-algorithm genetically adaptive for multiobjective optimization
Shamseen et al. Developing a parallel classifier for mining in big data sets
Huete et al. Learning causal polytrees
JPH02109131A (ja) 推論処理装置
US5047951A (en) Inference processor using meta knowledge
Elsayed et al. Memetic multi-topology particle swarm optimizer for constrained optimization
Chellapilla et al. Exploring self-adaptive methods to improve the efficiency of generating approximate solutions to traveling salesman problems using evolutionary programming
Yamamoto An approximate solution of machine scheduling problems by decomposition method
Salvetti et al. Compressed path databases with ordered wildcard substitutions
JP2507593B2 (ja) 推論方式
DE102022210203A1 (de) Vorausschauende Paketverarbeitung in Netzvermittlungvorrichtungen
Vembu et al. Heuristics for operator allocation and sequencing in product-line-cells with manually operated machines
CN109299337A (zh) 一种基于迭代的图搜索方法
Bostan-Korpeoglu et al. Using fuzzy petri nets for static analysis of rule-bases
CN113051612A (zh) 消费账户分类方法、装置、计算机设备和存储介质
Kochemazov et al. Improving the effectiveness of SAT approach in application to analysis of several discrete models of collective behavior
US6367054B1 (en) Method of generating finite state data for designing a cascade decomposed logic circuit
Duan et al. A New Data Structure-Satellite List for Solving Colored Traveling Salesman Problems
Jaya Lakshmi et al. Enhancement to community-based multi-relational link prediction using co-occurrence probability feature
Liu et al. Optimal dismantling of directed networks

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term