JPH06203071A - パターン探索装置 - Google Patents

パターン探索装置

Info

Publication number
JPH06203071A
JPH06203071A JP4349323A JP34932392A JPH06203071A JP H06203071 A JPH06203071 A JP H06203071A JP 4349323 A JP4349323 A JP 4349323A JP 34932392 A JP34932392 A JP 34932392A JP H06203071 A JPH06203071 A JP H06203071A
Authority
JP
Japan
Prior art keywords
search
search order
pattern
order
knowledge
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
Application number
JP4349323A
Other languages
English (en)
Inventor
Susumu Hamada
進 濱田
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP4349323A priority Critical patent/JPH06203071A/ja
Priority to US08/173,082 priority patent/US5587918A/en
Publication of JPH06203071A publication Critical patent/JPH06203071A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】 【目的】 ノードの集合とノード間のアークとからなる
ネットワークとして表現された探索対象から効率的に特
定のパターンを探索するパターン探索装置を提供する。 【構成】 探索すべきパターンを入力する探索パターン
入力部11、探索パターンに含まれるノードの探索順序
をユーザが指定するための探索順序指定部12、探索パ
ターンに依存しない一般探索順序知識を入力する一般探
索順序知識入力部13、探索順序を合成するための探索
順序合成知識を入力する探索順序合成知識入力部15、
探索順序合成知識に従って一般探索順序知識とユーザに
より指定された探索順序から新たな探索順序を合成する
探索順序合成部17、合成された探索順序に対して編集
を施す探索順序編集部18および最終的に得られた探索
順序に従って探索対象から探索パターンを探索する探索
エンジン19を有する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、ノードの集合とノード
間のアークとからなるネットワークとして表現される探
索対象から特定のパターンを探索するパターン探索装置
に関する。
【0002】
【従来の技術】ノードの集合とノード間のアークとから
なるネットワークとして表現されるものとしては、例え
ば電子回路が挙げられる。電子回路を構成するトランジ
スタ、抵抗等の素子がノードに、素子間の接続関係がア
ークに、回路全体がネットワークに相当する。このよう
なネットワークとして表現された対象(以下、探索対象
という)から、特定のパターンを探索したいという要求
がある。具体的には、例えば集積回路のレイアウト設計
に際しては、一般にある特定のパターンを構成している
部分はチップ上の近傍位置にまとめて配置するが、その
ためにはその特定のパターンを探索する必要がある。
【0003】このような特定パターンの探索は、一般に
推論システムによって行われる。この特定パターンの探
索に際して、従来では探索したいパターン(以下、探索
パターンという)に含まれるノードと条件を手続き的に
記述している。この場合、ノードおよび条件の探索順序
の記述は、探索パターンに含まれるノードとその条件の
記述の手続きの中で一体となっているため、探索順序の
みを変更することは容易にはできない。また、探索パタ
ーンに含まれるノードとその条件および探索順序をプロ
ダクションシステムのルールのような形式で記述した場
合にも、探索順序は書き方に依存するため、細かい順序
の指定はできない。これらのことから、従来の方法では
探索パターンの探索効率が悪い。
【0004】さらに、上述した探索パターンに含まれる
ノードとその条件および探索順序を記述する二つの方法
のいずれにおいても、探索順序の指定は個々の探索パタ
ーンについて個別に行わなければならないため、探索パ
ターンの種類が多くなるとパターンの探索効率が低下す
る。また、パターンの記述をグラフィカルに行なえるよ
うなものでは、探索順序を指定して推論効率を上げるこ
とができない。
【0005】
【発明が解決しようとする課題】以上のように従来の技
術では、ノードの集合とノード間のアークとからなるネ
ットワークとして表現される探索対象から特定の探索パ
ターンを探索する場合、探索順序の変更ができないため
探索効率が悪いという問題があった。
【0006】本発明は、ノードの集合とノード間のアー
クとからなるネットワークとして表現された探索対象か
ら、効率的に特定のパターンを探索することができるパ
ターン探索装置を提供することを目的とする。
【0007】
【課題を解決するための手段】上記の課題を解決するた
め、本発明は探索パターンの記述と、探索パターン中の
ノードや条件の探索順序の指定の記述とを分離すること
を基本とする。
【0008】すなわち、本発明のパターン探索装置は、
ノードの集合とノード間のアークとからなるネットワー
クとして表現された探索対象から特定の探索パターンを
探索するパターン探索装置において、探索パターンを入
力するための探索パターン入力手段と、この探索パター
ン入力手段により入力された探索パターンに含まれるノ
ードの探索順序を指定するための探索順序指定手段と、
この探索順序指定手段により指定された探索順序に従っ
て探索対象から探索パターンを探索する探索手段とを備
えることを基本的な特徴とする。
【0009】また、本発明においては探索順序について
の個別の探索パターンに依存しない一般探索順序知識を
入力するための一般探索順序知識入力手段と、この一般
順序知識入力手段により入力された一般探索順序知識と
探索順序指定手段により指定された探索順序を組み合わ
せて新たな探索順序を合成する探索順序合成手段をさら
に備え、探索順序合成手段により合成された探索順序に
従って探索対象から探索パターンを探索する構成として
もよい。
【0010】さらに、探索順序合成手段において新たな
探索順序を合成する方法を指定する探索順序合成知識を
入力するための探索順序合成知識入力手段をさらに備え
るようにしてもよい。また、探索順序合成手段により合
成された新たな探索順序に対して編集を施すための探索
順序編集手段をさらに備えるようにしてもよい。
【0011】
【作用】このように本発明では、入力される探索パター
ンの記述とその探索パターン中のノードや条件の探索順
序の指定の記述を分離することにより、それぞれの記述
と保守を容易にし、探索順序をユーザが任意に指定する
ことが可能となる。これにより、探索パターンの探索効
率が向上する。
【0012】また、一般的な探索順序の指定方法を一般
探索順序知識として用意すれば、この一般探索順序知識
についてはユーザが個々の探索パターンについて個別に
指定する必要がなくなる。探索順序の個別指定が必要な
場合には、データあるいは条件といった適当な単位を選
んで探索順序の指定が行なえることにより、探索順序の
指定・修正による探索パターンの探索効率向上が容易と
なる。
【0013】
【実施例】以下、図面を参照して本発明の一実施例を説
明する。図1は本発明の一実施例に係るパターン探索装
置の構成を示すブロック図であり、図2は同実施例にお
ける探索順序指定の処理の流れを示すフローチャートで
ある。
【0014】このパターン探索装置は、探索パターン入
力部11、探索順序指定部12、一般探索順序知識入力
部13、一般探索順序知識ファイル14、探索順序合成
知識入力部15、探索順序合成知識ファイル16、探索
順序合成部17、探索順序編集部18および探索エンジ
ン19を有する。
【0015】探索パターン入力部11は探索パターン、
すなわちユーザが探索したいパターンを入力するための
もので、具体的には探索パターンの作成と必要に応じて
編集を行なうためのエディタが用いられる。本実施例に
おいては、探索対象は電子回路であり、トランジスタ・
抵抗等の素子がノードに、素子間の接続関係がアーク
に、回路がネットワークにそれぞれ相当するものとす
る。
【0016】図3は、探索パターンの一例であり、4つ
のトランジスタQ1〜Q4と1つの抵抗Rが図示のよう
に接続されたネットワークからなる。なお、探索パター
ンには、このようなネットワーク構造以外にも、例えば
「抵抗Rの値は10オーム以上」、「左上のトランジス
タQ1と右上のトランジスタQ2は同じタイプ」といっ
た条件が付加される場合もあり得るが、本実施例におい
てはこのような条件は付加されていないものと仮定して
説明する。
【0017】探索順序指定部12は、ユーザが探索パタ
ーン入力部11によって入力した探索パターンに対し
て、探索パターン中に現れる各ノードをどのような順序
で探索するかを指定するためのエディタである。この探
索順序指定部12による探索順序の指定を個別指定とい
う。
【0018】図4は、図3の探索パターンに探索順序を
指定した一例であり、「左上のトランジスタQ1→左下
のトランジスタQ3→右上のトランジスタQ2→右下の
トランジスタQ3→真中の抵抗R」の順序で探索を行な
うように指定を行っていることを示している。
【0019】一般探索順序知識入力部13は、特定の探
索パターンに依存しない一般的な探索順序の指定のため
の基準が存在する場合、それを予め一般探索順序知識と
して入力するためのものである。このような一般的探索
順序知識として格納されている探索順序については、探
索順序指定部12での個別指定を省略することができ
る。こうして入力された一般探索順序知識は、一般探索
順序知識ファイル14に格納される。以下に、一般探索
順序知識の一例を示す。 <一般探索順序知識> (a)探索済みのノードと接続されているノードを先に
探す。 (b)探索済みのノードとしてトランジスタがある場
合、そのトランジスタのベースよりもエミッタやコレク
タにつながっているノードを先に探す。 (c)トランジスタと抵抗では、トランジスタを先に探
す。 (d)探索済みのノードに多くつながっているノードを
先に探す。
【0020】これらの一般探索順序知識は、先に書いて
あるものほど重要であり、適用する場合にはより先に書
いてあるものを優先するものとする。これによって図3
の探索順序の設定を行なう過程を示す。
【0021】(1)まず、始めは探索済みのノードはな
いので(c)が適用されるが、トランジスタは4つある
ため、そのうちの1つが適当に選ばれる。ここでは、左
上のトランジスタQ1が選ばれたものとする。 (2)(a)が適用されて左下のトランジスタQ1と真
中の抵抗Rが候補として残り、更に(c)が適用されて
左下のトランジスタQ3が2番目となる。 (3)(a)が適用されて右下のトランジスタQ2と真
中の抵抗Rが候補として残り、更に(b)が適用されて
真中の抵抗Rが3番目となる。
【0022】(4)(1)が適用されて右下のトランジ
スタQ3と右上のトランジスタQ2が候補として残り、
更に(d)が適用されて右下のトランジスタQ4が4番
目となる。 (5)右上のトランジスタQ2が最後(5番目)とな
る。
【0023】探索順序指定部12においてユーザにより
指定されたパターン別探索順序と、一般探索順序知識フ
ァイル14から検索された一般探索順序知識とは探索順
序合成部17により組み合わされ、新たな探索順序が合
成される。
【0024】探索順序合成知識入力部15は、探索順序
合成部17において新たな探索順序を合成する方法を指
定する探索順序合成知識を入力するためのものである。
こうして入力された探索順序合成知識は、探索順序合成
知識ファイル16に格納される。以下に、探索順序合成
知識の一例を示す。 <探索順序合成知識> (A)ユーザによる探索順序の指定があれば、それを優
先する。 (B)ユーザによる探索順序の指定がなければ、一般探
索順序知識によって探索順序を指定する。 (C)(B)でも決まらない部分は、システムが適当に
指定する。
【0025】このような探索順序合成知識が探索順序合
成知識ファイル16に格納されており、またユーザが図
5に示したように部分的に探索順序を指定してあり、さ
らに前記(a)〜(d)に例示した一般探索順序知識が
一般探索順序知識ファイル14に格納されているとす
る。この場合、探索順序合成部17で合成される新たな
探索順序は以下のような過程で行なわれる。 <合成される新たな探索順序> (1)(A)によりまず左上のトランジスタQ1が1番
目として確定する。 (2)他にユーザによる指定はないので、次は(B)に
より一般探索順序知識による指定が行なわれる。 (3)一般探索順序知識の(a)および(c)により左
下のトランジスタQ3が2番目となる。 (4)(1)および(2)により真中の抵抗Rが3番目
となる。 (5)(1)および(4)により右下のトランジスタQ
4が4番目となる。 (6)右上のトランジスタQ2が最後(5番目)とな
る。 以上のようにして求められた探索順序は、図6に示すよ
うになる。すなわち、Q1→Q3→R→Q4→Q2とな
る。
【0026】また、このようにして一般探索順序知識に
よって生成された探索順序で探索を実行したところ時間
がかかったのでもっと効率を高めたいというような場
合、ユーザが見て順序を変更した方が良いと思われる部
分や特殊な順序づけが必要な部分などのみを探索順序編
集部18で編集(修正)することも可能である。
【0027】例えば、上述の例ではQ1→Q3→R→Q
4→Q2という探索順序が生成されたが、実は左下のト
ランジスタQ3は特殊な条件が付けられており、その関
係でこのトランジスタQ3を最初に探した方が良さそう
だということであれば、探索順序編集部18によってQ
3→Q1→R→Q4→Q2のように探索順序を修正する
ことにより、効率を上げることができる。
【0028】以上のようにして得られた探索順序の情報
は探索エンジン19に入力され、この探索順序に従って
探索対象のネットワーク(この例では電子回路)から図
3のような探索パターンが探索される。
【0029】なお、本発明は上記実施例に限定されるも
のではなく、次のように種々変形して実施することが可
能である。例えば、一般探索順序知識ファイル14に格
納された一般探索順序知識によって完全には探索順序が
決まらない部分をユーザに逐次指定させるように、探索
順序合成知識ファイル16から検索された探索順序合成
知識で指定することも可能である。
【0030】また、同様にユーザが探索順序指定部12
によって指定した探索順序を一般探索順序知識フファイ
ル14から検索された一般探索順序知識によってチェッ
ク・修正することも可能である。
【0031】これとは逆に、一般探索順序知識ファイル
14から検索された一般探索順序知識によって生成され
た探索順序の一部をユーザが探索順序編集部18によっ
て修正・変更することも可能である。
【0032】さらに、上記実施例では探索対象のネット
ワークとして電子回路を示したが、例えば電力系統、上
下水道の管網、電話の回線網、計算機ネットワーク、あ
るいは機械の構成のようなものも探索対象のネットワー
クとすることができる。
【0033】
【発明の効果】以上説明したように、本発明によれば探
索順序の指定が容易にできるようになるので、ノードと
アークとからなるネットワークとして表現される対象か
ら所望の探索パターンを効率よく探索することができ
る。また、このような探索効率の高い推論システム開発
のための労力や時間を削減することが可能となる。
【図面の簡単な説明】
【図1】本発明の一実施例に係るパターン探索装置の構
成を示すブロック図
【図2】同実施例におけるパターン探索手順を説明する
ためのフローチャート
【図3】同実施例の動作を説明するための探索パターン
の例を示す図
【図4】図3の探索パターンに探索順序を指定した一例
を示す図
【図5】図3の探索パターンに部分的に探索順序を指定
した一例を示す図
【図6】図3の探索パターンに探索順序を指定した他の
例を示す図
【符号の説明】
11…探索パターン入力部 12…探索順序
指定部 13…一般探索順序知識入力部 14…一般探索
順序知識ファイル 15…探索順序合成知識入力部 16…探索順序
合成知識ファイル 17…探索順序合成部 18…探索順序
編集部 19…探索エンジン

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】ノードの集合とノード間のアークとからな
    るネットワークとして表現された探索対象から特定の探
    索パターンを探索するパターン探索装置において、 前記探索パターンを入力するための探索パターン入力手
    段と、 この探索パターン入力手段により入力された探索パター
    ンに含まれるノードの探索順序を指定するための探索順
    序指定手段と、 この探索順序指定手段により指定された探索順序に従っ
    て前記探索対象から前記探索パターンを探索する探索手
    段とを備えることを特徴とするパターン探索装置。
  2. 【請求項2】ノードの集合とノード間のアークとからな
    るネットワークとして表現された探索対象から特定の探
    索パターンを探索するパターン探索装置において、 前記探索パターンを入力するための探索パターン入力手
    段と、 この探索パターン入力手段により入力された探索パター
    ンに含まれるノードの探索順序を指定するための探索順
    序指定手段と、 前記探索順序についての個別の探索パターンに依存しな
    い一般探索順序知識を入力するための一般探索順序知識
    入力手段と、 この一般順序知識入力手段により入力された一般探索順
    序知識と前記探索順序指定手段により指定された探索順
    序を組み合わせて新たな探索順序を合成する探索順序合
    成手段と、 この探索順序合成手段により合成された探索順序に従っ
    て前記探索対象から前記探索パターンを探索する探索手
    段とを備えることを特徴とするパターン探索装置。
JP4349323A 1992-12-28 1992-12-28 パターン探索装置 Pending JPH06203071A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP4349323A JPH06203071A (ja) 1992-12-28 1992-12-28 パターン探索装置
US08/173,082 US5587918A (en) 1992-12-28 1993-12-27 Circuit pattern comparison apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4349323A JPH06203071A (ja) 1992-12-28 1992-12-28 パターン探索装置

Publications (1)

Publication Number Publication Date
JPH06203071A true JPH06203071A (ja) 1994-07-22

Family

ID=18403003

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4349323A Pending JPH06203071A (ja) 1992-12-28 1992-12-28 パターン探索装置

Country Status (1)

Country Link
JP (1) JPH06203071A (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60196877A (ja) * 1984-03-19 1985-10-05 Olympus Optical Co Ltd 検索方法および装置
JPS63296172A (ja) * 1987-05-28 1988-12-02 Nec Corp フラグメントコ−ド抽出方式
JPH05233744A (ja) * 1991-11-08 1993-09-10 Philips Gloeilampenfab:Nv 電気回路における予め規定されたサブ回路を探知する方法および装置並びにこの方法を用いる集積回路のマスクを構成する方法
US5587918A (en) * 1992-12-28 1996-12-24 Kabushiki Kaisha Toshiba Circuit pattern comparison apparatus

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60196877A (ja) * 1984-03-19 1985-10-05 Olympus Optical Co Ltd 検索方法および装置
JPS63296172A (ja) * 1987-05-28 1988-12-02 Nec Corp フラグメントコ−ド抽出方式
JPH05233744A (ja) * 1991-11-08 1993-09-10 Philips Gloeilampenfab:Nv 電気回路における予め規定されたサブ回路を探知する方法および装置並びにこの方法を用いる集積回路のマスクを構成する方法
US5587918A (en) * 1992-12-28 1996-12-24 Kabushiki Kaisha Toshiba Circuit pattern comparison apparatus

Similar Documents

Publication Publication Date Title
CN114510900B (zh) 一种用于模拟电路版图布线的交互式编辑方法及工具
CN108551592A (zh) 一种基于iptv的epg自编排方法及其系统
JPH06203071A (ja) パターン探索装置
US5587918A (en) Circuit pattern comparison apparatus
JP4245811B2 (ja) ラダー回路編集装置
JP2002503850A (ja) 電子デバイスおよび電子装置を製造および設計する方法
JP3476688B2 (ja) ネットリスト生成方法及びネットリスト生成装置
US7681169B2 (en) Process for managing complex pre-wired net segments in a VLSI design
JP3145780B2 (ja) Lsi設計装置
JPH0757115A (ja) 画像編集装置
JP4494625B2 (ja) 表面実装部品のデータ作成方法及びシステム
JPH05235167A (ja) 自動配線方式
JP3153481B2 (ja) 回路図管理システム
JP2965000B2 (ja) ハードウェア記述言語編集装置及びハードウェア記述言語編集方法並びにハードウェア記述言語編集プログラムを記憶した記憶媒体
JP2848444B2 (ja) 回路図エディタ
JPH03218051A (ja) 配線レイアウト作成装置
JPH03266104A (ja) Cad/cam装置
JPH0944533A (ja) 回路図編集方法
US6412103B1 (en) Routing method removing cycles in vertical constraint graph
JPS63214880A (ja) レイアウトのコンパクシヨン方式
JP3113594B2 (ja) 論理設計最適化装置及び方法
CN116882519A (zh) 一种计算图的处理方法及处理系统
JPH01234980A (ja) 配線経路表示装置
JPH04195468A (ja) マスクパターン設計装置及びマスクパターン設計情報表示方法
JPH0383359A (ja) 配線レイアウト作成装置