JPH0520124A - 有向グラフの変換装置 - Google Patents

有向グラフの変換装置

Info

Publication number
JPH0520124A
JPH0520124A JP3168555A JP16855591A JPH0520124A JP H0520124 A JPH0520124 A JP H0520124A JP 3168555 A JP3168555 A JP 3168555A JP 16855591 A JP16855591 A JP 16855591A JP H0520124 A JPH0520124 A JP H0520124A
Authority
JP
Japan
Prior art keywords
directed graph
index
node
bdd
nodes
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.)
Withdrawn
Application number
JP3168555A
Other languages
English (en)
Inventor
Akiko Akamine
曉子 赤嶺
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 JP3168555A priority Critical patent/JPH0520124A/ja
Publication of JPH0520124A publication Critical patent/JPH0520124A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

(57)【要約】 【目的】 有向グラフのノードに適切にインデックスを
割り当てることにより、BDD表現における使用ノード
数を削減することができ、従来に較べて記憶効率の向上
を図ることのできる有向グラフの変換装置を提供する。 【構成】 入力部1からインデックス割り当て部3に変
換対象となる有向グラフが入力されると、記憶部2内の
評価関数fによって最適のインデックス割り当てを選択
し、有向グラフの各ノードに、この最適のインデックス
割り当てる。そして、最適のインデックスを割り当てた
有向グラフを変換部4へ送り、変換部4でこの有向グラ
フをBDD表現に変換する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、状態グラフ等の有向グ
ラフをBDD表現に変換する有向グラフの変換装置に関
する。
【0002】
【従来の技術】一般に、ソフトウェア構築等のため、何
らかの組合せ的な性質を持つ対象を表現する場合、複数
のノードと、これらのノードを結び付けるエッジとによ
って表現する有向グラフを用いると、分かりやすい表現
が得られる場合が多い。例えば、並行プログラムの検証
においては、プログラムの挙動を有向グラフの一種であ
る状態グラフで表現することが多い。
【0003】しかしながら、ここで問題になるのは、取
り扱うプログラムが大規模になる従って、生成される状
態グラフ等の有向グラフも大規模になり、非常に扱いに
くくなることである。そこで、大規模な有向グラフを、
より効率的に表現し記憶する必要性が出てくる。
【0004】このような有向グラフの効率的な記憶法の
一つとして、従来からBDD(Binary Decision Diagra
m )による方法(以下、BDD法と呼ぶ)が知られてお
り、広く用いられている。
【0005】このようなBDD法によって有向グラフを
記憶する場合、予め有向グラフの各ノードに対してノー
ド識別のためにインデックスを割り当て、このインデッ
クスを用いて有向グラフをBDD表現に変換し、記憶す
る。なお、ここで、インデックスの割り当てとは、有向
グラフの各ノードに整数値を割り当てることをいう。こ
の割り当てにおいて、どのノードにどのインデックスを
割り当てるかについては、従来特に決まりはなく、例え
ばランダムにインデックスの割り当てを行っている。
【0006】
【発明が解決しようとする課題】しかしながら、上述し
た方法において、有向グラフの各ノードに対するインデ
ックスの割り当て方によって、BDD表現において必要
となるノード数は大きく左右される。例えば、図3およ
び図4は、同一の有向グラフを示すものであり、インデ
ックスの割り当て方のみが異なっている。なお、これら
の図において、四角形で表された各ノード内に示された
数字がインデックスであり、この場合、ノード数が11で
あるため、各インデックスは4 桁の2 進数で表されてい
る。
【0007】これらをBDD表現としたのが図5(図3
の有向グラフ)および図6(図4の有向グラフ)であ
る。この時、図5の場合の使用ノード数が44であるのに
対し図6の場合の使用ノード数は38である。したがっ
て、図4のようにインデックスを割り当てると、より記
憶効率がよいことが分かる。
【0008】上述した例は、サイズの小さい有向グラフ
の場合であるが、より大規模な有向グラフにおいては、
インデックスの割り当て方がBDD法の記憶効率に与え
る影響がより顕著になる。
【0009】本発明は、かかる従来の事情に対処してな
されたもので、有向グラフのノードに適切にインデック
スを割り当てることにより、BDD表現における使用ノ
ード数を削減することができ、従来に較べて記憶効率の
向上を図ることのできる有向グラフの変換装置を提供し
ようとするものである。
【0010】
【課題を解決するための手段】すなわち、本発明の有向
グラフの変換装置は、有向グラフを構成する各ノード
に、整数値を識別のためのインデックスとして割り当
て、このインデックスを用いて該有向グラフをBDD表
現に変換する有向グラフの変換装置であって、前記有向
グラフを入力するための入力手段と、前記各ノードに割
り当てたインデックスの組が、前記有向グラフの形態に
対してどの程度規則性を有するかを評価するための評価
関数を記憶する記憶手段と、前記入力手段から入力され
た前記有向グラフについてのインデックスを、前記記憶
手段内の前記評価関数を用いて評価して、前記有向グラ
フの形態に対する規則性が最も強くなるインデックスの
割り当て方を選択し、前記有向グラフの各ノードにイン
デックスを割り当てるインデックス割り当て手段と、前
記インデックス割り当て手段によって割り当てられたイ
ンデックスに基づいて、前記入力手段から入力された前
記有向グラフをBDD表現に変換する変換手段とを具備
したことを特徴とする。
【0011】
【作用】本発明の有向グラフの変換装置では、有向グラ
フのノード数に応じて多数通り考えられるインデックス
割り当て(インデックスの組)に対し、それらが有向グ
ラフの形態に対する規則性をどの程度持っているかを評
価関数によって評価し、最も強い規則性を持つインデッ
クスの割り当て方を選択する。
【0012】これにより、BDD表現における使用ノー
ド数を削減することができ、従来に較べて記憶効率の向
上を図ることができる。
【0013】
【実施例】以下、本発明の詳細を図面を参照して一実施
例について説明する。
【0014】図1は本発明の一実施例の構成を示すもの
で、図において1は有向グラフを入力するための入力
部、2は予め設定した評価関数fが格納されている記憶
部、3は記憶部2内の評価関数fによって最適のインデ
ックス割り当てを選択するインデックス割り当て部、4
はインデックス割り当て部3によって割り当てられたイ
ンデックスに基づいて、有向グラフをBDD表現に変換
する変換部である。
【0015】上記構成の有向グラフの変換装置では、図
2のフローチャートに示すように、入力部1からインデ
ックス割り当て部3に変換対象となる有向グラフが入力
されると(100)、まず、記憶部2内の評価関数fに
よって最適のインデックス割り当てを選択し(10
1)、有向グラフの各ノードに、この最適のインデック
ス割り当てる(102)。
【0016】そして、最適のインデックスを割り当てた
有向グラフを変換部4へ送り(103)、変換部4でこ
の有向グラフをBDD表現に変換する(104)。
【0017】なお変換部4における有向グラフのBDD
表現への変換は、従来からコンピュータを用いて行われ
ている変換と同様にして行われる。また、変換部4で変
換されたBDD表現のグラフは、図示しない記憶装置等
に送られ記憶される。
【0018】以下、上記有向グラフの変換装置の処理手
順をさらに詳細に説明する。まず、評価関数fの設定方
法について説明する。
【0019】対象とする有向グラフgのノード数をN、
エッジ数をEとした場合に、 X=2Y ≧N (X,Y:整数) ……(1) なる最小のXに対する整数集合{0,…,X}をインデ
ックスの集合とする。
【0020】有向グラフgの各ノードに、このインデッ
クスの集合{0,…,X}のインデックスを割り当てる
割り当て方は全部で X!/(X−N)! ……(2) 通りとなる。これら全ての割り当てを wi (i=1.…,X!/(X−N)!) とし、各割り当てwi に対する評価関数として、 f=f(wi ) (i=1,…,X!/(X−N)!) ……(3) を定義する。
【0021】この評価関数fは、割り当てwi の有向グ
ラフの形態(グラフのノードとエッジの様子)に対する
規則性の度合を表すものである。規則性として何を取り
上げるかは、扱う有向グラフの形態の特徴を考慮して適
宜選択する必要がある。本実施例では、以下有向グラフ
の形態に関するインデックス割り当ての規則性を「全エ
ッジの向きの偏り具合」として説明する。なお、ここ
で、有向グラフGのノード数Nが10、エッジ数Eが22の
場合について説明する。
【0022】まず、エッジの向きを定義する。(1)式
において、この場合N=10であるからX=16,Y=4 で
あり、与えられるインデックスの集合は{0 ,…,16}
である。これを2進数表現とするとインデックスの集合
は{0000,0001,0010,…,1111}となる(Y=4 桁の
2 進数の集合)。
【0023】ここで、ある割り当てwi によりノードn
1 、n2 にインデックス0010、0011が与えられた場合、
ノードn1 、n2 の位置ベクトルをそれぞれ(0 ,0 ,
1 ,0 )、(0 ,0 ,1 ,1 )とする。さらに、ノード
1 、n2 の位置ベクトルの差ベクトル (0 ,0 ,1 ,1 )−(0 ,0 ,1 ,0 )=(0 ,0 ,
0 ,1 ) を、n1 からn2 へのエッジeの向きとする。このよう
にして、割り当てwi によるグラフGの全てのエッジの
向きが求められる。
【0024】有向グラフGに割り当てw1 によりインデ
ックスが割り当てられたとき、22本の各エッジe1
…、e22の向きをv1 、…、v22とし、
【0025】
【式1】
【0026】
【0027】とする。このf(wi )が、割り当てwi
による全エッジの偏り具合を表す評価関数である。f
(wi )の値が小さいほど偏り具合は大きい。
【0028】図1の記憶部2には、予め設定されたこの
ような評価関数f(wi )が記憶されている。なお、上
記説明では、各ノードに割り当てたインデックスを位置
ベクトルとして、有向グラフの形態に依存したインデッ
クスの割り当ての規則性を評価する評価関数f(wi )
について説明したが、例えばハイパーキューブ等を用い
て規則性を評価することもできる。
【0029】そして、入力部1から有向グラフGが入力
されると、インデックス割り当て部3は、記憶部2内に
記憶された評価関数f(wi )に従って、有向グラフg
の各ノードにインデックスを割り当てる。
【0030】ここで、全ての割り当てwi (i=1.
…,X!/(X−N)!)に対し、その評価関数の値f
wi=f(wi )を求め、fwiの値が最小になる割り当て
wi を求めることは、大規模な有向グラフを扱う場合、
Nの値が大きくなるため膨大な計算量を要する。そこ
で、インデックス割り当て部3は、周知の近似解法(例
えばアニーリング法、山登り法等)により、評価関数f
wiの値が最小となる割り当てwi を近似的に求めるよう
構成されている。そして、この近似解法によって求めた
最適な割り当てwi に従って、有向グラフgの各ノード
にインデックスを割り当てる。
【0031】各ノードにインデックスを割り当てられた
有向グラフgは、この後、変換部4に送られる。そし
て、変換部4では、各ノードに割り当てられたインデッ
クスに基づいて、従来方法と同様な手順で有向グラフg
をBDD表現に変換する。
【0032】表1に、ノード数10、エッジ数22の有向グ
ラフM1(前出のG)と、ノード数55、エッジ数90の有
向グラフM2に対し、従来法によるランダムにインデッ
クス割当を行った場合と、上記実施例による場合とで、
BDD法による記憶効率(使用ノード数)の相違を比較
して示す。なお、従来法による場合は、それぞれランダ
ムに5 回インデックス割り当てを行った結果を示す。
【0033】
【表1】
【0034】表1に示すように、本実施例によれば、従
来に較べてBDD表現におけるノード数を低減すること
ができ、記憶効率の向上を図ることができる。
【0035】
【発明の効果】以上説明したように、本発明の有向グラ
フの変換装置によれば、有向グラフのノードに適切にイ
ンデックスを割り当てることにより、BDD表現におけ
る使用ノード数を削減することができ、従来に較べて記
憶効率の向上を図ることができる。
【図面の簡単な説明】
【図1】本発明の一実施例の有向グラフの変換装置の構
成を示す図である。
【図2】図1の有向グラフの変換装置の動作を示すフロ
ーチャートである。
【図3】インデックスを割り当てた有向グラフの例を示
す図である。
【図4】インデックスを割り当てた有向グラフの例を示
す図である。
【図5】図3の有向グラフをBDD表現に変換した例を
示す図である。
【図6】図4の有向グラフをBDD表現に変換した例を
示す図である。
【符号の説明】
1 入力部 2 記憶部 3 インデックス割り当て部 4 変換部

Claims (1)

  1. 【特許請求の範囲】 【請求項1】 有向グラフを構成する各ノードに、整数
    値を識別のためのインデックスとして割り当て、このイ
    ンデックスを用いて該有向グラフをBDD表現に変換す
    る有向グラフの変換装置であって、 前記有向グラフを入力するための入力手段と、 前記各ノードに割り当てたインデックスの組が、前記有
    向グラフの形態に対してどの程度規則性を有するかを評
    価するための評価関数を記憶する記憶手段と、 前記入力手段から入力された前記有向グラフについての
    インデックスを、前記記憶手段内の前記評価関数を用い
    て評価して、前記有向グラフの形態に対する規則性が最
    も強くなるインデックスの割り当て方を選択し、前記有
    向グラフの各ノードにインデックスを割り当てるインデ
    ックス割り当て手段と、 前記インデックス割り当て手段によって割り当てられた
    インデックスに基づいて、前記入力手段から入力された
    前記有向グラフをBDD表現に変換する変換手段とを具
    備したことを特徴とする有向グラフの変換装置。
JP3168555A 1991-07-10 1991-07-10 有向グラフの変換装置 Withdrawn JPH0520124A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3168555A JPH0520124A (ja) 1991-07-10 1991-07-10 有向グラフの変換装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3168555A JPH0520124A (ja) 1991-07-10 1991-07-10 有向グラフの変換装置

Publications (1)

Publication Number Publication Date
JPH0520124A true JPH0520124A (ja) 1993-01-29

Family

ID=15870201

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3168555A Withdrawn JPH0520124A (ja) 1991-07-10 1991-07-10 有向グラフの変換装置

Country Status (1)

Country Link
JP (1) JPH0520124A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07210570A (ja) * 1994-01-25 1995-08-11 Fuji Xerox Co Ltd 有向グラフ編集処理装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07210570A (ja) * 1994-01-25 1995-08-11 Fuji Xerox Co Ltd 有向グラフ編集処理装置

Similar Documents

Publication Publication Date Title
Charikar et al. Maximizing quadratic programs: Extending Grothendieck's inequality
Trifunović et al. Parallel multilevel algorithms for hypergraph partitioning
US20200175361A1 (en) Partitioning of deep learning inference with dynamic offloading
Kolomvatsos et al. Multi-criteria optimal task allocation at the edge
Albers et al. Online makespan minimization with parallel schedules
CN111782383A (zh) 任务分配方法、服务器、电子终端及计算机可读存储介质
US6389374B1 (en) OBDD variable ordering using sampling based schemes
CN108681484A (zh) 一种任务的分配方法、装置及设备
US6928445B2 (en) Cost conversant classification of objects
US9996391B2 (en) Parallel computer system, method of controlling parallel computer system, and recording medium
CN114830088B (zh) 用于对计算集群或云计算平台的资源节点执行资源调度的方法和装置
Zotov et al. Resource allocation algorithm in data centers with a unified scheduler for different types of resources
WO2018051696A1 (ja) データ圧縮方法、データ圧縮装置、コンピュータプログラム及びデータベースシステム
Kortsarz et al. Generating low-degree 2-spanners
Pettersson et al. Multiobjective integer programming: Synergistic parallel approaches
JP2020184235A (ja) 情報処理装置、情報処理方法、及び情報処理プログラム
Hung et al. Preemptive parallel-machine scheduling problem of maximizing the number of on-time jobs
JPH0520124A (ja) 有向グラフの変換装置
CN107562542B (zh) 分布式数据处理系统数据分区方法及装置
CN110908803B (zh) 一种基于余弦相似度算法的作业分配方法
Ramesh et al. Interactive multicriteria linear programming: an extension of the method of Zionts and Wallenius
Di Gaspero et al. Hybrid local search for constrained financial portfolio selection problems
US8516029B1 (en) Methods and apparatuses for solving graph Laplacians
Rguez et al. A grasp-based algorithm for virtual network embedding
Drakengren et al. Towards a complete classification of tractability in Allen's algebra

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 19981008