JP5340232B2 - グラフの直径のモニタリング装置及び方法及びプログラム - Google Patents
グラフの直径のモニタリング装置及び方法及びプログラム Download PDFInfo
- Publication number
- JP5340232B2 JP5340232B2 JP2010165143A JP2010165143A JP5340232B2 JP 5340232 B2 JP5340232 B2 JP 5340232B2 JP 2010165143 A JP2010165143 A JP 2010165143A JP 2010165143 A JP2010165143 A JP 2010165143A JP 5340232 B2 JP5340232 B2 JP 5340232B2
- Authority
- JP
- Japan
- Prior art keywords
- node
- diameter
- distance
- nodes
- graph
- 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
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Processing Or Creating Images (AREA)
- Image Generation (AREA)
Description
時刻毎に変化するノードを受信するデータ受信手段と、
受信したノード(追加ノード)及び、ノード間の距離が直径となる1時刻前の2つのノードの組である解ノードのペアと該ノード間の最大距離である直径を格納した記憶手段と、
ノード間の距離を計算する距離計算手段と、
前記記憶手段に格納されているノードからその他のノードまでの最大距離を前記距離計算手段により求め、直径になり得ないノードを枝刈りする枝刈り手段と、
前記記憶手段の直径となるノードのペアを、前記データ受信手段により追加されたノードからの距離に基づいて更新する更新手段と、を有する。
前記記憶手段に格納された前記追加ノード及び1時刻前の解ノードから最も次数の高いノードである参照ノードを選択し、前記距離計算手段を用いて、前記記憶手段の1時刻前の解ノードのペアから候補距離を計算し、該参照ノードの周辺ノードに対してその他のノードまでの距離の最大値を推定し、該最大値が該候補距離より小さければ該ノードを探索対象から除外する手段を含む。
前記データ受信手段により追加されたノードにより直径が大きくなる、または、小さくなる、変化しない、のいずれかに応じて、前記記憶手段の前記解ノードのペアと直径を更新する手段を含む。
前記最大距離が前記憶手段に格納されている1時刻前の直径よりも大きければ、該直径を該最大距離とし、該記憶手段の解ノードペアを更新し、該最大距離が1時刻前の直径と同じ長さのノードのペアがあれば、該追加ノードからの距離を用いて該記憶手段の解ノードのペアを更新し、1時刻前の直径と同じ距離のペアがなければ、前記距離計算手段により直径を求める手段、を含む。
受信されたノード及びノード間の距離が直径となる1時刻前の2つのノードの組である解ノードのペアと該ノード間の最大距離である直径を格納した記憶手段と、データ受信手段、ノード間の距離を求める距離計算手段、枝刈り手段、更新手段を有する装置において、
前記データ受信手段が、時刻毎に変化するノードを受信するデータ受信ステップと、
前記枝刈り手段が、前記記憶手段に格納されているノードからその他のノードまでの最大距離を前記距離計算手段により求め、直径になり得ないノードを枝刈りする枝刈りステップと、
前記更新手段が、前記記憶手段の直径となるノードのペアを、前記データ受信手段により追加されたノードからの距離に基づいて更新する更新ステップと、を行う。
前記記憶手段に格納された前記追加ノード及び1時刻前の解ノードから最も次数の高いノードである参照ノードを選択し、前記距離計算手段を用いて、前記記憶手段の1時刻前の解ノードのペアから候補距離を計算し、該参照ノードの周辺ノードに対してその他のノードまでの距離の最大値を推定し、該最大値が該候補距離より小さければ該ノードを探索対象から除外する。
前記データ受信ステップにより追加されたノードにより直径が大きくなる、または、小さくなる、変化しない、のいずれかに応じて、前記記憶手段の前記解ノードのペアと直径を更新する法。
前記最大距離が前記憶手段に格納されている1時刻前の直径よりも大きければ、該直径を該最大距離とし、該記憶手段の解ノードペアを更新し、該最大距離が1時刻前の直径と同じ長さのノードのペアがあれば、該追加ノードからの距離を用いて該記憶手段の解ノードのペアを更新し、1時刻前の直径と同じ距離のペアがなければ、前記距離計算手段により直径を求める。
グラフにおける直径を求める:
Given:時刻tにおける重みなし無向グラフG[t] = (V,E):
Find: G[t]における直径の値とそれを与えるノードのペア:
なお、ここで、VとEはそれぞれノードとエッジの集合とする。この問題は重みなし無向グラフを対象とするが、本発明は重みありグラフに対しても有向グラフに対しても適用することができる。
エッジ数の合計=d(u,v)
と定義される。定義からノードu∈Vに対してd(u,u)=0であり、ノードu,v∈Vに対して、d(u,v)=d(v,u)となる。
グラフG = (V,E)において、ノード間の最大の距離をmax(d(u,v)|u,v∈V)としたとき、直径Dは以下のように定義される。
本発明は、グラフの直径のみでなく、直径となるノードのペアの集合Dも計算する。Dは定式的に以下のように定義される。
ノード間の距離が直径となるノードのペアDは以下のように定義される。
正確にグラフの直径を計算するには、従来は幅優先探索が用いられていた。幅優先探索は、グラフの探索において広く使われている手法である。幅優先探索はグラフG = (V,E)が与えられたときに始点ノードuから到達可能な周辺のノードを辿りながら徐々に距離を計算していく。ノードuの中心性を計算するために既存の手法では、幅優先探索を用いてノードuからその他全てのノードまでの距離を計算し、距離の合計を計算する。
この手法は、検出部40において、高い計算時間を減らすために直径になりえないノードを高速に枝刈りするものである。
当該逐次的更新とは、時々刻々と成長するグラフにノードが追加された後、直径は大きくなるか、縮むか、変化しない、のいずれかである。ノードが追加された後に、直径を効率的に更新する処理であり、検出部40で行われる。
グラフGにおいてその他のノードまでの距離の最大値dmax(u)、を以下のように定義する。
最大距離の推定値は以下のように定義する。
グラフGのvノードに対して参照ノードをurとしたとき、最大距離の推定値
グラフGの全てのノードに対して以下の性質が成り立つ。
1)データ記憶部30のまず1時刻前の解のペアを用いて候補距離を計算する(1行目)。
時刻tにおけるノード間の距離は時刻t−1におけるグラフGt-1におけるノード間の距離より長くなることはない。
グラフの直径が大きくなる必要十分条件は以下のとおりである。
証明)もし、Dt > Dt-1であれば補助定理2より元から存在する全てのノードの最大距離はD t-1より長くなることはないため、ノードuaの最大距離が直径となる。また、もし、dmax (ua) > Dt-1であれば明らかにdmax (ua) = Dtであり、Dt > Dt-1が成り立つ。
グラフの直径が縮むことの必要十分条件は以下のとおりである。
グラフの直径が変化しないことの必要十分条件は以下のとおりである。
ノードuがノードvとwの最短パス上にあることの必要十分条件は以下のとおりである。
定理6を用いてノードの追加によって1時刻前の解ノードのペアの距離が短くなるのかの確認ができる。
時々刻々と成長するグラフにおいてノードuaが1時刻前の解ノードのペア(v,w)の距離を縮めることの必要十分条件は以下のとおりである。
証明)もし、ノードuaが距離を縮めるのであればノードuaはノードvとwの最短パス上にある。そのため補助定理6より
Dt-1 > d(v,w)=d(ua,v) + d(ua,w)
が成り立つ。
d(v,ua) + (d(w,ua) < Dt-1
であれば、追加ノードuaは
Dt-1 > d(ua,v) + d(uaw) ≧ d(v,w)
が成り立つため距離を縮める。
まず、本発明により正確に直径を検出できることを示す。
本発明は正確に直径を検出できる。
(1)Dt-1=0でDt-1≠0であり、
(2)dmax (u1)=0であるため求めることができる(図4のアルゴリズム2の8〜12行目参照)。
ここではまず従来手法の計算量について述べてから、本発明の計算量について述べる。
従来手法で直径を求めるにはO(n+m)のメモリ量とO(n2+nm)の計算時間が必要である。
本発明は、O(n+m)のメモリ量が必要である。
本発明においては直径が縮まない場合O(n+m)の計算時間が必要であり、直径が縮む場合O(kn+km)の計算時間が必要である。
20 距離計算部
30 データ記憶部
40 検出部
Claims (9)
- 実世界に存在するものの関係をノードとエッジで表現するデータ構造を有するグラフの直径をモニタリングするためのグラフの直径のモニタリング装置であって、
時刻毎に変化するノードを受信するデータ受信手段と、
受信したノード(追加ノード)及び、ノード間の距離が直径となる1時刻前の2つのノードの組である解ノードのペアと該ノード間の最大距離である直径を格納した記憶手段と、
ノード間の距離を計算する距離計算手段と、
前記記憶手段に格納されているノードからその他のノードまでの最大距離を前記距離計算手段により求め、直径になり得ないノードを枝刈りする枝刈り手段と、
前記記憶手段の直径となるノードのペアを、前記データ受信手段により追加されたノードからの距離に基づいて更新する更新手段と、
を有することを特徴とするグラフの直径のモニタリング装置。 - 前記枝刈り手段は、
前記記憶手段に格納された前記追加ノード及び1時刻前の解ノードから最も次数の高いノードである参照ノードを選択し、前記距離計算手段を用いて、前記記憶手段の1時刻前の解ノードのペアから候補距離を計算し、該参照ノードの周辺ノードに対してその他のノードまでの距離の最大値を推定し、該最大値が該候補距離より小さければ該ノードを探索対象から除外する手段を含む
請求項1記載のグラフの直径のモニタリング装置。 - 前記更新手段は、
前記データ受信手段により追加されたノードにより直径が大きくなる、または、小さくなる、変化しない、のいずれかに応じて、前記記憶手段の前記解ノードのペアと直径を更新する手段を含む
請求項1記載のグラフの直径のモニタリング装置。 - 前記更新手段は、
前記最大距離が前記憶手段に格納されている1時刻前の直径よりも大きければ、該直径を該最大距離とし、該記憶手段の解ノードペアを更新し、該最大距離が1時刻前の直径と同じ長さのノードのペアがあれば、該追加ノードからの距離を用いて該記憶手段の解ノードのペアを更新し、1時刻前の直径と同じ距離のペアがなければ、前記距離計算手段により直径を求める手段、
を含む請求項1記載のグラフの直径モニタリング装置。 - 実世界に存在するものの関係をノードとエッジで表現するデータ構造を有するグラフの直径をモニタリングするためのグラフの直径のモニタリング方法であって、
受信されたノード及びノード間の距離が直径となる1時刻前の2つのノードの組である解ノードのペアと該ノード間の最大距離である直径を格納した記憶手段と、データ受信手段、ノード間の距離を求める距離計算手段、枝刈り手段、更新手段を有する装置において、
前記データ受信手段が、時刻毎に変化するノードを受信するデータ受信ステップと、
前記枝刈り手段が、前記記憶手段に格納されているノードからその他のノードまでの最大距離を前記距離計算手段により求め、直径になり得ないノードを枝刈りする枝刈りステップと、
前記更新手段が、前記記憶手段の直径となるノードのペアを、前記データ受信手段により追加されたノードからの距離に基づいて更新する更新ステップと、
を行うことを特徴とするグラフの直径のモニタリング方法。 - 前記枝刈りステップにおいて、
前記記憶手段に格納された前記追加ノード及び1時刻前の解ノードから最も次数の高いノードである参照ノードを選択し、前記距離計算手段を用いて、前記記憶手段の1時刻前の解ノードのペアから候補距離を計算し、該参照ノードの周辺ノードに対してその他のノードまでの距離の最大値を推定し、該最大値が該候補距離より小さければ該ノードを探索対象から除外する
請求項5記載のグラフの直径のモニタリング方法。 - 前記更新ステップにおいて、
前記データ受信ステップにより追加されたノードにより直径が大きくなる、または、小さくなる、変化しない、のいずれかに応じて、前記記憶手段の前記解ノードのペアと直径を更新する
請求項5記載のグラフの直径のモニタリング方法。 - 前記更新ステップにおいて、
前記最大距離が前記憶手段に格納されている1時刻前の直径よりも大きければ、該直径を該最大距離とし、該記憶手段の解ノードペアを更新し、該最大距離が1時刻前の直径と同じ長さのノードのペアがあれば、該追加ノードからの距離を用いて該記憶手段の解ノードのペアを更新し、1時刻前の直径と同じ距離のペアがなければ、前記距離計算手段により直径を求める、
請求項5記載のグラフの直径モニタリング方法。 - 請求項1乃至4のいずれか1項に記載のグラフの直径モニタリング装置を構成する各手段としてコンピュータを機能させるためのプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010165143A JP5340232B2 (ja) | 2010-07-22 | 2010-07-22 | グラフの直径のモニタリング装置及び方法及びプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010165143A JP5340232B2 (ja) | 2010-07-22 | 2010-07-22 | グラフの直径のモニタリング装置及び方法及びプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012027654A JP2012027654A (ja) | 2012-02-09 |
| JP5340232B2 true JP5340232B2 (ja) | 2013-11-13 |
Family
ID=45780520
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010165143A Expired - Fee Related JP5340232B2 (ja) | 2010-07-22 | 2010-07-22 | グラフの直径のモニタリング装置及び方法及びプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5340232B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10479907B2 (en) | 2014-07-30 | 2019-11-19 | Dow Global Technologies Llc | Vinyl acetate binders in an above-critical PVC coatings composition |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001094606A (ja) * | 1999-09-27 | 2001-04-06 | Ntt Communications Kk | 経路計算方法及び経路制御システム |
| WO2002011366A2 (en) * | 2000-07-31 | 2002-02-07 | The Boeing Company | Broadcasting network |
-
2010
- 2010-07-22 JP JP2010165143A patent/JP5340232B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10479907B2 (en) | 2014-07-30 | 2019-11-19 | Dow Global Technologies Llc | Vinyl acetate binders in an above-critical PVC coatings composition |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2012027654A (ja) | 2012-02-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2019200714A1 (zh) | 服务器连接方法、计算机可读存储介质、终端设备及装置 | |
| CN109194707B (zh) | 分布式图嵌入的方法及装置 | |
| KR20230031889A (ko) | 네트워크 토폴로지에서의 이상 탐지 | |
| Hao et al. | BlockP2P: Enabling fast blockchain broadcast with scalable peer-to-peer network topology | |
| CN115412328A (zh) | 基于机器学习的攻击路径溯源和攻击源头检测方法 | |
| Kim et al. | Influence maximization based on reachability sketches in dynamic graphs | |
| JP7111025B2 (ja) | 推定装置、推定方法及びプログラム | |
| CN111510454B (zh) | 一种面向模式图变化的连续子图匹配方法、系统及设备 | |
| CN119583172B (zh) | 一种基于随机森林的网络安全攻击分类检测方法及系统 | |
| CN115315711A (zh) | 机器学习装置、学习模型的生成方法及程序 | |
| CN111405563B (zh) | 保护用户隐私的风险检测方法和装置 | |
| CN111178678B (zh) | 基于社团影响力的网络节点重要性评估方法 | |
| CN118075136A (zh) | 基于综合中心性度量的网络空间点群地图综合方法及系统 | |
| JP5340232B2 (ja) | グラフの直径のモニタリング装置及び方法及びプログラム | |
| Hekmati et al. | Graph-based DDoS attack detection in IoT systems with lossy network | |
| CN108366048B (zh) | 一种基于无监督学习的网络入侵检测方法 | |
| Meng et al. | Using the complementary nature of node joining and leaving to handle churn problem in P2P networks | |
| Vasconcelos et al. | A data sample algorithm applied to wireless sensor network with disruptive connections | |
| Liu et al. | An effective simulated annealing for influence maximization problem of online social networks | |
| CN111865690B (zh) | 基于网络结构和时序的机会网络链路预测方法 | |
| CN113779335A (zh) | 信息生成方法、装置、电子设备和计算机可读介质 | |
| CN113518086A (zh) | 网络攻击预测的方法、装置及存储介质 | |
| Stai et al. | Hyperbolic embedding for efficient computation of path centralities and adaptive routing in large-scale complex commodity networks | |
| CN117014318A (zh) | 多尺度网络节点间链路的添加方法、装置、设备及介质 | |
| KR20150079374A (ko) | 대용량 그래프 데이터베이스에서 하한 경계값에 기초하여 메디안 노드를 검색하는 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20121005 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130724 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130730 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130806 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5340232 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |
