## オブジェクト指向ネットワーク

オブジェクト指向ネットワークとは，通常のノードに加えてインスタンス・ノードを含むネットワーク（すなわち，ベイジアンネットワークまたは(limited-memory) インフルエンス・ダイアグラム）です．インスタンス・ノードは，他のネットワークのインスタンスを表現します．言い換えると，インスタンス・ノードは，サブネットを表します．もちろん， インスタンスが他のネットワーク内に存在するネットワークは，それ自身，オブジェクト指向ネットワークを問題ドメインの階層的記述（または階層モデル）とみなすことができるインスタンス・ノードを含むことが可能です．インスタンス・ノードを用いてネットワークを構築することの利点は主に3つあります:

- モデル構築活動は，しばしば，抽象化のレベルを度々変更することがあります．つまり，トップ・ダウンの方法とボトムアップの方法，またはこの2つの混合．このようなフォーカスの度重なる変更は，１つには人間が抽象化の階層の観点からシステムを考えることとにより，もう１つには複雑なシステムの詳細を同時に取り込む知的能力の欠如によります．インスタンス・ノードの使用は，ネットワーク・モデルの構築において，さまざまな抽象化のレベルで作業することをサポートします．
- システムは，しばしば同一またはほぼ同一のコンポーネントの集まりからなり，システムのモデルは，しばしば繰り返しパターン（すなわち，共通の問題解決または問題のタイプ）を含みます．ベイジアンネットワークやインフルエンス・ダイアグラムでは，このようなパターンは，ネットワーク・フラッグメントです．インスタンス・ノードのアイデアは，ネットワーク・フラッグメントの同一のインスタンスの複合を構築することをとても簡単にします．
- 階層型のネットワーク記述は，しばしばネットワークの散らかりを少なくし，したがって，ナレッジエンジニアとユーザーの間のよいコミュニケーション方法を提供します．

インスタンス・ノードは，それがインスタンスであるところのネットワーク（マスター）のコピー中のいくつかの（基本）ノードを介して，他のノードに接続します．（インスタンス・ノードは，それがインスタンスであるところのネットワークのコピーであると考えられることに注意してください．） これらのノードは，インタフェース・ノードと呼ばれます．我々は，情報隠ぺいをサポートしたいので，インスタンス・ノードは，マスター・ネットワーク中のノードの部分集合のみからなります．インタフェース・ノードは，入力ノードと出力ノードの集合に細分化されます：

- マスター・ネットワークのインスタンスの入力ノードは，実ノードである必要はありませんが，マスター・ネットワークのインスタンスを含むネットワークの（基本）ノードのプレースホルダーとしてのみ見なされます．これらの基本ノードは，入力ノードに結合する（そして逆も真なり ）と考えられます．あるインスタンスの入力ノードが結合されていないなら，デフォルトのポテンシャル（確率表）がそれに関連づけられることに注意してください．この表中の確率は，マスター・ネットワーク中で指定されます．
- マスター・ネットワークのインスタンスの出力ノードは，インスタンス・ノードを含むネットワーク内のノードの親として指定できるか，ネットワークのもう１つのインスタンスの入力ノードに結合できる実ノードです．

インスタンス・ノードは，2種類のモードで表示できます: 開く（そのインタフェース・ノードを表示）と閉じる（他のノードと同じサイズ）．インスタンス・ノードを開いたり，閉じたりしたときに，ノードが重なったり，ノードの距離が離れる問題を避けるために，Hugin グラフィカル・ユーザー・インタフェースは，ノードを移動するための基本的な機能を提供します． この機能は，ネットワーク・プロパティ・パネルのOOBNタブのチェックボックスをクリックして，有効にしたり無効にしたりできます（図１参照）．

図 1: OOBNタブを表示するネットワークのプロパティ・ダイアログ・ボックス

オブジェクト指向ネットワークのチュートリアルは，Huginグラフィカル・ユーザー・インタフェースを用いてオブジェクト指向ネットワークを構築する方法を説明します．

Back