JP4216468B2 - システムを環境設定しかつ/又は最適化するのに有用なデータベース及びそのデータベースを生成するための方法 - Google Patents
システムを環境設定しかつ/又は最適化するのに有用なデータベース及びそのデータベースを生成するための方法 Download PDFInfo
- Publication number
- JP4216468B2 JP4216468B2 JP2000537160A JP2000537160A JP4216468B2 JP 4216468 B2 JP4216468 B2 JP 4216468B2 JP 2000537160 A JP2000537160 A JP 2000537160A JP 2000537160 A JP2000537160 A JP 2000537160A JP 4216468 B2 JP4216468 B2 JP 4216468B2
- Authority
- JP
- Japan
- Prior art keywords
- variables
- variable
- link
- database
- valid
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/283—Multi-dimensional databases or data warehouses, e.g. MOLAP or ROLAP
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/06—Multi-objective optimisation, e.g. Pareto optimisation using simulated annealing [SA], ant colony algorithms or genetic algorithms [GA]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99932—Access augmentation or optimizing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99942—Manipulating data structure, e.g. compression, compaction, compilation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Geometry (AREA)
- Evolutionary Computation (AREA)
- Computer Hardware Design (AREA)
- Data Mining & Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Developing Agents For Electrophotography (AREA)
- Chemically Coating (AREA)
- Crystals, And After-Treatments Of Crystals (AREA)
- Image Generation (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
〔1.発明の背景〕
本発明の目的は、標準的コンピュータ(例えばパーソナルコンピュータ)上での大規模な環境設定問題の自動モデリング、解析(確認)及び実時間シミュレーションをサポートすることにある。数学的に言うと、有限領域又は区間についてのこのような問題は、各々が真理値の真偽(正当又は不当)のいずれかを仮定できるMN 個の組合せをもつ真理値表の形で表現することができる。ここでは、我々は、各々M個の要素を伴うN個の変数を仮定している。かくして2進変数は、M=2での特殊なケースとしてみなされることになる。
明らかにMN 個の組合せは「組合せの爆発」をひき起こすことになり、従って、多数の変数を伴う大型の環境設定問題を解決することは些細な仕事ではない。それにもかかわらず、本発明は、表示のコンパクト性及びシミュレーション速度と共に完全性(全ての組合せが論理的一貫性を確保するべくアクセス可能でなくてはならない)に対する矛盾するようにみえる必要条件を統一することを可能にするものである。
【0002】
例えば、鉄道運営のためのインターロックシステムは、信号値又はスイッチの位置を表わす数千個の変数によって制御されている。例を挙げると、2000の2進変数を伴う小型のインタロックシステムでさえ、22000という莫大な数の状態又は組合せによって特徴づけされることになる。組合せの中には、正当なもの(許可されるもの)もあれば、災害をひき起こすことになるため明らかに不当なものもある。従来の技術でこれらのシステムをとり扱うためには、その妥当性検査を可能にするためにシステムを充分小さなサイズのサブシステムに細分することが必要であり、かくして不当な組合せのみならず多数の正当な組合せも除外される可能性があり、その結果システムの利用効率は低下した。一般に、システム変数は、2進値に制限されず、同様に、有限領域上に異なるデータタイプを内含することになる(例えば多値論理、整数又は有限区間セット)。完全で正しい応答をほぼ一瞬で提供できるコンピュータ化された手段を用いて前記サイズのシステムにおける環境設定の問題を処理することができることがきわめて望ましい。
【0003】
もう1つの例は、インターネット上の製品又はサービス(例えば、車、コンピュータ又は旅行)の環境設定である。数多く製品が多数の変形形態で入手可能であり、これを、互いに依存する一定数のオプションの中から顧客が選定しなくてはならない。かくして、これらのオプションのうち一部分の組合せのみが可能又は正当であり、一方その他の組合せは、いくつかの技術的又は商業的制約条件に起因して不当である。従って、ユーザーが非常に複雑な製品モデルの中からでさえ正当な組合せのみを対話的に選択できるようにする電子商取引手段を設計することが望ましい。
例えばWO90/09001又は米国特許第5, 515, 524号の中で開示されているシステムのように一定数のコンピュータ化された環境設定手段が利用可能になっているものの、完全性及びコンパクト性、そして応答速度に関する必要条件を満たすシステムの需要はなおも存在する。ここで、「完全性」という語は、論理的一貫性を確保するために全ての組合せが確認されたという数学的必要条件を表わす。
【0004】
本発明は、「組合せの爆発」という問題無く、この問題に対するあざやかな解決法を提供する。以下の記述から理解できるように、本発明の最重要点は、以下で「アレイデータベース」と呼ぶ新しいタイプのデータベースの確立にある。このデータベースは、以上で指摘し以下でより詳しく説明する複雑な環境設定上の問題に対する最適な手段であるものの、その独創的な固有の利点のため、それは従来のデータベースシステム、標準的には関係データベースが現在のところ使用されている広範囲のアプリケーションにとっても有用である。
本発明に関係する原理の科学的/数学的論述は、 Mφller Gert L 著「アレイベース論理のテクノロジーについて」、デンマーク工業大学、電力工学部、1995年1月博士論文、中に記されている。
【0005】
〔2.発明の簡単な開示〕
1つの形態においては、本発明は、
有限領域及び/又は区間上の変数によって各々の変数が有限の要素又は状態値セット又は有限の区間セットで環境設定されている、すなわち張られる1つのシステムを環境設定し及び/又は最適化するのに有利なデータベースを生成するための方法において、システム内の実質的に全ての正当な解がネストされた(入れ子に組込まれた)アレイとして記憶されるデータベースを確立するように、全ての相互連結された正当なカルテシアン部分空間がリンク変数の指標の正当な組合せとしてアドレス指定可能である状態で、全ての変数についての実質的に全てのシステム制約条件の論理積を満たす状態又は組合せの全ての正当なカルテシアン部分空間の形でシステム全体のアドレス指定可能な環境設定空間を生成しコンピュータのメモリ又は記憶媒体内に格納する方法に関する。
【0006】
以下では、本発明に従って生成されるデータベースを、「アレイデータベース」と呼び、この語は、単数又は複数のネストされたアレイとしてデータベース内に全ての正当な解が記憶されるという事実を反映している。
【0007】
本明細書及びクレーム中で使用される用語のいくつかに関連する定義及び説明は、以下のとおりである。
「環境設定する」という語は、システムに対する実質的に全ての制約条件を満たす変数の実質的に全ての組合せを確立することを意味する。好ましくは、システムについての全ての制約条件を満たす変数の全て正当な組合せが確立され、この好ましいケースでは、状態又は組合せの正当なカルテシアン部分空間は、全ての相互連結された変数についての全てのシステム制約条件の論理積を満たすことになる。
「最適化する」というのは、一組の正当な組合せの中で組合せの発見的選択を適用することを意味する。
「有限領域及び/又は区間上の変数によりスパン化されたシステム」という語は、システムの各々の変数が、有限の要素又は状態値(例えば論理真理値)セット又は有限の区間セットで環境設定されていることを表わす。「スパン化された」は数学のベクトル空間で用いられる『張られる』または『生成される』を意味する用語である。
【0008】
「アドレス指定可能な環境設定空間」という語は、実質的に全ての正当な組合せが明示的に表わされていること、すなわち好ましいケースでは、全ての正当な組合せが明示的に表わされていることを示す。
「カルテシアン部分空間」というのは、全ての組合せが各変数の要素又は状態値のカルテシアン積として導出可能であり計算される、単数又は複数の正当な組合せのコンパクトな表現である。
「システム制約条件」とは、そのシステムについて定義された変数についての関係(命題関数)である。
「相互連結変数」というのは、少なくとも2つの関係の中に存在する変数を表わす。
「リンク変数」は、本発明に従った方法により生成され、1つのカルテシアン部分空間を識別する一意的指標と共に一定の与えられた関係に対し付加される変数を意味する。
【0009】
「相互連結された正当なカルテシアン部分空間」というのは、少なくとも1つの共通の変数を伴う正当なカルテシアン部分空間を意味する。
システム制約条件に違反する全ての不当な状態又は組合せが関係から除外されるというのが本発明の重要な特長である。不当な状態又は組合せのこのような除外は、データベースが本発明に従った方法により生成されている間に行われ、不当な状態又は組合せは識別された時点でつねに除外される。システムの1つの関係だけがいかなる正当な状態又は組合せも有していない場合、システム内には矛盾又は不一致状態が存在する。他方で、システムは、少なくとも1つの状態又は組合せが正当である場合、すなわち全てのシステム制約条件を満たす場合、無矛盾であると言われる。データベースの生成において、システムの1つの関係のみが、いかなる正当な組合せ又は状態ももたないことが発見された場合には、システム全体が矛盾又は不一致状態にあり、除外されなくてはならない。
【0010】
以下では、関係を結集するプロセス(すなわち、より複雑なサブシステム又はシステムに到達するため関係を組合せるプロセス)についてさらに詳しく論述する。結集プロセスの各レベルにおいて、不一致又は矛盾が識別され、かくして、結集されたサブシステム又はシステムの除外を結果としてもたらすことになるということがわかるだろう。かくして生成プロセスが完了した時点で、システムは全ての関係が少なくとも1つの正当なカルテシアン部分空間をもつことにより現わされるように、無矛盾なものとなる。
【0011】
本明細書及びクレームにおいて、「システム」という語は、変数システム全体についてか又は代替的に全変数システムの一部分について用いられている。本発明に関連するあらゆるケースにおいて、この要領で理解したシステムは、そのシステムの下のあらゆる組合せが、データベースの使用に関連するあらゆるシステム制約条件に関して、そして好ましくは絶対的に全てのシステム制約条件に関して正当であるか又は不当であるものとして完全に定義づけされる。かくして、システムという語は、変数システム全体について使用される場合、クレーム及び明細書においては、システム全体がデータベースの使用に関連する全てのシステム制約条件に関して及び好ましくは絶対的に全てのシステム制約条件に関して完全に定義づけされていることを表わす。1つの変数システムが、この語の上述の意味合いで完全に定義づけされていない場合には、実際に完全に定義づけされているシステムの部分のみが、クレーム中で使用されるような「システム」という語により網羅される。クレーム1で使用されているような「実質的に」という語は、データベースの使用に関連しないシステム制約条件に関して定義づけされていないシステムを有することが可能であることを表わす。この「実質的に」という語は同様に、結集プロセスが完了していないシステム及び、一貫性についての或る種のテストを行なうようランタイム環境を適合させなくてはならないシステムをも表わしている。後者の変形形態は理想的とはみなされないものの、それでも、ランタイム環境の実時間能力が必要条件ではない本発明の或る種の利用分野にはあてはまるかもしれない。
【0012】
上述のとおり、システム制約条件は、各々が一定の与えられた変数部分集合についての状態又は組合せの正当なカルテシアン部分空間を表わす単数又は複数の関係を共役化することによって決定することができる。単数又は複数の関係の共役化には、単数又は複数の関係の組合わされた制約条件を満たすカルテシアン部分空間を計算する段階が含まれる。いかなる関係も共通の変数をもたない場合、関係を共役化するのにさらなる行動は全く必要とされない。
【0013】
本発明の重要な好ましい特長に従うと、少なくとも1つの共通変数を伴う全ての関係が結集される。結集には、2つ以上の関係式の組合された制約条件を満たすカルテシアン部分空間を確立するべく共通の変数をもつことにより連結されている2つ以上の関係の制約条件を共役化させる段階が含まれている。
2つ以上の関係の結集は、最高で予め定められた限界までの2つ以上の関係を結合させることによって通常行なわれる。結合には、関係セットを、そのセットの組合せ制約条件を満たす単一の関係で置換する作業が含まれる。
関係セットは2つの関係に制限されず、一般には、任意の有限数の関係でありうる。本発明の好ましい一実施形態においては、3つ以上の関係が接合されるケースは標準的に、一定数の対様の結合へと分割される。この対様の結合には、予め定められた戦略が含まれていてもよいし、或いは又結合は、無作為な順序であってもよい。
【0014】
結合プロセスは、標準的に関係の数を減少させ、結果として得られた一定数の関係は次それらをリンクさせかつ単数又は複数の関係クラスタにそれをまとめることによって結集される。
クラスタは、1つの関係又は相互連結された関係のセットを含むことができる。これらのクラスタについては、以下でより詳細に記述する。
関係のリンキングは、リンク変数を付加すること及び、リンク変数に対する制約条件を表わす単数又は複数の計算上の関係を付加することから成る。
関係のリンキングは、クラスタ内部のものであってもよいしクラスタ間のものであってもよい。2つのクラスタ間のリンキングは、2つのリンク変数を含むリンク関係を確立することによって実行することができ、一方、1つのクラスタ内部でのリンキングについては、リンク関係は、そのクラスタ内の関係についての全てのリンク変数を含む。
共通の変数により相互連結された3つ以上の関係が巡回又は閉鎖パスを生成している場合、これらは3つ以上の関係を含む単一のクラスタにまとめられる。その帰結として、結果として得られたクラスタは、巡回無く、すなわち木構造で相互連結される。
【0015】
木構造は、例えば環境設定又は最適化が行なわれるとき、状態ステートメントによるランタイム環境内での演繹の完全性を確保することを可能にする。
「演繹の完全性」という語は、全ての論理的帰結が単数又は複数の変数について演繹されなくてはならないということを表わす。本発明の重要な実施形態においては、演繹の完全性は、全ての変数に関する全ての論理的帰結に関するが、上述したとおり、本発明はそれに制限されるわけではない。
アレイデータベースを最適化のために使用しようとする場合には、単数又は複数のオブジェクト関数が取入れられる。一定の与えられた変数部分集合の特徴を導出するオブジェクト関数である、一定の与えられた変数部分集合のオブジェクト関数が、一定の与えられた変数部分集合に連結された各リンク変数についてオブジェクト関数により課せられた、制約条件を演繹することによって完全な環境設定空間にリンクさせられる。
【0016】
アレイデータベースが本発明に従った方法により生成された後、オブジェクト関数は、変数セットとオブジェクト関数値セット例えば、価格、重量、色などの間の情報を提供することができる。
オブジェクト関数値セットが、例えば番号として、「自然の」順序をもたない場合、そのオブジェクト関数値に対し任意の順序を割当てることができる。
オブジェクト関数の特徴を決定し、リンク変数についての制約条件を、一定の与えられた変数の各々の組合せについて演繹することができ、その結果は、オブジェクト関数、一定の与えられた変数及びリンク変数についての1つの関係として表わされる。
これらの特徴は、1組の独立変数又は1組の制約された変数の機能的マッピングによって与えられたオブジェクト関数の値であってよい。このマッピングは同様に、変数の各組合せについて単数又は複数のオブジェクト関数値を生み出す一般的関係でもあり得る。
【0017】
もう1つの態様においては、本発明は、有限領域上の変数によりスパン化されたシステムを環境設定しかつ/又は最適化する方法において、
− システム内の全ての正当な解がネストされたアレイとして格納されるデータベースを提供する段階、
− データベースに対し、ステートメント及び/又は問合せによって定義された制約条件を適用することによってステートメント及び/又は問合せの帰結を導出することによりネストされたアレイが表わすシステムの単数又は複数の変数によりスパン化された状態又は組合せの、1つの入力されたステートメント及び/又は問合せに対応する任意の部分空間を演繹する段階、
を含んで成る方法に関する。
「演繹する」というのは一定の与えられた前提すなわち全てのシステム制約条件から全ての論理的推論又は結論を導出又は決定することを意味する。
「問合せ」とはアレイデータベースが全ての答えを提供できる質問を意味する。
質問は、システム制約条件を満たしかつできれば外部ステートメントをも満たす一定の与えられた変数セットの正当な組合せについてのものでありうる。
外部ステートメントは、環境からの一定数の表明された及び/又は測定された状態及び/又は制約条件でありうる。
【0018】
かくして状態又は組合せの任意の部分空間の演繹は、表明された及び/又は測定された状態及び/又は環境からの制約条件を伴わないか又はこれらと結集された一定の与えられた変数部分集合について実行される。
アレイデータベースによって表わされるシステムと環境の間の相互作用は、各変数の全ての正当な状態又は値を表わす状態ベクトル(SV)を用いて適切に実行される。
かくして、入力された状態ベクトル(SV1)は、環境からの表明された及び/又は測定された状態を表わすことができ、一方出力される状態ベクトル(SV2)は、SV1の制約条件がアレイデータベース内の全てのシステム制約条件と結集された時点での、システム全体の各変数に対する演繹された帰結を表わしている。
【0019】
演繹は、状態ベクトル内の一定の与えられた状態部分集合と関係して一定の与えられた変数部分集合を結集させ、次に各変数の考えられる状態を演繹することによって一度に単数又は複数の関係及び/又は単数又は複数のオブジェクト関数を参照することによって実行できる。
1つの関係の参照は、その関係とその中に存在する変数の状態を結集、例えば結合することによって実施可能である。参照の結果は、結集された関係の各変数についての投影(全ての要素の合併)であり得、又結集された関係でもあり得る。当然のことながら結集は、結合でもあり得るが、本書で記す論述から、各関係の参照がそれに制限されるものではないということは明白であるはずである。
【0020】
本発明の好ましい実施形態においては、2つ以上の変数は並行して結集される。又2つ以上の変数についての投影も同様にして並行して実施することができる。本発明はかかる並行な実現に制限されず、逐次的に実行することも全く同様に可能である。
本発明の1実施形態においては、演繹の完全性は、任意のリンク変数についてさらなる帰結が全く演繹され得なくなるまで、連結された関係を参照することによって得られる。このオペレーションは「状態伝播」と呼ばれるかかる状態伝播には、2つ以上の関係を並行して参照することが含まれる。本発明は当然、かかる並行実現に制限されず、本発明は逐次的にでも全く同様に実行可能である。
本発明に従った環境設定及び/又は最適化の1つの重要な特長は、矛盾状態が少なくとも1つの関係を参照したときにいかなる正当な状態も値も演繹されない場合に識別可能である、ということにある。
以下では、本発明について、図面を参考にしながらさらに詳しく記述する:
【0021】
〔3.以下の開示の要約〕
アレイデータベース(以下ではADBと呼ぶ)は、有限領域又は区間上の環境設定の問題の全ての正当な組合せのコンパクトでありなおかつ安全な表現である。正当な状態又は組合せの環境設定空間は、ネストされたデータアレイの形で幾何学的に表現され、ADBは、これらのアレイに対する単純なオペレーションによって非常に効率良くシミュレート可能である。ADBモデリング及びシミュレーションプロセスにおける各々のステップはそれぞれ第4章及び5章で説明されている。
【0022】
(1)変数及び関係をコンパイルする(第4,1章):
各々のユーザー定義変数及び各々の関係が、内部アレイ表現へとコンパイルされる。この段階で、関係は、独立した項目としてみなされる。
(2)関係を結集し、システムを確認する(第4,2章):
システム全体の環境設定空間は、相互連結された関係を結集することによって決定される(制約条件の削除)。このシステムは、論理的一貫性及び冗長性について同時にテストされる。
(3)オブジェクト関数を生成する(第4,3章):
任意には、システム制約条件を満たす正当な組合せが、例えば価格又は重量といったような最適化すべき値又はオブジェクト関数の結びつけられた時点で、さらなる属性で関係を拡張することができる。
この段階で、ADBモデリングプロセスは終了する。環境設定空間全体はこのとき、座標の指標づけ及びネストされたアレイに対するその他の単純なオペレーションによってアドレス指定されうる。
【0023】
ADBシミュレーションの主たるオペレーションは、図2に概略的に示され、第5章でより詳細に記述される。
状態ベクトルSVの各項目は、付随する変数の状態(正当な値)を表わす。入力状態ベクトルSV1において、単数又は複数の変数は、外部測定又は表明に起因して有界になっている。SV2は、全ての変数に対する、結果としての制約条件を表わす。重要な技術上の必要条件は、演繹の完全性である。すなわち出力された状態ベクトル内の変数についての全ての制約条件が演繹されなくてはならない。
【0024】
ADBの最も重要な技術的新規性は、以下のように要約することができる。
(1).ADBシミュレーションは、処理時間及びメモリを予測可能な形で使用して、実時間での演繹の完全性を伴って実施される。従ってADBシミュレーションは、埋込み型環境設定又は制御システムに適しており、小型コンピュータ上で充分な性能を示す。
(2).(1)のための事前条件は、シミュレーションに先立ち全ての関係が結集されていること、そして、システム全体の環境設定空間がネストされたアレイの形で幾何的に表わされていることである。システム全体は、論理的一貫性について自動的にテストされる(確認)。ADBモデリングは実時間タスクではない。大型システム上では、モデリングシステムを有利にも、多数のプロセッサを伴う専用モデリングサーバー上で計算することができる。
【0025】
(3).全てのシステム制約条件の1つの共通の表現(標準的な関係アレイ形式)は、前置詞論理、述語論理(多値論理)及び関係代数を統一する。
(4).標準アレイ形式についての全ての処理(ADBモデリンク及びシミュレーション)は、全て並行処理に適したものである数個の基礎的アレイオペレーションに基づいている。
今日市販されている異なる規則ベースのシステムは、独立した項目として規則又は関係を表現している(結集無し)。かくしてこれらの規則は、アレイについての単純な幾何的オペレーションではなくむしろサーチにより個別にとり扱われなくてはならない。従って処理時間は、サーチの範囲により左右され、これは、演算の完全性が実時間で確保されなくてはならない(例えば鉄道のインターロックシステムなどの)利用分野において問題となる。
【0026】
〔4.ADBのモデリング〕
基本的に、ADBモデリングのタスクは、制約条件の削除である。すなわち不当な組合せは全て削除されなくてはならず、全ての正当な組合せ又は不当なカルテシアン部分空間の明示的表現が生み出される。
(4.1)変数及び関数をコンパイルする。
入力は、(異なるデータタイプ又は測定尺度についての)変数に関するユーザー定義制約条件及びこれの変数についての規則又は関係である。コンパイルは、図3に示されているような2段階手順である。
【0027】
(4.1.1)変数領域をコンパイルする。
各変数の領域は、n個の一意的項目内の任意の順序づけされた有限セット(リスト)である。従って、命題変数の領域(真、偽)は、かくして、n=2の特殊なケースである。リストは、有限領域内の全ての要素の明示的表現であってもよいし、或いは又、大型ひいては無限の数値的領域の場合、共通の要素をもたない区間の順序づけされたセットであってもよい。
一例として、〔表1〕に例示されている6つの異なる状態変数を伴うシステムの全体的領域を考慮する。
【0028】
【表1】
6つの状態変数を伴うシステムの領域
【0029】
A及びALARM(アラーム)は、長さn=2の命題変数であり、一方COLOUR(色)(x)は、n=4の名目尺度測定を表わす述語変数である。内部アレイ表現では、各測定値は、その付随する領域指標により与えられている。LENGTH(長さ)(x)及びWIDTH(幅)(x)は、全ての領域要素の明示的表現を伴う単純な順序尺度測定値であり、TEMP(時間)(x)は、有限区間セットによって与えられる区間尺度測定値を例示する。1つの区間は、各境界の値及びタイプによって与えられるその下限及び上限によって定義される(0=開、1=閉)。
【0030】
(4. 1.2)各関係を標準アレイ形式にコンパイルする。
領域変数の部分集合についての各々のユーザ定義関係は、2つの項目をもつネストされたアレイである標準的アレイ形式へとコンパイルされる。第1の項目は、正当なカルテシアン部分空間のセットであり、一方第2の項目は、付随する状態変数の領域指標である。その関係についての後続する処理は全て、ADBの基本的成分と考えることのできるこの共通の表現に基づいている。
例
〔表1〕中の変数WIDTH及びLENGTHに関する以下の関係を仮定する:
R: WIDTH(幅)は、LENGTH(長さ)よりも短かい。
すなわち、正当な及び不当な組合せの安全な状態空間は、以下の通りである。
【0031】
【表2】
表2の標準的アレイ形式は以下で、8つの正当な組合せを伴う2つの同型形式(展開された形式)、又代替的には2つのカルテシアン部分空間(圧縮形式)で表として以下に記されている:
【0032】
【表3】
例
表1内の領域上の関係、TEMP(>120)
→ALARMのコンパイルされたアレイ形式は以下のとおりである:
【0033】
【表4】
【0034】
(4.2)関係を結集する
数学的に言うと、システム全体の制約条件は、全ての関係の論理積である。これまでコンパイル中、我々は独立項目としてユーザ定義関係を考慮してきた。完全なシステムの環境設定空間は今、相互連結された関係を結集することによって計算される(連結性制約条件の削除)。
同時に、システムは論理的一貫性についてテストされる;すなわち局所環境設定空間が空であるとき、全てのシステム制約条件の論理積は、矛盾を生み出す。さらに、冗長で制約の無い情報は自動的に削除される。
図4に示された手順が採用される。
【0035】
(4.2.1)サイズ限界まで関係を結合する
最も単純な結集オペレーションは、共通の変数と関係対を結合して、その対の論理積を表わす単一の関係にすることである。連結された関係は、適切な時点でつねに、すなわち結合された結果のサイズが一定の与えられた限界より小さいときに結合される。2つの関係が数多くの共通変数を有する場合、結合された関係は、引き数よりも小さくなる。同様にして、関係が疎に連結されている場合、結合された関係は、サイズ的にふくらむことができる。矛盾(論理的不一致)がある場合、結合された関係の環境設定空間は空である。システムシミュレーションにとって重要でない孤立した(連結していない)変数(中間変数)は削除することができる。
関係リストを結合するための戦略は、図5に示されている。1つの関係対の結合係数又は連結性係数は、結合された結果のサイズを予測するのに用いられる。連結された対の結合係数は、以下のように定義される:
【0036】
【数1】
なお式中、
Ii: 関係iにおける孤立した変数の数
Ai: 関係iのサイズ(カルテシアン部分空間の数)
Ti: 関係iのサイズ(順組(組合せ)数)
C : 共通変数の数+共通中間変数の数
【0037】
例
3つの関係R0,R1,R2をもつ小型システムを仮定する:
【表5】
【0038】
各関係をコンパイルすることによって以下のものが得られる:
【表6】
〔表6〕中の関係は、完全な環境設定空間を表わす単一の関係R=R0∧R1∧R2と結合させることができる。
【0039】
【表7】
かくしてこの小さな例についての結集タスクが終了した:孤立した関係の全ての制約条件ならびに連結性制約条件が、結合された関係の中で表現されている。かくしてシステムをモデリングした結果は、〔表7〕に記された単一の関係を伴うアレイデータベースである。
#
一般にアレイデータベースは、システムが拡大した時点で、複数の単一の関係を含むことになる。
【0040】
(4.2.2)関係をクラスタにまとめる
この段階ではユーザ定義サイズ限界内でさらなる関係を結合することは不可能である。この時点で、結集戦略は、相互連結された関係の構造を表わす結集グラフの特性に左右される。関係は、ノードによって表わされ、一方2つのノード(関係)をリンクする弧が共通の変数を表わす。
次のような2つの異なる種類のグラフが特に重要である。
・ 木(閉鎖パス又は巡回の無いグラフ):この場合、関係の間の単純なリンクについての状態伝播による演繹の完全性を確保することが可能である。
【0041】
例:
【表8】
・ 閉鎖パス又は巡回を伴うグラフ:巡回は、単純な状態伝播による演繹の完全性を確保するために削除されなくてはならない。
【0042】
【表9】
さらなる結集の前に、関係は、全てが巡回無く合わせてリンクされうるクラスタの形にまとめられる。関係の結集グラフが木(トリー)であるとき、各関係はかくして単一のクラスタと結びつけられる。
【0043】
図6は、一定の与えられたシステムの結集グラフを例示する。当然のことながら、関係を単一のクラスタにまとめることによって全ての巡回を削除することが可能である。しかしながら、後続する結集プロセスを大型システム上でより効率の良いものにするためには、関係を最大数のクラスタにまとめることが望ましい。この例では、クラスタの最大数は、図7に示されているように4つである。
入力−出力システムの場合には、各々の関係が2つの関数である(出力=f(入力))。入力ノードから出力ノードへの予め定義されたデータフローは、有向結集グラフ内で描かれている。グラフが非巡回(巡回無し又は強力な成分)である場合、データフローは、入力から出力への単純な状態伝播によって、完全となる。巡回グラフの場合、巡回は、付随する関係(関数)を上述のとおりクラスタにまとめることにより削除されなくてはならない。
【0044】
図8は、各関係が1つの関数であると仮定して、図6のシステム上の予め定義されたデータフローを例示している。ここでグラフが非巡回であり、かくしてフローがR0からR15までの状態伝播で完全であることを指摘しておく。
【0045】
(4.2.3)各クラスタ内で関係を結集する。
主要なステップは図9に概略的に示されている。演繹の完全性を確実にするため、クラスタ内の全ての巡回は削除されなくてはならない(図9.1)。ネストされたランタイムクラスタ(図9.2)は、クラスタ環境設定空間の代替的なコンパクトで効率のよい表現である。
【0046】
(4.2.3.1)巡回の削除:結集された関係の木構造を決定する(図9.1)
1つのクラスタ内で単数又は複数の巡回を閉じる関係のリストが大きく疎に連結されているとき、「組合せの爆発」は、このリストを単一の関係に結合することを不可能にすることになる。従って、我々は、等価ではあるもののはるかにコンパクトな結集済み部分空間リスト、すなわち以下の特徴をもつ新しい関係リストを生成することになる。
・ 各々のユーザ定義変数(領域変数)は単一の関係の中のみに存在している。
・ 関係は、システムが生成したリンク変数により合わせてリンクされ、木構造(巡回無し)を生み出す。
・ 正当な組合せの各々の局所カルテシアン部分空間は、一意的指標をもつ一意的リンク変数と結びつけられる。
かくして、単一の関係内に存在する変数を隔離し、共通変数を伴う部分空間についてのみ結集を実施することになる。図10に示されている5段階手順は、結集グラフが非巡回である場合でさえ、任意の関係セットについて使用することができる。
【0047】
例
単一の巡回を閉じるクラスタ関係R0,R1,R2を仮定する:
【表10】
【0048】
各々のコンパイルされた関係の標準的アレイ形式は、以下の通りである:
【表11】
【0049】
孤立した(非連結)変数についての関係リスト(図10.1及び図10.2):
【表12】
【0050】
連結変数についての関係リスト(図10.1):
【表13】
【0051】
連結変数についての関係リストが結合された場合(図10.4),孤立した領域変数についての2つの関係を1つの共通リンク変数Link0を伴う以下の結果が得られる。
【表14】
#
【0052】
結集された関係の木構造はシミュレーションの速度、コンパクト性、完全性についての必要条件を満たす。演繹の完全性は、木内の関係についての状態伝播によって確保される(第0節参照)。以下において紹介するネストされたクラスタの表現は1つの代替的な(同形)表現である。
時として、ユーザ定義関係は、削除可能な中間システム変数(中間変数)を内含している。その一例は、(環境に連結された)入力及び出力ノード及び入力及び出力ノードを連結する一定数の内部ノードを伴うネットワーク問題である。ネットワーク制約条件がADB内で表現されている場合、内部変数を削除し入力−出力変数についての部分空間のみを表現することが望ましい。
【0053】
(4.2.3.2)ネストされたランタイムクラスタを(任意に)決定する。
以下のタスクの目的は、例えば電子式継電器といったような小規模なコンピュータ及びコントローラ上でさえ、状態伝播無しで単に座標を指標付けし表引きすることによってシミュレート可能である非常にコンパクトなランタイムクラスタ表現を決定することにある。
ランタイムクラスタは、カルテシアン部分空間をアドレス指定するリンク変数で展開されたオリジナルの領域関数及び、リンク変数間の関係を表わす1セットのシステム関係から成る。システム全体に対する各々のカルテシアン部分空間の影響は、付随するリンク変数指標を表明し次に各リンク変数の状態を演繹することによって決定される。この演繹は例えば、各リンク変数指標について状態演繹によって実施される。状態演繹に並行して実行可能である。
ネストされたランタイムクラスタの決定は、図11に示されている。
【0054】
例
ここで又、3つの関係R0,R1,R1を伴うクラスタ〔表10〕を考慮したい。
以下で描写するランタイムクラスタは、3つの領域関係(左の行)及び3つの付随するシステム関係(右の行)から成る。例えば、システム関係0において、(R0のカルテジアン部分空間を表わす)リンク変数Link0の3つの指標は、各リンク変数についての制約条件を演繹するための入力として用いられる。かくしてシステム関係0は、システム全体に対するR0内のカルテシアン部分空間の影響を表わしている。
【0055】
【表15】
【0056】
(4.2.4)クラスタをリンクする。
この時点で、各クラスタ内の関係の結集は終了し、結集プロセス内の最終ステップは、連結クラスタである全ての関係対を結集することである。例えば図7で概略的に示されているシステムにおいて、関係対(3cluster 0 3cluster 1 ),(9 10)及び(10 12)を結集しなければならない。
クラスタのリンキングのデータフローは、図12に示されている。
関係対を結集することの結果は、共通変数及び2つのリンク変数についての新しい関係(以下リンク関係と呼ぶ)である。リンク関係セットがアレイデータベースに付加された時点で、クラスタ及びリンク関係についての状態伝播により演繹の完全性を確保することが可能である。
【0057】
図13は、各関係対の結集をより詳細に例示している(図13.2)。
例
関係対R0,R1を仮定する:
【0058】
【表16】
【0059】
明らかに、これらの単純な関係を結集する最も単純な方法は、この対を1つに結合させることである:
【表17】
【0060】
しかしながらリンク関係の同形形式を例示するため、リンク変数を用いてR0,R1の標準的アレイ形式を展開することにする:
【表18】
【0061】
共通の変数C,Dについての部分空間を結集すると、以下のリンク関係が得られる:
【表19】
【0062】
引き数関係R0,R1に加えて、リンク関係は、リンク変数の指標についての環境設定空間全体をアドレス指定することを可能にする。大型で疎に連結された関係については、これは、関係を結合するよりもさらにコンパクトな表現である。
#
【0063】
(4.3)オブジェクト関数を(任意に)付加する
正当な組合せの環境設定空間は、例えばファジー値(ファジー理論の計算用)、重量又は価格(最適化用)といった発見的に取扱われるべきユーザ定義オブジェクト関数を用いて展開可能である。
状態変数S0 ,S1.... Sn :0=f(S0 ,S1 ,....Sn )についての1つの部分集合について1つのオブジェクト関数0が定義され、標準的アレイ形式にコンパイルされる。
【0064】
例
標準的アレイ形式の単一の関係の形で表わされた環境設定空間(WIDTH, LENGTH)及び、オブジェクト関数 PRIZE=f(WIDTH, LENGTH )を伴うシステムモデルを仮定する:
【表20】
【0065】
オブジェクト関数をシステムシミュレーション中に最適化すべきである場合には、オブジェクト関数が単調であるカルテジアン部分空間の形で大きな領域の環境設定空間を表現することもできる:
【表21】
【0066】
各々のカルテシアン部分空間のオブジェクト関数は、下限及び上限をもつ1つの区間によって与えられ、付随する状態変数は、オブジェクト関数を増加しつつあるものにするべく順序づけされる。
#
【0067】
オブジェクト関数は、次の2つの方法のうちのいずれかで環境設定空間にリンクされうる:
(1)状態変数S0 ,S1.... Sn の環境設定空間が単一の関係(標準的アレイ形式の)で表現される場合、その関係を、オブジェクト関数を表わすさらなる属性0で展開することが可能である。これは、〔表3〕に示されている特殊なケースとして考慮されるべきである。
(2)一般に、属性0,S0 ,S1.... Sn 及びS0 ,S1.... Sn の環境設定空間に結びつけられたリンク変数についての標準アレイ形式で表わした新しい関係としてオブジェクト関数を付加することがより適切である。
オブジェクト関数を付加するフローチャートは、図14に示されている。
【0068】
例
3つの関係に関する以下の環境設定空間を仮定する:
【表22】
【0069】
オブジェクト関数y=f(B,E)は、状態変数B.Eと結びつけられた全てのリンク変数についての投影によりアレイデータベースに付加される:
【表23】
#
【0070】
〔5.ADBシミュレーション〕
モデリングタスクが終了した時点でアレイデータベースは、実時間で実施可能な非常に効率の良いシミュレーションのために準備される。ADBシミュレーションのための主要なオペレーションは図2に示されている状態演繹である。
状態ベクトルは、各々の状態変数の状態(正当な値)を表わす。入力された状態ベクトルSV1の中で、単数又は複数の変数が、外部測定又は表明に起因して有界になっている。演繹された状態ベクトルSV2は、入力状態ベクトルの制約条件及びシステム制約条件が結集されているとき、全ての変数についての結果として得られる制約条件を表わす。
【0071】
状態の演繹は、以下のようなアレイデータベースの基本的成分に対する(並行処理に適した)わずかなアレイオペレーションを用いて実施される:すなわち、
・関係
・関係クラスタ
・相互連結された(リンクされた)関係クラスタ及び
・リンクされたオブジェクト関数
【0072】
(5.1)単一の関係についての状態演繹
標準アレイ形式での単一の関係についての状態演繹は、その関係の各変数についての投影が後続する関係と入力状態ベクトル(SV1)を(交差により)結集することによって実施され、出力状態ベクトル(SV2)を生み出す。結集及び投影については以下でさらに詳しく記述する。
【0073】
例
例示を目的として、以下の関係R0,R1,R2を伴うシステムを再度考慮する:
【表24】
【0074】
システムを単一の関係へとモデリングする(R0,R1,R2を結合することによる)ことにより、以下のものが得られる:
【表25】
ここで、外部測定値 A=1(真)の全ての帰結を演繹することになる。以下の3段階手順が採用される:
【0075】
(1).入力状態ベクトルSV1内の全ての有界変数を識別する。
Aは、1に制約されるか又は境界が定められており、一方その他の変数は、境界がなくかくして、考えられる全ての領域値(0. 1)が割当てられる。入力状態ベクトルSV1は、従って、次のようになる:
【表26】
【0076】
(2).関係の制約条件と入力状態ベクトルSV1を結集する。
関係内の各々のカルテシアン部分空間は、項目毎(変数毎)にSV1で交差される。最も効率の良いオペレーションは、有界入力変数のみを選択し、軸毎の交差(望ましい場合の並行処理に適切)を計算することにある。有効でない(空の)カルテシアン部分空間は抹消される。この例では、第1のカルテシアン部分空間のみが空であり、従って抹消される:
【表27】
【0077】
(3).出力状態ベクトルSV2は、各軸上の投影(全ての要素の合併)である。
このオペレーションは同じく、各軸上の並行処理に適している。〔表27〕上の軸投影は、以下のような出力状態ベクトルSV2を生み出す:
【表28】
我々は、その他の変数が有界でない(ドントケア又は同語反復)である一方で、A=E=1と結論づけする。
#
【0078】
単一の関係についてのこの基本的状態演繹は、関係クラスタ及び相互連結されたクラスタについての状態演繹のための根拠である。その上、このオペレーションが、オブジェクト関数を含め標準アレイ形式の任意の関係についてのあらゆるデータタイプ(測定尺度)に対しても使用可能であることを指摘しておくべきである。オブジェクト関数の場合、入力状態ベクトルは、例えば一定の与えられた環境設定の最小限の賞(prize)といったような最適化基準により制約を受ける可能性がある。
【0079】
(5.2)ネストされた関係クラスタについての状態演繹
共通のリンク変数についての領域関係及びシステム関係に伴うネストされたランタイムクラスタの構造は、以前に紹介した(モデリングステップ2.3.2)。クラスタの状態は図15に示されている5段階手順の中できわめて効率良く演繹可能である。
効率の良い状態演繹への鍵は、完全な環境設定空間内の各々のカルテシアン部分空間か、1つずつ又は並行して演繹可能で(図15.1〜図15.2)次に指標付けされうる(図15.4〜図15.5)リンク変数についての一意的投影を有するという点にある。このプロセスではいかなる発見的探索も使用されない。
【0080】
有界入力変数の識別(図15.1)は、参照すべき候補であるような領域関係を選択するために使用される(有界でない変数のみを伴う領域関係を参照する理由は全くない−これらの関係は、状態ベクトルに対するさらなる制約条件を演繹しない)。しかしながらステップ(図15.1)は不可欠ではない。すべての領域関係は、後続するステップ(図15.2)のための候補として選ぶことができる。領域関係(図15.2)は1つずつ又は並行して参照でき、おそらくは一部の変数に対する新しい制約条件を伴う局所出力状態ベクトルを生み出す。リンク変数がなおも有界でない場合、状態演繹は完了させられる(図15.3)。
一部のリンク変数が有界である場合、完全なクラスタに対する影響は、システム関係を参照することによって演繹される(図15.4)(1つずつか又は並行)。
【0081】
最後に、領域変数に対する完全な影響は、付随するリンク変数に対する新しい制約条件を伴う全ての領域関数を参照することによって演繹される(図15.5)。その結果は、完全な出力状態ベクトルである。
要約すると、並行処理を異なるレベルで導入することが可能である:
(1).個々の関係における各々の軸の並行な結集(交差)。
(2).個々の関係における各軸についての並行な投影。
(3).領域関係についての並行な状態演繹(10.2)。
(4).システム関係についての並行な状態演繹(10.4)。
(5).領域関係についての並行な状態演繹(10.5)。
【0082】
例
以下のシステムのネストされたクラスタ表現を仮定する:
【表29】
さらに、入力状態ベクトルSV1を仮定する。クラスタについての状態演繹は、図15で例示されている通りに実施される:すなわち
【0083】
(1)入力状態ベクトル内で有界領域変数を識別する(図15.1)。
変数Aのみが有界である:
【表30】
【0084】
(2)有界領域変数を伴う全ての領域関係を参照する(図15.2)。
R0は、有界変数A上の唯一の領域関係である。かくして、R1及びR2を参照する理由は全く無い。R0を参照することにより、Link0についての新しい制約条件を伴う局所出力状態ベクトルが得られる:
【表31】
【0085】
(3)有界リンク変数と結びつけられた全てのシステム関係を参照する(図15.4)。
【表32】
【0086】
(4)有界リンク変数を伴う全ての領域関係を参照する(図15.5)
有界リンク変数に結びつけられた領域関係が参照され、大域出力状態ベクトルSV2を生み出す:
【表33】
【0087】
【表34】
#
【0088】
(5.3)状態伝播
相互連結されたクラスタについての状態演繹は、図16に示されているような状態伝播により実施される。有界変数を伴うすべてのクラスタ関係が参照され、それ以上情報が演繹され得なくなるまで、状態ベクトルが反復的に更新される。実践的には、伝播はリンク変数によって制御される。リンク変数についてそれ以上の制約条件が演繹され得なくなった時点で、伝播は終了する。
演繹の完全性は、結集グラフが非巡回的である場合つねに、状態伝播を用いて確保される。かくして状態伝播は、以下の構造について使用可能である:
・ 共通リンク変数についての相互連結されたクラスタの環境設定空間、
・ 共通リンク変数についての環境設定空間と連結されたオブジェクト関数、
・ 予め定義された入力及び出力変数を伴う動的システム(非巡回ダイグラフ)
【0089】
〔6.実施例〕
以下の小規模な例は、本発明の異なる利用分野を例示する。
(6.1)組合せネットワーク
図17に示されている小さな組合せネットワークの制約条件は、論理ゲートの相互連結により与えられる。アレイデータベースのための入力ファイルは、変数領域とユーザ定義関係を記述する。
【0090】
【数2】
アレイデータベースをモデリングすると、全てのユーザ定義関係が、たった4つの正当な状態又は組合せしか伴わない単一のデータベース関係へと結合された状態で、以下の結果が得られる:
【0091】
【表35】
我々は、I1=02及びI2=01すなわち全てのゲートが除去可能であるという結論づけをしている!
【0092】
図18では、シミュレーション環境の1例が描かれている。変数O2は、全ての帰結が演繹された状態で、表現され/状態02=1(真)が割当てられる。入力として任意の変数又は変数の組合せを使用することができるということがわかる。入力及び出力変数の間に全く区別はない。
【0093】
(6.2)アラームシステム
異なるデータタイプについての3つの状態変数を伴う小型アラームシステムのための以下の入力ファイルを仮定する:
【数3】
【0094】
2つの関係は、1つの共通変数TEMPを有し、従って結集されなくてはならない。関係を結合することにより、単一の関係についての3つの正当なカルテシアン部分空間を伴う以下のアレイデータベースが得られる:
【表36】
【0095】
関係は、領域指標ではなくむしろ正当な領域値を伴って描かれていることに留意されたい。内部2進表現は、〔表37〕に示されている。
【表37】
【0096】
(6.3)製品環境設定
ここで自動車メーカーが、インターネット上で顧客オプションの考えられる組合せ全てを入手できるようになることを望んでいるという仮定をする。
【0097】
車の論理的制約条件を伴う以下のアレイデータベースを仮定する:
【数4】
【0098】
【数5】
【0099】
【数6】
【0100】
【数7】
【0101】
【数8】
【0102】
ここで、ユーザ定義関係を任意の順序及び数多くの異なるやり方で書くことができるということに留意されたい。上述の関係においては、ユーザーは、わずかな表ではなく論理的含意をもつ数多くのS式(IF−THEN)を書込んだ。モデリングプロセス又は、入力書式とは無関係である。
入力ファイルをモデリングすると、車の環境設定空間を表わす5つの関係を伴う以下のアレイデータベースが得られる。これらの関係は、共通リンク変数によって相互連結される。
【0103】
【表38】
【0104】
【表39】
【0105】
〔表38〕のアレイデータベースは、ネットワーク上のあらゆるクライアントにとってアクセス可能にするためインターネットサーバ上で記憶可能である。これは、次の2つの方法のうちのいずれかで実施される:
・ アレイデータベースは、シミュレーション以前にクライアントにロードされる。
・ アレイデータベースは、サーバ上に記憶され、ネットワークを通してクライアントからシミュレートされる(状態ベクトルのみが伝送される)。
例示を目的しとて、顧客がツードアカーを希望していると仮定する。全ての帰結を伴う演繹された状態のベクトルが図19に描かれている。我々は、ツードアではキャブリオレしか入手可能でなく、サンルーフは正当なオプションでないと結論づけている。
【図面の簡単な説明】
【図1】アレイデータベースのモデリングを示す図である。
【図2】アレイデータベースのシミュレーション(状態の演繹)を示す図である。
【図3】変数及び関係のコンパイルを示す図である。
【図4】結集を示す図である。
【図5】関係リストを結合する戦略を示す図である。
【図6】関係の結集グラフを示す図である。
【図7】クラスタの結集グラフ(木)を示す図である。
【図8】連結された関数の有向結集グラフ(入力出データフロー)を示す図である。
【図9】クラスタ内の関係の結集を示す図である。
【図10】結集された関係の木構造を生み出す巡回削除を示す図である。
【図11】付加されたシステム関係を伴うランタイムクラスタの決定を示す図である。
【図12】連結された関係を結集することによるクラスタのリンギングを示す図である。
【図13】リンク変数についての投影による関係対の結集を示す図である。
【図14】環境設定空間に対するオブジェクト関数のリンキングを示す図である。
【図15】単一クラスタ上の状態演繹を示す図である。
【図16】相互連結されたクラスタ(関係の非巡回連結)を示す図である。
【図17】組合せ論理ネットワークを示す図である。
【図18】ユーザーインタフェース例を示す図である。
【図19】ユーザーインタフェース例を示す図である。
Claims (2)
- 各々の変数が有限の要素又は状態値セット又は区間セットで構成されている1つのシステムを構成し及び/又は最適化するのに有用なデータベースを生成し、使用するための方法において、
前記システムは、前記変数の部分集合についての関係によりシステム制約条件が規定され、各々の関係には、与えられた変数部分集合についての各々の正当なカルテシアン部分空間を識別する一意的指標を伴う一意的リンク変数が対応付けられており、
(a)前記システム全体のアドレス指定可能な構成空間をコンピュータのメモリ又は記憶媒体内に格納し、
(b)前記構成空間は、全ての相互連結された正当なカルテシアン部分空間が前記リンク変数の前記指標の正当な組合せとしてアドレス指定可能である状態で、全ての正当なカルテシアン部分空間の形で表現され、
(c)前記構成空間が、前記システムのために定義された全ての変数に対する実質的に全ての関係の論理積を満たすように、
(d)前記システム制約条件に対する実質的に全ての正当な解を表現する、前記リンク変数の指標の正当な組合せを登録したアレイを含むデータベースを生成し、前記コンピュータのメモリ又は記憶媒体に格納し、
(e)前記登録したアレイは、各リンク変数の指標が他のリンク変数についての制約条件を演繹するための入力として利用できるようリンク変数毎に設けられ、また、前記登録したアレイは、リンク先の前記カルテシアン部分空間により表現される構成空間を導出するように設けられ、
(f)前記コンピュータが、前記生成されたデータベースに対し、ステートメント及び/又は問合せによって規定された制約条件を適用することによって、あるリンク変数についての制約条件を導出し、当該リンク変数に対応して設けられた前記アレイを参照して他のリンク変数についての新たな制約条件を導出する状態伝播を反復することにより、前記登録したアレイが表わすシステムの単数又は複数の変数により規定された状態又は組合せの、前記入力されたステートメント及び/又は問合せに対応する任意の部分空間を演繹する、
ことを特徴とする方法。 - 各々の変数が有限の要素又は状態値セット又は区間セットで構成されている1つのシステムを構成し及び/又は最適化するのに有用なデータベースを含む装置において、
前記システムは、前記変数の部分集合についての関係によりシステム制約条件が規定され、各々の関係には、与えられた変数部分集合についての各々の正当なカルテシアン部分空間を識別する一意的指標を伴う一意的リンク変数が対応付けられており、
(a)前記システム全体のアドレス指定可能な構成空間がコンピュータのメモリ又は記憶媒体内に格納され、
(b)前記構成空間は、全ての相互連結された正当なカルテシアン部分空間が前記リンク変数の前記指標の正当な組合せとしてアドレス指定可能である状態で、全ての正当なカルテシアン部分空間の形で表現され、
(c)前記構成空間が、前記システムのために定義された全ての変数に対する実質的に全ての関係の論理積を満たすように、
(d)前記システム制約条件に対する実質的に全ての正当な解を表現する、前記リンク変数の指標の正当な組合せを登録したアレイを含むデータベースが生成され、前記コンピュータのメモリ又は記憶媒体に格納され、
(e)前記登録したアレイは、各リンク変数の指標が他のリンク変数についての制約条件を演繹するための入力として利用できるようリンク変数毎に設けられ、また、前記登録したアレイは、リンク先の前記カルテシアン部分空間により表現される構成空間を導出するように設けられ、
(f)前記コンピュータが、前記生成されたデータベースに対し、ステートメント及び /又は問合せによって規定された制約条件を適用することによって、あるリンク変数についての制約条件を導出し、当該リンク変数に対応して設けられた前記アレイを参照して他のリンク変数についての新たな制約条件を導出する状態伝播を反復することにより、前記登録したアレイが表わすシステムの単数又は複数の変数により規定された状態又は組合せの、前記入力されたステートメント及び/又は問合せに対応する任意の部分空間を演繹する、
ことを特徴とするデータベースを含む装置。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DK0363/98 | 1998-03-16 | ||
DK36398 | 1998-03-16 | ||
PCT/DK1999/000132 WO1999048031A1 (en) | 1998-03-16 | 1999-03-16 | A database useful for configuring and/or optimizing a system and a method for generating the database |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005237688A Division JP2006059364A (ja) | 1998-03-16 | 2005-08-18 | システムを環境設定しかつ/又は最適化するのに有用なデータベース及びそのデータベースを生成するための方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002507796A JP2002507796A (ja) | 2002-03-12 |
JP4216468B2 true JP4216468B2 (ja) | 2009-01-28 |
Family
ID=8092678
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000537160A Expired - Fee Related JP4216468B2 (ja) | 1998-03-16 | 1999-03-16 | システムを環境設定しかつ/又は最適化するのに有用なデータベース及びそのデータベースを生成するための方法 |
JP2005237688A Pending JP2006059364A (ja) | 1998-03-16 | 2005-08-18 | システムを環境設定しかつ/又は最適化するのに有用なデータベース及びそのデータベースを生成するための方法 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005237688A Pending JP2006059364A (ja) | 1998-03-16 | 2005-08-18 | システムを環境設定しかつ/又は最適化するのに有用なデータベース及びそのデータベースを生成するための方法 |
Country Status (12)
Country | Link |
---|---|
US (1) | US6633863B1 (ja) |
EP (1) | EP1062603B9 (ja) |
JP (2) | JP4216468B2 (ja) |
AT (1) | ATE244908T1 (ja) |
AU (1) | AU758640C (ja) |
CA (1) | CA2323650C (ja) |
DE (2) | DE69909452D1 (ja) |
IL (1) | IL138291A0 (ja) |
NO (1) | NO20004629L (ja) |
NZ (1) | NZ507462A (ja) |
WO (1) | WO1999048031A1 (ja) |
ZA (1) | ZA200004521B (ja) |
Families Citing this family (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU7271000A (en) * | 1999-09-22 | 2001-04-24 | Array Technology Aps | Methods for colligation and linking of relations in a database useful for configuring and/or optimizing a system |
WO2002037339A2 (de) * | 2000-10-30 | 2002-05-10 | Perspectix Ag | System, verfahren und computerprogramm zur konfiguration von objekten |
WO2002046980A2 (en) * | 2000-12-08 | 2002-06-13 | Configit Software A/S | A method of configuring a product using a directed acyclic graph |
WO2002067151A1 (de) * | 2001-02-16 | 2002-08-29 | Va Tech Elin Ebg Elektronik Gmbh & Co | Konfigurator |
US7761397B2 (en) | 2001-03-21 | 2010-07-20 | Huelsman David L | Rule processing method and apparatus providing automatic user input selections |
US6965887B2 (en) | 2001-03-21 | 2005-11-15 | Resolutionebs, Inc. | Rule processing methods for automating a decision and assessing satisfiability of rule-based decision diagrams |
US7188091B2 (en) | 2001-03-21 | 2007-03-06 | Resolutionebs, Inc. | Rule processing system |
IL162627A0 (en) | 2001-12-21 | 2005-11-20 | 3Dfacto Aps | A method, a computer system, and a computer program product for configuring a virtual representationof an assembly of a plurality |
US7426499B2 (en) | 2004-11-08 | 2008-09-16 | Asset Trust, Inc. | Search ranking system |
US7587379B2 (en) | 2002-03-20 | 2009-09-08 | Huelsman David L | Method and system for capturing business rules for automated decision procession |
US7401057B2 (en) | 2002-12-10 | 2008-07-15 | Asset Trust, Inc. | Entity centric computer system |
US7587380B2 (en) | 2003-09-29 | 2009-09-08 | Huelsman David L | Rule processing method, apparatus, and computer-readable medium to generate valid combinations for selection |
US7552102B2 (en) | 2003-09-29 | 2009-06-23 | Huelsman David L | Rule processing method, apparatus, and computer-readable medium to provide improved selection advice |
US7565337B2 (en) | 2003-09-29 | 2009-07-21 | Huelsman David L | Batch validation method, apparatus, and computer-readable medium for rule processing |
US20060005067A1 (en) * | 2004-07-01 | 2006-01-05 | Llyod Dennis Jr | Systems, devices, and methods for generating and processing application test data |
US7734559B2 (en) | 2004-09-28 | 2010-06-08 | Huelsman David L | Rule processing method and apparatus providing exclude cover removal to simplify selection and/or conflict advice |
CA2543989C (en) * | 2005-04-18 | 2015-02-17 | Research In Motion Limited | System and method for generating safe and efficient component relationships in wireless applications |
US20100015382A1 (en) * | 2006-09-29 | 2010-01-21 | Mitsubishi Kagaku Media Co., Ltd. | Azo metal chelate dye and optical recording medium |
JP5109375B2 (ja) * | 2007-01-22 | 2012-12-26 | 三菱電機ビルテクノサービス株式会社 | 乗客コンベア用移動手摺の補修装置及びその補修方法 |
US8578265B2 (en) | 2008-10-07 | 2013-11-05 | Bigmachines, Inc. | Methods and apparatus for generating a dynamic document |
US9524506B2 (en) | 2011-10-21 | 2016-12-20 | Bigmachines, Inc. | Methods and apparatus for maintaining business rules in a configuration system |
US8099453B2 (en) * | 2009-01-22 | 2012-01-17 | Hewlett-Packard Development Company, L.P. | System and method for data clustering |
US9182946B2 (en) | 2013-03-15 | 2015-11-10 | Russell Sellers | Method of generating a computer architecture representation in a reusable syntax and grammar |
US11881287B2 (en) * | 2016-11-10 | 2024-01-23 | Precisionlife Ltd | Control apparatus and method for processing data inputs in computing devices therefore |
EP3539011A1 (en) | 2016-11-10 | 2019-09-18 | Rowanalytics Ltd | Control apparatus and method for processing data inputs in computing devices therefore |
WO2020109900A1 (en) | 2018-11-30 | 2020-06-04 | Precisionlife Ltd | Welfare system and method of operation thereof |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IL93220A0 (en) | 1989-02-03 | 1990-11-05 | Bang & Olufsen As | Signal processing apparatus and method |
US5195172A (en) | 1990-07-02 | 1993-03-16 | Quantum Development Corporation | System and method for representing and solving numeric and symbolic problems |
EP0486037B1 (en) | 1990-11-14 | 2000-07-05 | Fujitsu Limited | Combination problem solving apparatus |
US5276775A (en) | 1990-12-07 | 1994-01-04 | Texas Instruments Inc. | System and method for building knowledge-based applications |
US5241224A (en) | 1991-04-25 | 1993-08-31 | Altera Corporation | High-density erasable programmable logic device architecture using multiplexer interconnections |
US5515524A (en) | 1993-03-29 | 1996-05-07 | Trilogy Development Group | Method and apparatus for configuring systems |
US6115547A (en) | 1993-03-29 | 2000-09-05 | Trilogy Development Group, Inc. | Flash configuration cache |
WO1995002222A1 (en) * | 1993-07-07 | 1995-01-19 | European Computer-Industry Research Centre Gmbh | Database structures |
US5594898A (en) | 1994-03-25 | 1997-01-14 | Microsoft Corporation | Method and system for joining database tables using compact row mapping structures |
EP0770239B1 (en) | 1994-07-13 | 1998-10-21 | Unisys Corporation | A generalized configurator |
US5745765A (en) | 1995-10-23 | 1998-04-28 | Calico Technology, Inc. | Method and apparatus for automatic and interactive configuration of custom products |
US5778364A (en) | 1996-01-02 | 1998-07-07 | Verity, Inc. | Evaluation of content of a data set using multiple and/or complex queries |
-
1999
- 1999-03-16 NZ NZ507462A patent/NZ507462A/xx unknown
- 1999-03-16 JP JP2000537160A patent/JP4216468B2/ja not_active Expired - Fee Related
- 1999-03-16 EP EP99907342A patent/EP1062603B9/en not_active Expired - Lifetime
- 1999-03-16 AU AU27144/99A patent/AU758640C/en not_active Ceased
- 1999-03-16 DE DE69909452A patent/DE69909452D1/de not_active Expired - Lifetime
- 1999-03-16 US US09/270,049 patent/US6633863B1/en not_active Expired - Lifetime
- 1999-03-16 WO PCT/DK1999/000132 patent/WO1999048031A1/en active IP Right Grant
- 1999-03-16 IL IL13829199A patent/IL138291A0/xx not_active IP Right Cessation
- 1999-03-16 DE DE69909452T patent/DE69909452T4/de not_active Expired - Lifetime
- 1999-03-16 AT AT99907342T patent/ATE244908T1/de not_active IP Right Cessation
- 1999-03-16 CA CA002323650A patent/CA2323650C/en not_active Expired - Fee Related
-
2000
- 2000-08-30 ZA ZA200004521A patent/ZA200004521B/en unknown
- 2000-09-15 NO NO20004629A patent/NO20004629L/no not_active Application Discontinuation
-
2005
- 2005-08-18 JP JP2005237688A patent/JP2006059364A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
NO20004629D0 (no) | 2000-09-15 |
CA2323650C (en) | 2009-02-17 |
IL138291A0 (en) | 2001-10-31 |
ZA200004521B (en) | 2002-02-27 |
WO1999048031A1 (en) | 1999-09-23 |
ATE244908T1 (de) | 2003-07-15 |
NO20004629L (no) | 2000-11-15 |
EP1062603A1 (en) | 2000-12-27 |
DE69909452T2 (de) | 2004-06-09 |
AU758640B2 (en) | 2003-03-27 |
JP2006059364A (ja) | 2006-03-02 |
DE69909452D1 (de) | 2003-08-14 |
CA2323650A1 (en) | 1999-09-23 |
DE69909452T4 (de) | 2005-09-08 |
EP1062603B1 (en) | 2003-07-09 |
AU2714499A (en) | 1999-10-11 |
US6633863B1 (en) | 2003-10-14 |
NZ507462A (en) | 2002-11-26 |
JP2002507796A (ja) | 2002-03-12 |
EP1062603B9 (en) | 2004-07-28 |
AU758640C (en) | 2005-08-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4216468B2 (ja) | システムを環境設定しかつ/又は最適化するのに有用なデータベース及びそのデータベースを生成するための方法 | |
JP2006059364A5 (ja) | ||
Jensen et al. | An algebra of Bayesian belief universes for knowledge‐based systems | |
Kang et al. | An approach for effective design space exploration | |
Bjørner et al. | Verifying temporal properties of reactive systems: A STeP tutorial | |
Folino et al. | Parallel hybrid method for SAT that couples genetic algorithms and local search | |
Harrison | Binary decision diagrams as a HOL derived rule | |
Deslandres et al. | An expert system prototype assisting the statistical validation of simulation models | |
Menzies et al. | Adequacy of limited testing for knowledge based systems | |
Lambers et al. | Model-based testing of read only graph queries | |
Larsen et al. | Modeling in the Design of a KBS Validation System | |
Jamroga et al. | Specification and verification of multi-agent systems | |
Urban et al. | Active rule termination analysis: an implementation and evaluation of the refined triggering graph method | |
Kimmig et al. | Trading memory for answers: Towards tabling ProbLog | |
Idreos et al. | The internals of the data calculator | |
Alechina et al. | A logic of situated resource-bounded agents | |
Basgöze | Dynamic fault tree analysis using binary decision diagrams | |
Skjelnes | Recording and Minimising Nogoods from Restarts in the Solver MiniCP | |
Huang et al. | Symbolic synthesis of knowledge-based program implementations with synchronous semantics | |
Liu et al. | Verification and validation of ai simulation systems | |
Elliott | An efficient projected minimal conflict generator for projected prime implicate and implicant generation | |
Bryant | Binary decision diagrams: an algorithmic basis for symbolic model checking | |
WO2001022278A2 (en) | Methods for colligation and linking of relations in a database useful for configuring and/or optimizing a system | |
Baskin et al. | An Integrated Approach to the Construction of Knowledge-Based Systems: Experience with Advise and Related Programs | |
Palem | Santiago Segarra |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040824 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20041122 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20041214 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050224 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20050419 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050719 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20050721 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20051020 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20051228 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080912 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080917 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081106 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111114 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |