TOP特許意匠商標
特許ウォッチ Twitter
10個以上の画像は省略されています。
公開番号2024162516
公報種別公開特許公報(A)
公開日2024-11-21
出願番号2023078081
出願日2023-05-10
発明の名称部分グラフ数え上げ方法、部分グラフ数え上げ装置及びプログラム
出願人日本電信電話株式会社
代理人弁理士法人ITOH,個人,個人,個人
主分類G06F 17/10 20060101AFI20241114BHJP(計算;計数)
要約【課題】各頂点に対する部分グラフ数え上げ問題を高速に解く方法、装置及びプログラムを提供する。
【解決手段】方法は、連結な無向グラフと、ワイルドカードを含む連結性制約と、各辺の重みと、基礎となる部分グラフ集合とを入力する入力手順と、前記無向グラフの特定の頂点の集合の間の連結性に関する情報を持つノードで構成されるゼロサプレス型二分決定グラフZDDを構築する手順と、構築されたゼロサプレス型二分決定グラフと、前記各辺の重みとに基づいて、前記特定の頂点の集合の間の連結性に関する情報を利用した動的計画法により、各頂点に対して、前記部分グラフ集合に含まれる部分グラフであって、かつ、前記連結性制約に含まれるワイルドカードを頂点に置き換えた連結性制約を満たす部分グラフに含まれる辺の重みと前記部分グラフに含まれない辺の重みとを用いた重み付きカウント値を計算する計算手順と、を実行する。
【選択図】図8
特許請求の範囲【請求項1】
連結な無向グラフG=(V,E)と、ワイルドカード*を含む連結性制約P

と、各辺e∈Eの重みw


,w


∈Rと、基礎となる部分グラフ集合F⊆2

とを入力する入力手順と、
前記無向グラフGと、前記連結性制約P

と、前記部分グラフ集合F⊆2

とに基づいて、前記無向グラフGの特定の頂点v∈Vの集合の間の連結性に関する情報を持つノードで構成されるゼロサプレス型二分決定グラフZを構築する構築手順と、
前記構築手順で構築されたゼロサプレス型二分決定グラフZと、前記各辺e∈Eの重みw


,w


∈Rとに基づいて、前記特定の頂点v∈Vの集合の間の連結性に関する情報を利用した動的計画法により、各頂点v∈Vに対して、前記部分グラフ集合Fに含まれる部分グラフE'であって、かつ、前記連結性制約P

に含まれるワイルドカード*を頂点vに置き換えた連結性制約P

[v]を満たす部分グラフE'に含まれる辺e∈E'の重みw


と前記部分グラフE'に含まれない辺e∈E\E'の重みw


を用いた重み付きカウント値count(v)を計算する計算手順と、
をコンピュータが実行する部分グラフ数え上げ方法。
続きを表示(約 1,900 文字)【請求項2】
前記部分グラフ集合F⊆2

は、前記無向グラフGの部分グラフのうち、前記連結性制約P

以外の所定の制約を満たす部分グラフの集合である、請求項1に記載の部分グラフ数え上げ方法。
【請求項3】
前記構築手順は、
前記部分グラフ集合FがF=2

である場合、前記ワイルドカード*も前記無向グラフGの頂点の1つと扱ったフロンティア法により、前記部分グラフ集合F=2

を表現する前記ゼロサプレス型二分決定グラフZを構築する、請求項1に記載の部分グラフ数え上げ方法。
【請求項4】
前記構築手順は、
前記部分グラフ集合FがF≠2

である場合、前記ワイルドカード*も前記無向グラフGの頂点の1つと扱ったフロンティア法により、部分グラフ集合2

を表現するゼロサプレス型二分決定グラフZ

を構築し、
フロンティア法により、前記部分グラフ集合Fを表現するゼロサプレス型二分決定グラフZ

を構築し、
前記ゼロサプレス型二分決定グラフZ

と前記ゼロサプレス型二分決定グラフZ

との共通部分を前記ゼロサプレス型二分決定グラフZとして構築する、請求項2に記載の部分グラフ数え上げ方法。
【請求項5】
連結な無向グラフG=(V,E)と、ワイルドカード*を含む連結性制約P

と、各辺e∈Eの重みw


,w


∈Rと、基礎となる部分グラフ集合F⊆2

とを入力する入力部と、
前記無向グラフGと、前記連結性制約P

と、前記部分グラフ集合F⊆2

とに基づいて、前記無向グラフGの特定の頂点v∈Vの集合の間の連結性に関する情報を持つノードで構成されるゼロサプレス型二分決定グラフZを構築する構築部と、
前記構築部によって構築されたゼロサプレス型二分決定グラフZと、前記各辺e∈Eの重みw


,w


∈Rとに基づいて、前記特定の頂点v∈Vの集合の間の連結性に関する情報を利用した動的計画法により、各頂点v∈Vに対して、前記部分グラフ集合Fに含まれる部分グラフE'であって、かつ、前記連結性制約P

に含まれるワイルドカード*を頂点vに置き換えた連結性制約P

[v]を満たす部分グラフE'に含まれる辺e∈E'の重みw


と前記部分グラフE'に含まれない辺e∈E\E'の重みw


を用いた重み付きカウント値count(v)を計算する計算部と、
を有する部分グラフ数え上げ装置。
【請求項6】
連結な無向グラフG=(V,E)と、ワイルドカード*を含む連結性制約P

と、各辺e∈Eの重みw


,w


∈Rと、基礎となる部分グラフ集合F⊆2

とを入力する入力手順と、
前記無向グラフGと、前記連結性制約P

と、前記部分グラフ集合F⊆2

とに基づいて、前記無向グラフGの特定の頂点v∈Vの集合の間の連結性に関する情報を持つノードで構成されるゼロサプレス型二分決定グラフZを構築する構築手順と、
前記構築手順で構築されたゼロサプレス型二分決定グラフZと、前記各辺e∈Eの重みw


,w


∈Rとに基づいて、前記特定の頂点v∈Vの集合の間の連結性に関する情報を利用した動的計画法により、各頂点v∈Vに対して、前記部分グラフ集合Fに含まれる部分グラフE'であって、かつ、前記連結性制約P

に含まれるワイルドカード*を頂点vに置き換えた連結性制約P

[v]を満たす部分グラフE'に含まれる辺e∈E'の重みw


と前記部分グラフE'に含まれない辺e∈E\E'の重みw


を用いた重み付きカウント値count(v)を計算する計算手順と、
をコンピュータに実行させるプログラム。

発明の詳細な説明【技術分野】
【0001】
本開示は、部分グラフ数え上げ方法、部分グラフ数え上げ装置及びプログラムに関する。
続きを表示(約 2,000 文字)【背景技術】
【0002】
グラフ理論に属する問題の1つとして、部分グラフ数え上げ問題と呼ばれる問題が知られている。部分グラフ数え上げ問題とは、グラフが与えられたときに、或る所定の制約を満たす部分グラフの個数又は重み付きのカウント値を計算するという問題である。
【0003】
部分グラフ数え上げ問題は、例えば、ネットワーク信頼性評価等に応用できる基本的な問題である。ネットワーク信頼性評価は或る2つの頂点間の連結性制約の下で部分グラフ数え上げ問題を解くことと同等であり、例えば、二分決定グラフ(BDD:Binary Decision Diagram)を利用した高速な解法が知られている(非特許文献1)。
【先行技術文献】
【非特許文献】
【0004】
Gary Hardy, Corinne Lucet, and Nikolaos Limnios. K-terminal network reliability measures with binary decision diagrams. IEEE Transactions on Reliability, Vol. 56, pp. 506-515, 2007.
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、各頂点に対する部分グラフ数え上げ問題を解く場合、計算時間的に解くことが困難なことがあった。例えば、各頂点に対するネットワーク信頼性を評価する場合、頂点の個数だけ部分グラフ数え上げ問題を繰り返し解く必要があり、グラフの規模によっては非特許文献1に記載されている解法を利用しても現実的な計算時間で解くことが困難なことがある。
【0006】
本開示は、上記の点に鑑みてなされたもので、各頂点に対する部分グラフ数え上げ問題を高速に解くことができる技術を提供する。
【課題を解決するための手段】
【0007】
本開示の一態様による部分グラフ数え上げ方法は、連結な無向グラフG=(V,E)と、ワイルドカード*を含む連結性制約P

と、各辺e∈Eの重みw


,w


∈Rと、基礎となる部分グラフ集合F⊆2

とを入力する入力手順と、前記無向グラフGと、前記連結性制約P

と、前記部分グラフ集合F⊆2

とに基づいて、前記無向グラフGの特定の頂点v∈Vの集合の間の連結性に関する情報を持つノードで構成されるゼロサプレス型二分決定グラフZを構築する構築手順と、前記構築手順で構築されたゼロサプレス型二分決定グラフZと、前記各辺e∈Eの重みw


,w


∈Rとに基づいて、前記特定の頂点v∈Vの集合の間の連結性に関する情報を利用した動的計画法により、各頂点v∈Vに対して、前記部分グラフ集合Fに含まれる部分グラフE'であって、かつ、前記連結性制約P

に含まれるワイルドカード*を頂点vに置き換えた連結性制約P

[v]を満たす部分グラフE'に含まれる辺e∈E'の重みw


と前記部分グラフE'に含まれない辺e∈E\E'の重みw


を用いた重み付きカウント値count(v)を計算する計算手順と、をコンピュータが実行する。
【発明の効果】
【0008】
各頂点に対する部分グラフ数え上げ問題を高速に解くことができる技術が提供される。
【図面の簡単な説明】
【0009】
ZDDの一例を示す図である。
グラフの一例を示す図である。
二分決定木の一例を示す図である。
フロンティア法のアルゴリズムの一例を示す図である。
フロンティア法の結果として得られたZDDの一例を示す図である。
本実施形態に係る部分グラフ数え上げ装置のハードウェア構成の一例を示す図である。
本実施形態に係る部分グラフ数え上げ装置の機能構成の一例を示す図である。
本実施形態に係る部分グラフ数え上げ処理の流れの一例を示すフローチャートである。
本実施形態に係る構築部が実行する処理のアルゴリズムの一例を示す図である。
本実施形態に係る計算部が実行する処理のアルゴリズムの一例を示す図である。
【発明を実施するための形態】
【0010】
以下、本発明の一実施形態について説明する。
(【0011】以降は省略されています)

この特許をJ-PlatPatで参照する

関連特許

日本電信電話株式会社
基地局及び端末
8日前
個人
対話装置
1か月前
個人
情報処理装置
1か月前
個人
情報処理システム
6日前
個人
情報処理装置
1か月前
個人
記入設定プラグイン
22日前
個人
検査システム
8日前
個人
プラグインホームページ
1か月前
個人
不動産売買システム
14日前
個人
情報入力装置
1か月前
株式会社サタケ
籾摺・調製設備
7日前
キヤノン電子株式会社
携帯装置
7日前
個人
物価スライド機能付生命保険
1か月前
個人
マイホーム非電子入札システム
1か月前
個人
備蓄品の管理方法
6日前
株式会社BONNOU
管理装置
27日前
サクサ株式会社
中継装置
7日前
キヤノン株式会社
情報処理装置
7日前
キヤノン株式会社
情報処理装置
7日前
東洋電装株式会社
操作装置
7日前
キヤノン電子株式会社
名刺管理システム
8日前
ホシデン株式会社
タッチ入力装置
14日前
サクサ株式会社
カードの制動構造
1か月前
東洋電装株式会社
操作装置
7日前
アスエネ株式会社
排水量管理方法
7日前
株式会社ワコム
電子消去具
14日前
株式会社東芝
電子機器
15日前
個人
決済手数料0%のクレジットカード
1か月前
個人
パターン抽出方法及び通信多重化方法
13日前
株式会社ライト
情報処理装置
27日前
トヨタ自動車株式会社
情報処理装置
1か月前
村田機械株式会社
割当補助システム
1か月前
株式会社JVCケンウッド
管理装置
8日前
応研株式会社
業務支援システム
1か月前
大王製紙株式会社
RFIDタグ
13日前
株式会社CBE-A
情報処理システム
13日前
続きを見る