(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B1)
(11)【特許番号】
(24)【登録日】2025-01-09
(45)【発行日】2025-01-20
(54)【発明の名称】情報処理システム及び情報処理方法
(51)【国際特許分類】
G06Q 10/00 20230101AFI20250110BHJP
【FI】
G06Q10/00
(21)【出願番号】P 2024151028
(22)【出願日】2024-09-02
【審査請求日】2024-09-05
【早期審査対象出願】
(73)【特許権者】
【識別番号】316014906
【氏名又は名称】株式会社FRONTEO
(74)【代理人】
【識別番号】110002848
【氏名又は名称】弁理士法人NIP&SBPJ国際特許事務所
(72)【発明者】
【氏名】久光 徹
(72)【発明者】
【氏名】吉川 悠一
【審査官】田中 寛人
(56)【参考文献】
【文献】特開2023-066277(JP,A)
【文献】特開2021-005298(JP,A)
【文献】中国特許出願公開第111382956(CN,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06Q 10/00-99/00
(57)【特許請求の範囲】
【請求項1】
複数のエンティティに対応する複数のノードの相互の出資関係を、出資される側の下位ノードと出資する側の上位ノードとを、出資比率が付与されたエッジにより接続することで表したエンティティネットワークを取得するエンティティネットワーク取得部と、
前記エンティティネットワークに基づいて、前記複数のノードのうちの支配ノードによって実効支配されるノードである被支配ノードを特定する被支配ノード特定部と、
を含み、
前記被支配ノード特定部は、
前記被支配ノードを空集合により初期化する初期化処理を行い、
前記初期化処理の後に、前記複数のノードのうち、前記支配ノードと直接接続され、且つ、前記支配ノードとの間の前記エッジに付与された前記出資比率が第1閾値より大きいノードを、前記被支配ノードに追加する第1更新処理を行い、
前記第1更新処理の後に、前記支配ノード及び既に特定されている前記被支配ノードを第1ノード群としたとき、前記複数のノードのうち、前記第1ノード群に含まれる1又は複数のノードである第2ノード群に直接接続され、且つ、前記第2ノード群の各ノードとの間の前記エッジに付与された前記出資比率の和が
前記第1閾値より大きいノードを、前記被支配ノードに追加する
第2更新処理を繰り返し実行することによって、前記被支配ノードを特定する情報処理システム。
【請求項2】
請求項
1において、
前記被支配ノード特定部は、
前記第2更新処理を行っても前記被支配ノードが変化しなかった場合に、前記第2更新処理を終了する情報処理システム。
【請求項3】
請求項
1または2において、
前記支配ノードの他のノードへの影響度を求める影響度算出部をさらに含み、
前記影響度算出部は、
前記被支配ノードの特定処理が終了した後に、前記複数のノードのうちの対象ノードが前記第1ノード群に含まれなかった場合、前記第1ノード群に含まれるノードと前記対象ノードを直接結ぶ前記エッジに付与された前記出資比率に基づいて、前記対象ノードへの前記支配ノードの影響度を求める情報処理システム。
【請求項4】
請求項
3において、
前記影響度算出部は、
前記支配ノードの前記被支配ノードに対する影響度を最大値に設定する情報処理システム。
【請求項5】
請求項
3において、
前記影響度算出部は、
前記対象ノードと、前記第1ノード群に含まれるいずれかのノードを直接接続する1又は複数のエッジを特定し、特定された前記1又は複数のエッジに付与された前記出資比率の和を、前記対象ノードへの前記支配ノードの影響度として求める情報処理システム。
【請求項6】
請求項
3において、
前記影響度算出部は、
前記対象ノードが、前記第1ノード群に含まれるいずれのノードとも直接接続されない場合、前記対象ノードへの前記支配ノードの影響度を最小値に設定する情報処理システム。
【請求項7】
複数のエンティティに対応する複数のノードの相互の出資関係を、出資される側の下位ノードと出資する側の上位ノードとを、出資比率が付与されたエッジにより接続することで表したエンティティネットワークを取得するエンティティネットワーク取得部と、
前記複数のノードのうちのいずれかが対象ノードとして決定された場合に、前記対象ノードと直接または間接的に接続される前記上位ノードから構成されるサブネットワークを抽出するサブネットワーク抽出部と、
前記エンティティネットワークに基づいて、前記複数のノードのうちの支配ノードによって実効支配されるノードである被支配ノードを特定する被支配ノード特定部と、
を含み、
前記被支配ノード特定部は、
前記サブネットワークに含まれる前記対象ノード以外のノードのうち、他の少なくとも1つのノードに対する前記出資比率が第1閾値より大きいノードを、前記支配ノードとして選択し、
前記支配ノード及び既に特定されている前記被支配ノードを第1ノード群としたとき、
前記複数のノードのうち、前記第1ノード群に含まれる1又は複数のノードである第2ノード群に直接接続され、且つ、前記第2ノード群の各ノードとの間の前記エッジに付与された前記出資比率の和が
前記第1閾値より大きいノードを、前記被支配ノードに追加する更新処理を行うことによって、前記被支配ノードを特定する情報処理システム。
【請求項8】
請求項
1または2において、
前記エンティティネットワークにおいて、前記支配ノード及び前記被支配ノードを、それ以外のノードと識別可能な態様で表示させる表示処理部をさらに含む情報処理システム。
【請求項9】
複数のエンティティに対応する複数のノードの相互の出資関係を、出資される側の下位ノードと出資する側の上位ノードとを、出資比率が付与されたエッジにより接続することで表したエンティティネットワークを取得するエンティティネットワーク取得部と、
前記エンティティネットワークに基づいて、前記複数のノードのうちの支配ノードによって実効支配されるノードである被支配ノードを特定する被支配ノード特定部と、
を含み、
前記被支配ノード特定部は、
前記支配ノード及び既に特定されている前記被支配ノードを第1ノード群としたとき、
前記複数のノードのうち、前記第1ノード群に含まれる1又は複数のノードである第2ノード群に直接接続され、且つ、前記第2ノード群の各ノードとの間の前記エッジに付与された前記出資比率の和が第1閾値より大きいノードを、前記被支配ノードに追加する更新処理を行うことによって、前記被支配ノードを特定
し、
前記被支配ノード特定部は、
前記エンティティネットワークのうち、前記支配ノードと直接または間接的に接続されるサブネットワークに第1~第Nノードが含まれる場合に(Nは2以上の整数)、
i(iは1以上N以下の整数)行i列の成分の値が1であり、i行j(jは1以上N以下であってiと異なる整数)列の成分の値が、第iノードによる第jノードへの前記出資比率を表す値となるN行N列の接続行列と、
前記支配ノードに対応する成分が1となり、他のノードに対応する成分が0となるN次元ベクトルである支配ベクトルを求め、
前記支配ベクトルと前記接続行列の積により、前記被支配ノードを求める情報処理システム。
【請求項10】
請求項
9において、
前記被支配ノード特定部は、
前記支配ベクトルと前記接続行列の積であるN次元ベクトルの各成分について、値が前記第1閾値より大きい成分の値を第1の値に更新し、値が前記第1閾値以下である成分の値を前記第1の値より小さい第2の値に更新する処理を行い、処理後のN次元ベクトルによって前記支配ベクトルを更新するベクトル更新処理を行い、
前記ベクトル更新処理が終了した後の前記支配ベクトルにおいて、値が前記第1の値である成分に対応するノードを、前記被支配ノードとして特定する情報処理システム。
【請求項11】
請求項
10において、
前記ベクトル更新処理が終了した後の前記支配ベクトルと前記接続行列の積であるN次元ベクトルの各成分について、値が前記第1閾値より大きい成分の値を1に更新し、且つ、値が前記第1閾値以下である成分の値を維持する処理を行い、処理後の前記N次元ベクトルの各成分の値を、前記支配ノードによる前記複数のノードの各ノードへの影響度として求める影響度算出部をさらに含む情報処理システム。
【請求項12】
情報処理装置が、
複数のエンティティに対応する複数のノードの相互の出資関係を、出資される側の下位ノードと出資する側の上位ノードとを、出資比率が付与されたエッジにより接続することで表したエンティティネットワークを取得し、
前記エンティティネットワークに基づいて、前記複数のノードのうちの支配ノードによって実効支配されるノードである被支配ノードを特定し、
前記被支配ノードの特定において、
前記被支配ノードを空集合により初期化する初期化処理を行い、
前記初期化処理の後に、前記複数のノードのうち、前記支配ノードと直接接続され、且つ、前記支配ノードとの間の前記エッジに付与された前記出資比率が第1閾値より大きいノードを、前記被支配ノードに追加する第1更新処理を行い、
前記第1更新処理の後に、前記支配ノード及び既に特定されている前記被支配ノードを第1ノード群としたとき、前記複数のノードのうち、前記第1ノード群に含まれる1又は複数のノードである第2ノード群に直接接続され、且つ、前記第2ノード群の各ノードとの間の前記エッジに付与された前記出資比率の和が
前記第1閾値より大きいノードを、前記被支配ノードに追加する
第2更新処理を繰り返し実行することによって、前記被支配ノードを特定する、
処理を行う情報処理方法。
【請求項13】
情報処理装置が、
複数のエンティティに対応する複数のノードの相互の出資関係を、出資される側の下位ノードと出資する側の上位ノードとを、出資比率が付与されたエッジにより接続することで表したエンティティネットワークを取得し、
前記複数のノードのうちのいずれかが対象ノードとして決定された場合に、前記対象ノードと直接または間接的に接続される前記上位ノードから構成されるサブネットワークを抽出し、
前記エンティティネットワークに基づいて、前記複数のノードのうちの支配ノードによって実効支配されるノードである被支配ノードを特定し、
前記被支配ノードの特定において、
前記サブネットワークに含まれる前記対象ノード以外のノードのうち、他の少なくとも1つのノードに対する前記出資比率が第1閾値より大きいノードを、前記支配ノードとして選択し、
前記支配ノード及び既に特定されている前記被支配ノードを第1ノード群としたとき、前記複数のノードのうち、前記第1ノード群に含まれる1又は複数のノードである第2ノード群に直接接続され、且つ、前記第2ノード群の各ノードとの間の前記エッジに付与された前記出資比率の和が
前記第1閾値より大きいノードを、前記被支配ノードに追加する更新処理を行うことによって、前記被支配ノードを特定する、
処理を行う情報処理方法。
【請求項14】
情報処理装置が、
複数のエンティティに対応する複数のノードの相互の出資関係を、出資される側の下位ノードと出資する側の上位ノードとを、出資比率が付与されたエッジにより接続することで表したエンティティネットワークを取得し、
前記エンティティネットワークに基づいて、前記複数のノードのうちの支配ノードによって実効支配されるノードである被支配ノードを特定し、
前記被支配ノードの特定において、
前記支配ノード及び既に特定されている前記被支配ノードを第1ノード群としたとき、前記複数のノードのうち、前記第1ノード群に含まれる1又は複数のノードである第2ノード群に直接接続され、且つ、前記第2ノード群の各ノードとの間の前記エッジに付与された前記出資比率の和が第1閾値より大きいノードを、前記被支配ノードに追加する更新処理を行うことによって、前記被支配ノードを特定
し、
前記エンティティネットワークのうち、前記支配ノードと直接または間接的に接続されるサブネットワークに第1~第Nノードが含まれる場合に(Nは2以上の整数)、
i(iは1以上N以下の整数)行i列の成分の値が1であり、i行j(jは1以上N以下であってiと異なる整数)列の成分の値が、第iノードによる第jノードへの前記出資比率を表す値となるN行N列の接続行列と、
前記支配ノードに対応する成分が1となり、他のノードに対応する成分が0となるN次元ベクトルである支配ベクトルを求め、
前記支配ベクトルと前記接続行列の積により、前記被支配ノードを求める、
処理を行う情報処理方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、情報処理システム及び情報処理方法等に関する。
【背景技術】
【0002】
従来、株式の保有比率(持ち株比率、出資比率)を用いて、あるエンティティが、他のエンティティに対してどのような影響力を有しているかを数値化して評価する手法が知られている。エンティティとしては、例えば、国、企業、人等が挙げられる。
【0003】
非特許文献1には、あるエンティティが、他のエンティティに対して間接的に影響力を及ぼしている場合、持ち株比率を単純に積算して、上記の影響力を数値化する手法が提案されている。
【0004】
また特許文献1には、出資比率が半分を超えている場合、当該出資比率を100%に書き換えてから、エンティティ間の影響力を数値化する手法が提案されている。
【先行技術文献】
【特許文献】
【0005】
【非特許文献】
【0006】
【文献】Mizuno T, Doi S, Kurizaki S (2020) The power of corporate control in the global ownership network. PLoS ONE 15(8): e0237862. https://doi.org/10.1371/journal.pone.0237862
【発明の概要】
【発明が解決しようとする課題】
【0007】
従来手法では、分析対象となるネットワークの構造によっては、エンティティ間の実効的な支配関係と、算出される影響力の値が乖離する可能性がある。
【0008】
本開示のいくつかの態様によれば、エンティティ間の実効的な支配関係を適切に評価する情報処理システム及び情報処理方法等を提供できる。
【課題を解決するための手段】
【0009】
本開示の一態様は、複数のエンティティに対応する複数のノードの相互の出資関係を、出資される側の下位ノードと出資する側の上位ノードとを、出資比率が付与されたエッジにより接続することで表したエンティティネットワークを取得するエンティティネットワーク取得部と、前記エンティティネットワークに基づいて、前記複数のノードのうちの支配ノードによって実効支配されるノードである被支配ノードを特定する被支配ノード特定部と、を含み、前記被支配ノード特定部は、前記支配ノード及び既に特定されている前記被支配ノードを第1ノード群としたとき、前記複数のノードのうち、前記第1ノード群に含まれる1又は複数のノードである第2ノード群に直接接続され、且つ、前記第2ノード群の各ノードとの間の前記エッジに付与された前記出資比率の和が第1閾値より大きいノードを、前記被支配ノードに追加する更新処理を行うことによって、前記被支配ノードを特定する情報処理システムに関係する。
【0010】
本開示の他の態様は、情報処理装置が、複数のエンティティに対応する複数のノードの相互の出資関係を、出資される側の下位ノードと出資する側の上位ノードとを、出資比率が付与されたエッジにより接続することで表したエンティティネットワークを取得し、前記エンティティネットワークに基づいて、前記複数のノードのうちの支配ノードによって実効支配されるノードである被支配ノードを特定し、前記被支配ノードの特定において、前記支配ノード及び既に特定されている前記被支配ノードを第1ノード群としたとき、前記複数のノードのうち、前記第1ノード群に含まれる1又は複数のノードである第2ノード群に直接接続され、且つ、前記第2ノード群の各ノードとの間の前記エッジに付与された前記出資比率の和が第1閾値より大きいノードを、前記被支配ノードに追加する更新処理を行うことによって、前記被支配ノードを特定する、処理を行う情報処理方法に関係する。
【図面の簡単な説明】
【0011】
【
図1】情報処理システムを含むシステムの構成例である。
【
図4】企業持ち株ネットワーク分析の説明図である。
【
図5】エンティティネットワーク(サブネットワーク)の例である。
【
図6A】本実施形態に対する比較例の説明図である。
【
図6B】本実施形態に対する比較例の説明図である。
【
図7】比較例における影響度が過剰に低く算出されるネットワークの具体例である。
【
図8】本実施形態の情報処理システムの処理を説明するフローチャートである。
【
図9】被支配ノードの特定処理を説明するフローチャートである。
【
図10】被支配ノードの特定処理による支配の伝搬を説明する図である。
【
図11】被支配ノードの特定処理による支配の伝搬を説明する図である。
【
図12】被支配ノードの特定処理による支配の伝搬を説明する図である。
【
図13】被支配ノードの特定処理による支配の伝搬を説明する図である。
【
図14】被支配ノードの特定処理による支配の伝搬を説明する図である。
【
図15A】エンティティネットワーク(サブネットワーク)の他の例である。
【
図16】行列演算を用いた処理を説明するフローチャートである。
【
図17A】ベクトル更新処理の第1ステップを説明する図である。
【
図17B】第1ステップの処理結果を例示する図である。
【
図18A】ベクトル更新処理の第2ステップを説明する図である。
【
図18B】第2ステップの処理結果を例示する図である。
【
図19A】ベクトル更新処理の第3ステップを説明する図である。
【
図19B】第3ステップの処理結果を例示する図である。
【
図20A】ベクトル更新処理の第4ステップを説明する図である。
【
図20B】第4ステップの処理結果を例示する図である。
【
図21B】影響度算出処理の結果を例示する図である。
【
図22A】ベクトル更新処理の第1ステップを説明する図である。
【
図22B】第1ステップの処理結果を例示する図である。
【
図23A】ベクトル更新処理の第2ステップを説明する図である。
【
図23B】第2ステップの処理結果を例示する図である。
【
図24B】影響度算出処理の結果を例示する図である。
【
図25】本実施形態に係る処理結果を例示する図である。
【
図26】本実施形態に係る処理結果を例示する図である。
【発明を実施するための形態】
【0012】
以下、本実施形態について図面を参照しつつ説明する。図面については、同一又は同等の要素には同一の符号を付し、重複する説明は省略する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本開示の必須構成要件であるとは限らない。
【0013】
1.OSINTシステム
1.1システム構成例
図1は、本実施形態に係る情報処理システム10を含むシステムの構成例である。本実施形態に係るシステムは、サーバシステム100および端末装置200を含む。ただし、情報処理システム10を含むシステムの構成は
図1の例に限定されず、一部を省略する、或いは他の構成を追加する等の種々の変形実施が可能である。例えば、
図1は、端末装置200として、端末装置200-1および端末装置200-2の2つを例示しているが、端末装置200の数はこれに限定されない。また、構成の省略や追加等の変形実施が可能である点は、後述する
図2や
図3においても同様である。
【0014】
本実施形態の情報処理システム10は、例えば、サーバシステム100に対応する。また、サーバシステム100は、コンピュータに対応する。ただし、本実施形態の手法はこれに限定されず、サーバシステム100と他の装置を用いた分散処理によって、情報処理システム10の処理が実行されてもよい。例えば、本実施形態の情報処理システム10は、サーバシステム100と端末装置200との分散処理によって実現されてもよい。以下、情報処理システム10がサーバシステム100である例について説明する。
【0015】
サーバシステム100は、1つのサーバであってもよいし、複数のサーバを含んでもよい。例えば、サーバシステム100は、データベースサーバおよびアプリケーションサーバを含んでもよい。データベースサーバは、後述するエンティティネットワーク121等、種々のデータを記憶してもよい。アプリケーションサーバは、本実施形態に係る各種の処理を行ってもよい。上記の複数のサーバは、物理サーバであってもよいし、仮想サーバであってもよい。仮想サーバが用いられる場合、当該仮想サーバは1つの物理サーバに設けられてもよいし、複数の物理サーバに分散して配置されてもよい。以上のように、本実施形態におけるサーバシステム100の具体的な構成は種々の変形実施が可能である。
【0016】
端末装置200は、情報処理システム10を利用するユーザによって使用される装置である。端末装置200は、PC(Personal Computer)であってもよいし、スマートフォン等の携帯端末装置であってもよいし、他の装置であってもよい。
【0017】
サーバシステム100は、例えば、ネットワークを介して端末装置200-1および端末装置200-2と接続される。以下、複数の端末装置を相互に区別する必要がない場合、単に端末装置200と表記する。ネットワークは、例えば、インターネット等の公衆通信網であるものとして説明するが、LAN(Local Area Network)等であってもよい。
【0018】
本実施形態の情報処理システム10は、例えば公開情報を用いて、対象に関するデータの収集、分析等を行うOSINT(Open Source Intelligence)システムである。公開情報は、有価証券報告書や産業連関表、政府の公式発表、国や企業に関する報道等、広く公開されており、合法的に入手可能な種々の情報を含む。なお、本実施形態の情報処理システム10は、OSINTシステムには限定されない。
【0019】
サーバシステム100は、公開情報に基づいて、様々な属性を含むノードを生成する。ノードはエンティティを表す。エンティティは人であってもよいし、企業であってもよいし、国であってもよい。属性は、例えば、公開情報に基づいて決定される情報である。属性は、エンティティに関する情報および持ち株比率(出資比率)の情報を含む。属性は、国籍や事業分野、売り上げ、従業員数、ボードメンバー、取引品目等の種々の情報を含んでもよい。
【0020】
所与のノードの属性に、他のノードとの関係性を含む属性がある場合、所与のノードと他のノードとが、向きを有するエッジによって連結される。例えば、所与のエンティティの株主に、他のエンティティが含まれるとする。この場合、他のエンティティに対応するノードと、所与のエンティティに対応するノードとの間が、持ち株比率を表すエッジによって連結される。エッジは、影響を与える側から受ける側への方向を有するエッジである。例えば、当該エッジは、出資する側から出資される側への方向を有するエッジである。ただしエッジは、影響を受ける側から与える側への方向を有してもよい。
【0021】
本実施形態の手法では、サーバシステム100は、複数のエンティティを表す複数のノードが、属性に基づく向きを有するエッジによって連結されたネットワークであるエンティティネットワークを取得する。即ち、エンティティネットワークは有向グラフである。サーバシステム100は、エンティティネットワークに基づく分析を行い、分析結果を提示する処理を行う。例えば、端末装置200は、OSINTシステムが提供するサービスを利用するユーザによって使用される装置である。例えば、ユーザは、端末装置200を用いて何らかの分析をサーバシステム100(情報処理システム10)にリクエストする。サーバシステム100は、エンティティネットワークに基づく分析を行い、分析結果を端末装置200にレスポンスとして送信する。
【0022】
図2は、サーバシステム100の詳細な構成例を示すブロック図である。サーバシステム100は、例えば、処理部110、記憶部120および通信部130を含む。
【0023】
本実施形態の処理部110は、所定のハードウェアにより実現され得る。ハードウェアは、デジタル信号を処理する回路およびアナログ信号を処理する回路の少なくとも一方を含むことができる。例えば、ハードウェアは、回路基板に実装された1つ以上の回路装置や、1つ以上の回路素子によって構成され得る。回路装置としては、IC(Integrated Circuit)やFPGA(field-programmable gate array)等が適用され得る。1つ以上の回路素子は、例えば抵抗、キャパシター等である。
【0024】
処理部110は、1つ以上のプロセッサによって実現されてもよい。本実施形態のサーバシステム100は、例えば、情報を記憶するメモリと、メモリに記憶された情報に基づいて動作するプロセッサと、を含む。情報は、例えばプログラムと各種のデータ等である。プロセッサは、ハードウェアを含む。プロセッサは、CPU(Central Processing Unit)やGPU(Graphics Processing Unit)、DSP(Digital Signal Processor)等、各種のプロセッサを適用可能である。メモリは、SRAM(Static Random Access Memory)やDRAM(Dynamic Random Access Memory)、フラッシュメモリ等の半導体メモリであってもよいし、レジスタであってもよい。メモリは、ハードディスク装置(HDD:Hard Disk Drive)等の磁気記憶装置であってもよいし、光学ディスク装置等の光学式記憶装置であってもよい。例えば、メモリはコンピュータによって読み取り可能な命令を格納しており、当該命令をプロセッサが実行することによって、処理部110の機能が処理として実現される。命令は、プログラムを構成する命令セットの命令でもよいし、プロセッサのハードウェア回路に対して動作を指示する命令であってもよい。
【0025】
図2の例の処理部110は、エンティティネットワーク取得部111、対象ノード取得部112、サブネットワーク抽出部113、被支配ノード特定部114、影響度算出部115及び表示処理部116を含む。
【0026】
エンティティネットワーク取得部111は、エンティティネットワーク121を取得する取得部である。例えば、エンティティネットワーク取得部111は、公開情報に基づいてエンティティネットワーク121を生成してもよい。エンティティネットワーク取得部111は、生成したエンティティネットワーク121を、記憶部120に記憶する。エンティティネットワーク取得部111は、被支配ノードの特定処理等を含む本実施形態の処理を実行する際に、記憶部120に記憶されたエンティティネットワーク121を読み出す(取得する)処理を行う。
【0027】
エンティティネットワーク121の生成は、本実施形態に係る情報処理システム10とは異なる他のシステムにおいて行われてもよい。この場合、エンティティネットワーク取得部111は、通信部130を介して、他のシステムからエンティティネットワークを取得してもよい。
【0028】
エンティティネットワーク取得部111は、例えば、複数のエンティティが出資関係により結ばれるネットワークをエンティティネットワーク121として取得する。エンティティネットワーク121には、複数のエンティティが含まれる。各エンティティは、上述したように、それぞれノードを表す。ノードとノードとの間は、出資関係に基づき、エッジにより接続される。また、各エッジにはそれぞれ出資比率が付与されている。出資比率は、持ち株比率を表す。持ち株比率の情報も、上述した公開情報に基づき、得ることができる。
【0029】
対象ノード取得部112は、エンティティネットワーク121に含まれる複数のノードから、対象ノードを取得する処理を行う。ここでの対象ノードとは、他のノードからの影響度を求める対象となるノードを表す。例えば対象ノード取得部112は、端末装置200で実行される対象ノードの選択操作の結果に基づいて、対象ノードを取得してもよい。
【0030】
サブネットワーク抽出部113は、エンティティネットワーク121の複数のノードのうちのいずれかが対象ノードとして決定された場合に、当該対象ノードと直接または間接的に接続される上位ノードから構成されるサブネットワークを抽出する処理を行う。
【0031】
ただし、対象ノードに関するサブネットワークの抽出は必須ではない。例えば、支配される側のノードである対象ノードではなく、支配する側のノード(以下で説明する支配ノード)に関するサブネットワークが抽出されてもよい。またサブネットワークの抽出自体が省略され、エンティティネットワーク全体を対象として以下の処理が実行されてもよい。その他、具体的な処理の流れについては種々の変形実施が可能である。以下では、対象ノードの取得、及び当該対象ノードに関するサブネットワークの抽出が行われ、当該サブネットワークを対象として処理が行われる例について主に説明する。
【0032】
被支配ノード特定部114は、サブネットワークから他のノードを実効支配する支配ノードを選択する処理、及び、当該支配ノードによって実効支配されるノードである被支配ノードを特定する処理を行う。ここでの実効支配とは、他のエンティティの行動を実質的に制御可能であることを表す。例えばあるエンティティが、出資関係に基づいて他のエンティティの行動内容を決定可能である場合に、当該エンティティは他のエンティティを実効支配している。より具体的には、ここでの行動とは、他のエンティティにおける決議における行動であって、例えば実効支配とは、当該決議の可決及び/または否決を決定可能であることを表してもよい。この場合、他のエンティティを実効支配するとは、他のエンティティが発行している議決権付き株式の過半数を直接または間接的に保有することであってもよい。被支配ノード特定部114の処理については、
図9-
図14等を用いて後述する。なおエンティティネットワーク121においては各ノードがエンティティに対応するため、エンティティ間の支配関係をノード間の支配関係として表記する。すなわち、本明細書では「支配ノードに対応するエンティティが、被支配ノードに対応するエンティティを実効支配する」ことを、単に「支配ノードが被支配ノードを実効支配する」と表記する。同様に、以下の説明におけるノードとは、ネットワーク(有向グラフ)におけるノードそのものに限定されず、当該ノードに対応するエンティティを表してもよい。
【0033】
影響度算出部115は、支配ノードによる他のノードへの影響度合いを表す指標である影響度を算出する。本実施形態における影響度とは、対象ノードが被支配ノードである場合に最大値(例えば1)になり、対象ノードが支配ノードと被支配ノードのいずれにも直接接続されない場合に最小値(例えば0)になり、対象ノードが被支配ノードでなく、且つ、直上ノードが支配ノードまたは被支配ノードである場合に支配度合いに応じて変化する中間的な値(例えば0より大きく1未満)となる指標値である。なお本実施形態では、特許文献1に示した影響度(以下、Power Indexと記載)等の他の影響度が併用されてもよい。
【0034】
表示処理部116は、本実施形態における処理結果を表示部に表示させる処理を行う。ここでの表示部は、例えば端末装置200の表示部240である。ただし表示処理部116における表示対象は、サーバシステム100の表示部であってもよいし、他の装置の表示部であってもよい。
【0035】
表示処理部116は、エンティティネットワークにおいて、支配ノード及び被支配ノードを、それ以外のノードと識別可能な態様で表示する処理を行う。詳細については
図13-
図14、
図25-
図26等を用いて後述する。また表示処理部116は、影響度算出部115によって算出される影響度を含む画面を表示させる処理を行ってもよいし、間接持ち株比率、Power Index等の他の指標値を表示させる処理を行ってもよい。
【0036】
記憶部120は、処理部110のワーク領域であって、種々の情報を記憶する。記憶部120は、種々のメモリによって実現が可能である。メモリは、SRAMやDRAM、ROM、フラッシュメモリ等の半導体メモリであってもよい。メモリは、レジスタ、ハードディスク装置等の磁気記憶装置、光学ディスク装置等の光学式記憶装置であってもよい。
【0037】
記憶部120は、例えばエンティティネットワーク取得部111が取得したエンティティネットワーク121を記憶する。記憶部120は、本実施形態の処理に係る種々の情報を記憶可能である。
【0038】
通信部130は、ネットワークを介した通信を行うためのインターフェイスである。通信部130は、例えばアンテナ、RF(radiofrequency)回路、およびベースバンド回路を含む。通信部130は、処理部110による制御に従って動作してもよいし、処理部110とは異なる通信制御用のプロセッサを含んでもよい。通信部130は、例えば、TCP/IP(Transmission Control Protocol/Internet Protocol)に従った通信を行うためのインターフェイスである。具体的な通信方式は、種々の変形実施が可能である。
【0039】
図3は、端末装置200の詳細な構成例を示すブロック図である。端末装置200は、処理部210、記憶部220、通信部230、表示部240および操作部250を含む。
【0040】
処理部210は、デジタル信号を処理する回路およびアナログ信号を処理する回路の少なくとも一方を含むハードウェアによって構成される。処理部210は、プロセッサによって実現されてもよい。プロセッサは、CPUやGPU、DSP等、各種のプロセッサを適用可能である。端末装置200のメモリに格納された命令をプロセッサが実行することによって、処理部210の機能が処理として実現される。
【0041】
記憶部220は、処理部210のワーク領域であって、SRAMやDRAM、ROM等の種々のメモリによって実現される。
【0042】
通信部230は、ネットワークを介した通信を行うためのインターフェイスである。通信部230は、例えばアンテナ、RF回路、およびベースバンド回路を含む。通信部230は、例えば、ネットワークを介して、サーバシステム100との通信を行う。
【0043】
表示部240は、種々の情報を表示するインターフェイスである。表示部240は、液晶ディスプレイであってもよいし、有機ELディスプレイであってもよいし、他の方式のディスプレイであってもよい。表示部240は、サーバシステム100の表示処理部116からの制御に基づき、例えば、支配ノード及び被支配ノードの表示態様が、それ以外のノードの表示態様と異なるエンティティネットワークを含む画面等を表示する。
【0044】
操作部250は、ユーザが端末装置200を操作するためのインターフェイスである。操作部250は、端末装置200に設けられるボタン等であってもよい。表示部240と操作部250とは、一体として構成されるタッチパネルであってもよい。
【0045】
1.2サービスの具体例
次にOSINTシステムである情報処理システム10によって提供されるサービスの具体例について説明する。以下、具体的なサービスとして、企業持ち株ネットワーク分析の例を説明する。
【0046】
図4は、企業持ち株ネットワーク分析を説明する図であり、出資関係を表すエンティティネットワークの一例である。
図4に示すように、公開情報に含まれる株主や出資比率を表す情報に基づいて、国や企業の出資関係を示すネットワークが形成される。
【0047】
被支配ノード特定部114は、例えば、処理対象のネットワークの何れかのノードを支配ノードとしたときに、当該支配ノードによって実効支配される被支配ノードを特定する。また影響度算出部115は、様々な国や企業が、他の企業に対して有している影響度を分析する。この場合の影響度とは、出資による支配力が及ぶ度合いを表す。
【0048】
例えば、特定の国を支配ノードと考えた場合に、当該支配ノードによって実効支配される被支配ノード、あるいは当該支配ノードが所与の業種の企業に対して有している影響度を求めることによって、当該国が当該業種の製品供給をどの程度支配しているかを把握することが可能である。例えば、当該国で重大な事件が起こった場合に、その事件が製品の安定供給に与える影響を評価すること等が可能である。被支配ノード特定部114及び影響度算出部115は、世界的企業への国ごとの実効支配の有無や影響力を求めてもよい。これにより、国家間のパワーバランスを把握することが可能である。また、世界的企業への国ごとの影響力の時系列的な変化を求めることで、上記パワーバランスの推移を把握することも可能である。
【0049】
あるいは被支配ノード特定部114及び影響度算出部115は、所与の国のインフラストラクチャに関連する企業への、他の国の実効支配の有無及び影響力を求めてもよい。インフラストラクチャに関連する企業は、電力等のエネルギー関連企業であってもよいし、移動通信網を提供する企業であってもよい。これにより、インフラストラクチャが機能を停止するリスクを評価することが可能になる。
【0050】
あるいは被支配ノード特定部114及び影響度算出部115は、軍事転用が可能な技術を有する企業への実効支配の有無及び影響力を求めてもよい。これにより、安全保障上のリスクを検出することが可能になる。
【0051】
被支配ノード特定部114及び影響度算出部115は、国または企業が特定の行動を取ったときの実効支配の対象の変化、及び、影響度の変化を求めてもよい。例えば、所与の国の外交政策が転換されたと仮定した場合に、転換前後での実効支配の範囲や影響度を求めることによって、当該外交政策が世界各国へ与える影響をシミュレーションすることが可能である。
【0052】
被支配ノード特定部114及び影響度算出部115は、企業持ち株ネットワーク分析を用いることによって、人手では検出が難しい複雑な出資関係に基づく分析が可能になる。
【0053】
近年、国家間、企業間、要人間の関係は、かつてないほどグローバルかつ複雑につながったネットワークとなっている。そのため、人手による分析には限界がある。その点、上述したOSINTシステムでは、出資による企業支配を表すネットワーク等の分析が可能である。OSINTシステムでは、複雑な関係性を読み解くことが可能であるため、政府や企業が最適な戦略を立案すること等が可能になる。
【0054】
2.処理の詳細
以下、本実施形態における処理の詳細を説明する。本実施形態の手法は、狭義には企業持ち株ネットワーク分析である。ただし、本実施形態の手法は、企業持ち株ネットワーク分析以外の任意の手法に適用可能である。
【0055】
2.1 影響度を表す指標
まず影響度を表す指標について検討する。
図5は、エンティティネットワーク取得部111が取得するエンティティネットワーク121、又はサブネットワーク抽出部113によって抽出されるサブネットワークの例を示す図である。
図5のネットワークは、エンティティA~エンティティIにそれぞれ対応するノードA~ノードIの9個のノードを含む。
図5におけるエッジは、矢印の根元側が出資する側に対応するノード(上位ノード、上流ノード)に接続され、先端側が出資を受ける側に対応するノード(下位ノード、下流ノード)に接続される。
【0056】
図5のネットワークにおいて、ノードE,F,G,Hは、それぞれノードIとエッジで接続され、且つ、各エッジには出資比率(持ち株比率)として51%という数値が対応づけられる。従って、エンティティIは、エンティティE~Hのそれぞれについて、半数を超える株式を取得しているため、エンティティE~Hを実効支配している。なお、上述したように、説明を簡略化するために「ノードIに対応するエンティティIによる、ノードEに対応するエンティティEの持ち株比率は51%である」等の表現を、「ノードIによるノードEの持ち株比率は51%である」と表記する。
【0057】
また
図5のネットワークにおいて、ノードBは、ノードEによる持ち株比率とノードFによる持ち株比率がそれぞれ30%である。ノードCは、ノードEによる持ち株比率とノードGによる持ち株比率がそれぞれ30%である。ノードDは、ノードFによる持ち株比率とノードHによる持ち株比率がそれぞれ30%である。ノードAは、ノードBによる持ち株比率が25%、ノードCによる持ち株比率が20%、ノードDによる持ち株比率が30%である。
【0058】
例えば広く知られている間接持ち株比率とは、2つのノードを結ぶ経路上の持ち株比率の積に基づいて決定される。例えば、ノードIとノードAの間には、ノードI→ノードE→ノードB→ノードAとの経路が存在する。以下、ノード間の経路を単純にノード名を並べることによって経路IEBA等と表記する。この経路上のエッジに付与された持ち株比率は0.51、0.30、0.25であるため、ノードIの経路IEBAを介したノードAへの間接持ち株比率は、0.51×0.30×0.25により求められる。ノードIとノードAの間には他の経路も存在するため、全ての経路について同様に値を求め、各経路について求められた値の総和を求めることによって、ノードIのノードAへの間接持ち株比率が決定される。
【0059】
また特許文献1に開示されたPower Indexでは、持ち株比率が半数を超える場合に、当該持ち株比率を1に変更した上で間接持ち株比率と同様の演算が実行される。
図6Aは、特許文献1の手法を説明する図である。
図6Aの例において、ノードCのノードAに対するPower Indexを考える。この場合、ノードCによるノードDの持ち株比率は半数を超えるため値が1に置き換えられる。従ってノードCのノードAに対するPower Indexは、経路CAにおける0.30と、経路CDAにおける1×0.30の和である0.60(60%)となる。
【0060】
図6Aのネットワークでは、ノードCは、ノードDの株式の過半数を保有しているため、ノードDを実効支配している。従ってノードCは、ノードAの株式のうち、ノードCが直接保有する30%と、ノードDが保有する30%を自由に行使できる。上記の通り、Power Indexは60パーセントとなるため、ノードCによるノードAへの影響度合いを示す指標値として好適である。換言すれば、Power Indexはそれ以前の間接持ち株比率に比べて、実際の影響度合いを反映した値となる。
【0061】
図6Bは、
図5で上述したネットワークに特許文献1の手法を適用した場合の例である。この場合、ノードIのノードE~Hの持ち株比率は半数を超えるため、これらの持ち株比率が1に置き換えられる。従って、経路IEBAに沿った間接持ち株比率は、1×0.30×0.25に補正される。他の経路についても同様である。全ての経路について計算すると、ノードIのノードAへの影響度を表すPower Indexは45%となる。この場合、Power Indexが半数以下となるため、ノードIはノードAを実効支配していないような印象を与える。
【0062】
しかし
図6B(
図5)のネットワークを考えた場合、このような判断は必ずしも正しいとは言えない。例えばこのネットワークにおいて、ノードIによる、ノードE~Hの持ち株比率は半数を超えるため、ノードIはノードE~Hを実効支配している。
【0063】
またノードBは、ノードEとノードFによる持ち株比率がそれぞれ30%であり、ノードEとノードFはノードIに実効支配されているため、ノードIはノードBの過半数の株式を保有していることと同義である。つまり、ノードIはノードBを実効支配している。同様に、ノードC及びノードDも、ノードIに実効支配されたノードによる持ち株比率の合計が過半数となるため、ノードIに実効支配されている。
【0064】
そしてノードB~DがノードIに実効支配されており、この3つのノードによるノードAの持ち株比率の和は75%になるため、ノードAもノードIに実効支配されている。このように、
図6B(
図5)のネットワークではノードIはノードAを実効支配するにもかかわらず、ノードIのノードAへの影響度を表すPower Indexは相対的に小さい値になってしまう。
【0065】
特許文献1の手法では、1つのノードによる他のノードへの持ち株比率が過半数であれば、値を1に更新することで実効的な支配関係を反映できるという利点があるが、複数のノードが共同で過半数の持ち株比率を有している場合には実効的な支配関係が反映されにくいためである。例えば
図6Bにおいて、ノードEとノードFは、共同でノードBの60%の株式を保有しているが、単体での持ち株比率が50%を超えないため値は更新されずにPower Indexが演算される。ノードEとノードFはともにノードIに実効支配されているため、ノードBに関する決議では協力することが可能であるのに、特許文献1の手法ではその点が考慮されないことになる。
【0066】
図7は、Power Indexが実際の影響度合いに比べて低く算出されやすいネットワークの他の例である。
図7のネットワークでは、ノードIが、ノードJ~Mを実効支配する。そして、ノードJ~Mのうちの2つのノードの持ち株比率を合わせることによって、ノードIはノードE~Hを実効支配する。さらにノードE~Hのうちの2つのノードの持ち株比率を合わせることによって、ノードIはノードB~Dを実効支配する。そして
図6Bの例と同様に、ノードB~Dの持ち株比率を合わせることによって、ノードIはノードAを実効支配する。このように、
図7の例でもノードIはノードAを実効支配する。しかし、ノードJ~Mより下流では、各エッジに付与された持ち株比率は半数を超えないため、上記の実効支配の関係が考慮されず、元の値(30%)を用いてPower Indexが算出されてしまう。結果として、ノードIのノードAに対する影響度合いを表すPower Indexは、50%に比べて低くなる。
【0067】
例えば、
図7に示したように、特定のノードによって実効支配される複数のノードの持ち株比率を合わせることで半数を超えるネットワーク構造を減衰ユニットと表記したとき、当該減衰ユニットが存在するネットワークでは、Power Indexの値が実際の影響度合いに比べて小さくなりやすい。
図6Bの例では、ノードE~HとノードB~Dの間の構造が減衰ユニットに相当する。同様に
図6Bの例では、ノードB~DとノードAの間の構造が減衰ユニットに相当する。また
図7の例では、ノードJ~MとノードE~Hの間、ノードE~HとノードB~Dの間、及びノードB~DとノードAの間の3段の減衰ユニットが存在するため、
図6Bのネットワークに比べてPower Indexの値がさらに小さくなる。
【0068】
これに対して、本実施形態に係る情報処理システム10(例えばサーバシステム100)は、
図2に示したようにエンティティネットワーク取得部111と、被支配ノード特定部114を含む。そして被支配ノード特定部114は、支配ノード及び既に特定されている被支配ノードを第1ノード群としたとき、複数のノードのうち、第1ノード群に含まれる1又は複数のノードである第2ノード群に直接接続され、且つ、第2ノード群の各ノードとの間のエッジに付与された出資比率の和が第1閾値より大きいノードを、被支配ノードに追加する更新処理を行うことによって、被支配ノードを特定する。
【0069】
ここでの支配ノードとは、エンティティネットワークまたはサブネットワークにおいて、他のノードを出資関係に基づいて支配する可能性のあるノード(より具体的には対象ノードを支配する可能性のあるノード)を表す。第1ノード群は、上記の通り支配ノードと、当該支配ノードによって実効支配されることが既知であるノードの集合である。つまり第1ノード群は、支配ノードがある企業に対して影響を及ぼそうとしたとき(例えばある企業に対して議決権を行使しようとしたときに)、支配ノードと協調行動をとるノードの集合である。
【0070】
また第2ノード群とは、第1ノード群以外のいずれかのノードを考えた場合に、当該ノードと直接接続される(当該ノードの直上、すなわち1段上流に位置する)第1ノード群に含まれるノードである。例えば、
図5の例において、支配ノードがノードIであり、被支配ノードとしてノードE~Hが特定済である場合において、ノードE及びノードFは、ノードBの直上ノードである。この場合、第1ノード群とはノードE~Iの集合であり、ノードBにとっての第2ノード群はノードIとノードFの集合である。ここで処理対象としている第1ノード群以外のノード(例えばノードB)は、処理を実行している段階では被支配ノードに含まれていないが、第2ノード群に含まれる各ノード(例えばノードE及びF)からの出資を受けているため、実質的に支配ノード(ノードI)による出資を受けていると考えることが可能である。
【0071】
また第1閾値は、例えば0.50(50%)である。この場合、例えば支配ノードが株主総会において普通決議を単独で可決できるだけの影響度合いを有しているか否かという観点から被支配ノードを判定できる。ただし第1閾値は、株主総会の特別決議を単独で可決できる持ち株比率に対応する2/3(66.7%)であってもよい。あるいは、株主総会の特別決議を単独で否決できる持ち株比率に対応する1/3(33.3%)であってもよい。また第1閾値はこれらのいずれとも異なる値が設定されてもよい。
【0072】
そして本実施形態では、被支配ノード特定部114は、第2ノード群による出資比率の和(持ち株比率の和)を被支配ノードの特定処理に用いる。従って本実施形態の手法では、支配関係を適切に判定することが可能になる。例えば、上記のように、支配ノードによって実効支配される複数のノードが共同で過半数の株式を保有するような支配関係を適切に検出することが可能になる。具体的な処理については、後述する。なお本実施形態の手法において、Power Index等の他の影響度が併用されることは妨げられない。
【0073】
また、本実施形態の情報処理システム10が行う処理の一部又は全部は、プログラムによって実現されてもよい。情報処理システム10が行う処理とは、狭義にはサーバシステム100の処理部110が行う処理であるが、端末装置200の処理部210が実行する処理を含んでもよい。
【0074】
本実施形態に係るプログラムは、例えばコンピュータによって読み取り可能な媒体である非一時的な情報記憶媒体(情報記憶装置)に格納できる。情報記憶媒体は、例えば光ディスク、メモリーカード、HDD、或いは半導体メモリなどによって実現できる。半導体メモリは例えばROMである。処理部110等は、情報記憶媒体に格納されるプログラムに基づいて本実施形態の種々の処理を行う。即ち情報記憶媒体は、処理部110等としてコンピュータを機能させるためのプログラムを記憶する。コンピュータは、入力装置、処理部、記憶部、出力部を備える装置である。具体的には本実施形態に係るプログラムは、
図8、
図9、
図16等を用いて後述する各ステップを、コンピュータに実行させるためのプログラムである。
【0075】
また本実施形態の手法は、以下のステップを含む情報処理方法に適用できる。情報処理方法は、情報処理装置(例えば情報処理システム10、サーバシステム100)が、複数のエンティティに対応する複数のノードの相互の出資関係を、出資される側の下位ノードと出資する側の上位ノードとを、出資比率が付与されたエッジにより接続することで表したエンティティネットワークを取得し、エンティティネットワークに基づいて、複数のノードのうちの支配ノードによって実効支配されるノードである被支配ノードを特定し、被支配ノードの特定において、支配ノード及び既に特定されている被支配ノードを第1ノード群としたとき、複数のノードのうち、第1ノード群に含まれる1又は複数のノードである第2ノード群に直接接続され、且つ、第2ノード群の各ノードとの間のエッジに付与された出資比率の和が第1閾値より大きいノードを、被支配ノードに追加する更新処理を行うことによって、被支配ノードを特定する処理を行う。
【0076】
2.2 全体処理
図8は、本実施形態の情報処理システム10において実行される処理の概略を説明するフローチャートである。
【0077】
まず、ステップS101において、エンティティネットワーク取得部111は、エンティティネットワーク121を取得する。エンティティネットワーク取得部111は、エンティティネットワーク121を記憶部120に記憶する。
【0078】
ステップS102において、対象ノード取得部112は、エンティティネットワーク121に含まれる何れかのノードを対象ノードとして取得する。例えば、ステップS102において、表示処理部116は、端末装置200の表示部240にエンティティネットワーク121、エンティティネットワーク121に含まれるエンティティの一覧画面、あるいはエンティティの検索画面等を表示させることによって、端末装置200のユーザによる対象ノードの選択を促す処理を行ってもよい。例えば端末装置200の操作部250は、他のエンティティからの支配度合いを調査したいとユーザが考えている関心企業の入力を受け付け、対象ノード取得部112は、通信部130を介して、当該関心企業に対応するノードを対象ノードとして取得してもよい。
【0079】
ステップS103において、サブネットワーク抽出部113は、対象ノードを含むサブネットワークを抽出する。例えばサブネットワーク抽出部113は、まずネットワークNを対象ノードにより初期化する。次にサブネットワーク抽出部113は、対象ノードに対して直接出資しているノードと、出資関係を表すエッジを追加することによってネットワークNを更新する。そしてサブネットワーク抽出部113は、新たに追加されたノードに対して、当該ノードに対して直接出資しているノードと、出資関係を表すエッジを追加することによってネットワークNを更新する。以下、サブネットワーク抽出部113は、この処理を再帰的に繰り返し、ネットワークNが変化しなくなった場合に、そのときのネットワークNをサブネットワークとして記憶部120に記憶する。以上のように、ここでのサブネットワークは、対象ノードの上流側のノードから構成されるネットワークであり、持ち株関係を示すものであるため、上流側持ち株ネットワークと表記してもよい。
【0080】
ステップS104において、被支配ノード特定部114は、サブネットワークに含まれる複数のノードのうち、対象ノードを支配する可能性のあるノードを支配ノードとした場合に、当該支配ノードによって実効支配される被支配ノードを特定する処理を行う。この処理は、支配ノードによる支配関係を下流側に伝搬させていく処理であるため、支配伝搬処理とも表記する。被支配ノードの特定処理の詳細については後述する。
【0081】
ステップS105において、影響度算出部115は、被支配ノードの特定結果に基づいて支配ノードによる他のノードへの影響度合いを表す影響度を求める。影響度の算出処理の詳細については後述する。
【0082】
ステップS106において、表示処理部116は、被支配ノードの特定結果を端末装置200の表示部240に表示させる処理を行う。また表示処理部116は、影響度の算出結果を端末装置200の表示部240に表示させる処理を行ってもよい。例えば表示処理部116は、ユーザによって選択された対象ノードが他のノードによって実効支配されているか否かの判定結果を表示させてもよいし、対象ノードに対する支配ノードの影響度を表示させてもよい。
【0083】
2.3 被支配ノード特定処理(支配伝搬処理)
図9は、
図8のステップS104に示した被支配ノードの特定処理を説明するフローチャートである。
【0084】
ステップS201において、被支配ノード特定部114は、サブネットワークに含まれる複数のノードから、支配ノードを選択する。例えば被支配ノード特定部114は、サブネットワークに含まれる対象ノード以外のノードのうち、自分以外の少なくとも1つのノードに対する出資比率が第1閾値より大きいノードを、支配ノードとして選択する。具体的には被支配ノード特定部114は、サブネットワークに含まれる対象ノード以外の各ノードについて、当該ノードから他のノードへと向かう方向のエッジであって、付与された出資比率が第1閾値を超えるエッジがあるか否かを判定する。被支配ノード特定部114は、条件を満たすノードを、支配ノードの候補ノードとして選択する。そして被支配ノード特定部114は、候補ノードのうちのいずれかを、順次、支配ノードとして選択する。なおここでの第1閾値は、上述したように、例えば0.50(50%)であるが他の値が用いられてもよい。
【0085】
図5のネットワークを対象とする場合、ノードIは、自分以外のノードであるノードE~Hのそれぞれに対する持ち株比率が第1閾値である0.50を超えている。従ってノードIは支配ノードの候補として選択される。ノードEは、ノードBに対する持ち株比率が0.30であるため第1閾値を超えておらず、且つ、ノードCに対する持ち株比率が0.30であるため第1閾値を超えていない。従ってノードEは、支配ノードの候補とならない。これ以外のノードも同様であり、
図5ではノードIのみが支配ノードの候補となる。従って被支配ノード特定部114は、ノードIを対象として以下の処理を実行することによって、ノードIによって実効支配される被支配ノードを特定する処理を実行する。
【0086】
ステップS202において、被支配ノード特定部114は、支配ノードによって実効支配される被支配ノードの集合Pを空集合で初期化する。
【0087】
以下の処理において、支配ノード自身と、当該支配ノードによって実効支配される被支配ノードの集合を第1ノード群と表記する。第1ノード群は、支配ノードと集合Pの和集合である。
図10は、ステップS202の処理後における第1ノード群を示す図である。
図10に示したように、ステップS202では被支配ノードは1つも特定されていないため、支配ノードであるノードIのみが第1ノード群に含まれている。
【0088】
ステップS203において、被支配ノード特定部114は、被支配ノードの集合Pを更新する第1更新処理を行う。具体的には、支配ノードが第1閾値を超える持ち株比率で支配するノードを、被支配ノードの集合Pに追加する更新処理を行う。
【0089】
図5のネットワークを対象とする場合、ノードIは、自分以外のノードであるノードE~Hのそれぞれに対する持ち株比率が第1閾値である0.5を超えている。従ってステップS203において、被支配ノード特定部114は、ノードE~Hを集合Pに追加する処理を実行する。
【0090】
図11は、ステップS203の処理後における第1ノード群を示す図である。
図11に示したように、ステップS203の第1更新処理によって、支配ノードであるノードIが直接的に第1閾値を超える持ち株比率で支配しているノードE~Hが被支配ノードの集合Pに追加される。従って第1ノード群は、ノードE~Iの5個のノードの集合となる。つまり第1更新処理によって、支配ノードから1段階下流のノードまで、支配関係が伝搬したことになる。
【0091】
ステップS204において、被支配ノード特定部114は、被支配ノードの集合Pを更新する第2更新処理を行う。具体的には被支配ノード特定部114は、第1ノード群に含まれるノードが、単独あるいは共同で第1閾値を超える持ち株比率で支配するノードを、被支配ノードの集合Pに追加する更新処理を行う。
【0092】
より具体的には、被支配ノード特定部114は、サブネットワークから第1ノード群のうちの第2ノード群に直接接続されるノードを特定する。換言すれば、ここで特定されるノードは、第1ノード群の1又は複数のノードの1段下流のノードである。そして被支配ノード特定部114は、特定されたそれぞれのノードについて、第2ノード群による持ち株比率の和を求め、当該和が第1閾値を超える場合に、処理対象のノードを被支配ノードの集合Pに追加する処理を行う。
【0093】
例えば、初回の第2更新処理の直前の第1ノード群は、
図11を用いて上述したように、ノードE~Iの5個である。この場合、ノードB~Dは、第1ノード群に含まれるノードと直接接続される。換言すれば、ノードB~Dのそれぞれは、第1ノード群に含まれるノードの直下のノード(1段下流のノード)である。従って被支配ノード特定部114は、ノードB~Dのそれぞれについて、持ち株比率の和を求める。
【0094】
具体的には、ノードBは、第1ノード群に含まれるノードのうち、ノードE及びノードFに直接接続される(ノードEとノードFの直下のノードである)。従って、ノードBにとっての第2ノード群はノードE及びノードFである。被支配ノード特定部114は、ノードEのノードBに対する持ち株比率と、ノードFのノードBに対する持ち株比率の和を求める。この場合、それぞれの持ち株比率は30%であるため、持ち株比率の和は60%となる。被支配ノード特定部114は、持ち株比率の和が第1閾値である50%を超えているため、ノードBを被支配ノードの集合Pに追加する処理を行う。
【0095】
同様に、ノードCにとっての第2ノード群はノードE及びノードGである。ノードE及びノードGによる持ち株比率の和は60%であって第1閾値を超えるため、被支配ノード特定部114は、ノードCを被支配ノードの集合Pに追加する。またノードDにとっての第2ノード群はノードF及びノードHである。ノードF及びノードHによる持ち株比率の和は60%であって第1閾値を超えるため、被支配ノード特定部114は、ノードDを被支配ノードの集合Pに追加する。
【0096】
図12は、1回目の第2更新処理が行われた後の第1ノード群を示す図である。
図12に示したように、1回目の第2更新処理によって、被支配ノードであるE~Hが共同で第1閾値を超える持ち株比率で支配しているノードB~Dが被支配ノードの集合Pに追加される。従って第1ノード群は、ノードB~Iの8個のノードの集合となる。つまり第2更新処理によって、処理前の状態から1段階下流のノードまで、支配ノードによる支配関係が伝搬したことになる。なお、ここではそれぞれのノードに関する第2ノード群が複数のノードを含む例を示したが、第2ノード群が単一のノードであることも妨げられない。
【0097】
第2更新処理の実行後、ステップS205において、被支配ノード特定部114は、第2更新処理によって被支配ノードの集合Pが変化したかを判定する。上記の例では、ノードB~Dが被支配ノードの集合Pに追加されているため、集合Pは変化している。
【0098】
被支配ノードの集合Pが第2更新処理によって変化している場合(ステップS205:Yes)、被支配ノード特定部114は、ステップS204に戻り、第2更新処理を再帰的に実行する。例えば1回目の第2更新処理が行われた後の第1ノード群は、
図12に示したようにノードB~Iである。この場合、ノードAは、第1ノード群に含まれるノードと直接接続される(第1ノード群に含まれるノードの直下のノードである)。従って2回目の第2更新処理において、被支配ノード特定部114は、ノードAについて、持ち株比率の和を求める。
【0099】
具体的には、ノードAは、第1ノード群に含まれるノードのうち、ノードB~Dに接続される。従って、ノードAにとっての第2ノード群はノードB~Dである。被支配ノード特定部114は、ノードBのノードAに対する持ち株比率、ノードCのノードAに対する持ち株比率、及びノードDのノードAに対する持ち株比率の和を求める。この場合、持ち株比率の和は0.25+0.20+0.30=0.75(75%)である。被支配ノード特定部114は、持ち株比率の和が第1閾値である50%を超えているため、ノードAを被支配ノードの集合Pに追加する処理を行う。
【0100】
図13は、2回目の第2更新処理が行われた後の第1ノード群を示す図である。
図13に示したように、2回目の第2更新処理によって、被支配ノードであるB~Dが共同で第1閾値を超える持ち株比率で支配しているノードAが被支配ノードの集合Pに追加される。従って第1ノード群は、ノードA~Iの9個のノードの集合となる。つまり第2更新処理によって、処理前の状態から1段階下流のノードまで、支配ノードによる支配関係が伝搬したことになる。
【0101】
このように本実施形態では、被支配ノード特定部114は、被支配ノードを空集合により初期化する初期化処理を行い(ステップS202)、初期化処理の後に、複数のノードのうち、支配ノードと直接接続され、且つ、支配ノードとの間のエッジに付与された出資比率が第1閾値より大きいノードを、被支配ノードに追加する第1更新処理を行い(ステップS203)、第1更新処理の後に、第2更新処理を繰り返し実行することによって(ステップS204)、被支配ノードを特定してもよい。このようにすれば、支配ノードを起点として下流側に支配関係を伝搬させていくトップダウン処理によって、支配ノードによる支配経路、支配範囲を効率的に求めることが可能になる。
【0102】
第2更新処理の実行後、ステップS205において、被支配ノード特定部114は、第2更新処理によって被支配ノードの集合Pが変化したかを判定する。上記の例では、ノードAが被支配ノードの集合Pに追加されているため、集合Pは変化している。従って被支配ノード特定部114は、ステップS204に戻り、3回目の第2更新処理を実行する。
【0103】
図13に示したように、ここで例示したネットワークでは、2回目の第2更新処理の段階でサブネットワークの全てのノードが第1ノード群に追加されている。従って3回目の第2更新処理を行ったとしても被支配ノードの集合Pは変化しない。
【0104】
あるいは、
図14に示すネットワークにおいても被支配ノードの集合Pは変化しない。
図14に示すネットワークは、ノードA~ノードIについては
図10-
図13を用いて上述したネットワークと同様であり、ノードAの直下のノードとしてノードJが追加された構成を有する。ノードAのノードJに対する持ち株比率は5%である。
【0105】
この場合、上述した例と同様に、2回目の第2更新処理によって、ノードA~Iが第1ノード群に含まれた状態となっている。ノードJは第1ノード群に含まれるノードAに直接接続されるため、持ち株比率の和が求められる。ノードJにとっての第2ノード群はノードAのみであるため、持ち株比率の和は5%である。被支配ノード特定部114は、持ち株比率の和が第1閾値を超えないため、ノードJを被支配ノードの集合Pに追加しない。このように、被支配ノードの集合Pに追加されていないノードが残っている場合であっても、第2ノード群による持ち株比率の和が第1閾値を超えるノードが存在しなければ被支配ノードの集合Pは変化しない。
【0106】
被支配ノード特定部114は、第2更新処理を行っても被支配ノードが変化しなかった場合に(ステップS205:No)、第2更新処理を終了する。このようにすれば、再帰的に実行される第2更新処理を適切に終了することが可能になる。被支配ノード特定部114は、この段階での集合Pに含まれるノードを、支配ノードによって実効支配される被支配ノードとして特定する。
【0107】
そしてステップS206において、被支配ノード特定部114は支配ノードの候補ノードの全てについて処理が終了しているかを判定する。例えば、ステップS201において複数の候補ノードが見つかっており、且つ、ステップS202-S205の処理対象としていない候補ノードが残っている場合(ステップS206:No)、被支配ノード特定部114はステップS201に戻り、未処理の候補ノードを新たな支配ノードとして選択する。支配ノードが新たに選択された後のステップS202-S205の処理については上述した例と同様である。
【0108】
全ての候補ノードについて、S202-S205の処理が完了した場合(ステップS206:Yes)、被支配ノード特定部114は
図9に示す被支配ノードの特定処理を終了する。
【0109】
2.4 影響度算出処理
次に
図8のステップS105に示した影響度の算出処理について説明する。本実施形態の影響度算出部115は、支配ノードによる他のノードの実効支配の状態に基づく指標値を影響度として算出する。
【0110】
例えば影響度算出部115は、支配ノードの被支配ノードに対する影響度を最大値に設定する。このようにすれば、支配ノードによって実効支配されるノードに対して、適切な値を影響度として設定することが可能になる。
図14の例であれば、ノードIは、ノードA~Hを実効的に支配する。従って、影響度算出部115は、ノードA~Hのそれぞれに対するノードIの影響度を最大値(例えば1)に設定する。
【0111】
また影響度算出部115は、被支配ノードの特定処理が終了した後に、複数のノードのうちの対象ノードが第1ノード群に含まれなかった場合、第1ノード群に含まれるノードと対象ノードを直接結ぶエッジに付与された出資比率に基づいて、対象ノードへの支配ノードの影響度を求めてもよい。このようにすれば、支配ノードと当該支配ノードによって実効支配されるノード群からなるグループ(第1ノード群)に株式を取得されている対象ノードについて、その持ち株比率に基づいた影響度を設定することが可能になる。
図14の例であれば、ノードJは、第1ノード群に含まれるノードAに接続され、ノードAのノードJに対する持ち株比率は5%である。従って、影響度算出部115は、持ち株比率に対応する0.05(5%)を、ノードJに対するノードIの影響度として設定する。このようにすれば、支配ノードが実質的に行使しうる議決権(持ち株比率)に応じた値が影響度となるため、値の意味が理解しやすい指標値を設定できる。
【0112】
例えば日本の会社法では、持ち株比率が1%を超える株主には取締役会設置会社における株主総会の議案請求権が認められている。また持ち株比率が3%を超える株主には株主総会の招集請求権、会計帳簿の閲覧及び謄写請求権等が認められている。本実施形態の影響度を用いることによって、支配ノードが対象ノードに対して、これらの権限を行使しうるか否かを容易に判定することが可能になる。
【0113】
また影響度算出部115は、対象ノードと、第1ノード群に含まれるいずれかのノードを直接接続する1又は複数のエッジを特定し、特定された1又は複数のエッジに付与された出資比率の和を、対象ノードへの支配ノードの影響度として求める。
【0114】
例えば
図14ではノードJはノードAのみに接続されるが、
図14のネットワークに対して、ノードBからノードJに向かうエッジであって、10%という出資比率が対応づけられたエッジが追加されたネットワークを考える。この場合、対象ノードであるノードJに直接接続するエッジとは、ノードAからノードJに向かうエッジと、ノードBからノードJに向かうエッジの2つとなる。影響度算出部115は、それぞれのエッジに付与された持ち株比率の和である0.05+0.10=0.15(15%)を、ノードJに対するノードIの影響度として設定する。ノードIは、ノードAを介してノードJの全株式(狭義には議決権付き株式)の5%相当の議決権を行使可能であり、且つ、ノードBを介してノードJの全株式の10%相当の議決権を行使可能である。つまり第1ノード群に含まれる複数のノードが対象ノードの直上ノードとなる場合、各エッジの持ち株比率の和を用いることによって、支配ノードが実質的に行使しうる議決権(持ち株比率)に応じた値を影響度として設定することが可能になる。
【0115】
また影響度算出部115は、対象ノードが、第1ノード群に含まれるいずれのノードとも直接接続されない場合、対象ノードへの支配ノードの影響度を最小値に設定する。例えば
図14に示すネットワークに対して、ノードJの直下のノードKを追加したネットワークを考える。この場合、ノードKは、第1ノード群に含まれないノードJを介してノードAに接続されるのみであって、第1ノード群に含まれるいずれのノードとも直接接続されない。この場合、影響度算出部115は、ノードKに対するノードIの影響度を最小値(例えば0)に設定する。ノードIは、上述したように、ノードAを介してノードJの5%相当の議決権を行使できるに過ぎず、ノードKにおける決議においてノードJの行動を支配できない。つまりノードIは、ノードKにおける決議において確定的に影響力を行使できるものではないため、影響度を最小値とすることで実情に即した値を設定することが可能になる。
【0116】
2.5 出力処理
図8のステップS106において表示処理部116は、エンティティネットワークにおいて、支配ノード及び被支配ノードを、それ以外のノードと識別可能な態様で表示させる処理を行ってもよい。例えば表示処理部116は、
図13または
図14に示すように、被支配ノードの特定処理(ステップS104)が終了した段階における第1ノード群を第1態様で表示し、且つ、第1ノード群以外のノードを第1態様と異なる第2態様で表示したネットワークを端末装置200の表示部240に表示させる。このようにすれば、支配ノードによる他のノードへの実効的な支配が、どのような経路を介して行われているかをわかりやすい態様でユーザに提示することが可能になる。なお第1態様と第2態様は、例えばノードの色が異なる表示態様であるが、これには限定されず、第1態様が第2態様に比べて視認性の高い態様であればよい。例えば第1態様では、第2態様に比べてノードのサイズが大きくてもよい。あるいは、表示処理部116は、デフォルト画面において第1態様のノードのみを表示させ、何らかのユーザ操作を受け付けた場合に、第2態様のノードを表示させる処理を行ってもよい。その他、具体的な表示態様は種々の変形実施が可能である。また表示処理部116は、両端のノードが第1ノード群に含まれるエッジの表示態様を、それ以外のエッジ(少なくとも一端のノードが第1ノード群以外のノードであるエッジ)に比べて視認性の高い態様で表示してもよい。
【0117】
また表示処理部116は、第1ノード群以外のノードについて、支配ノードによる影響度の値を表示させる処理を行ってもよい。
【0118】
また表示処理部116は、本実施形態に係る影響度を表示する画面と、Power Index等の他の影響度を表示する画面を切り替え可能に表示させてもよい。その他、表示処理部116が表示させる具体的な画面については種々の変形実施が可能である。
【0119】
2.6 行列演算
以上で説明した被支配ノードの特定処理、及び影響度の算出処理は、行列及びベクトルを用いた演算によって行われてもよい。以下、具体例について説明する。
【0120】
図15Aは、説明に用いるネットワークの一例である。ここでのネットワークは、例えば
図8のステップS103で抽出されるサブネットワークである。ここではエンティティ1-7に対応するノード1-7を含むネットワークを考える。各ノードの接続関係、及び、エッジに付与される持ち株比率については図示したとおりである。
【0121】
被支配ノード特定部114は、ネットワークに含まれる複数のノードの接続関係を表す接続行列を設定する。例えば被支配ノード特定部114は、エンティティネットワークのうち、支配ノードと直接または間接的に接続されるサブネットワークに第1~第Nノードが含まれる場合に(Nは2以上の整数)、i(iは1以上N以下の整数)行i列の成分の値が1であり、i行j(jは1以上N以下であってiと異なる整数)列の成分の値が、第iノードによる第jノードへの出資比率を表す値となるN行N列の接続行列を求める。
【0122】
図15Bは、
図15Aのサブネットワークを対象とした接続行列の例を示す図である。
図15Bに示すように接続行列の行成分が支配側のノードを表し、列成分が被支配側のノードを表す。まず被支配ノード特定部114は、接続行列の対角成分の値を1に設定する。
【0123】
また被支配ノード特定部114は、それ以外の成分の値をノード間の接続関係及びエッジに付与された持ち株比率によって決定する。例えば
図15Aのサブネットワークにおいて、ノード1のノード3に対する持ち株比率が0.6である。従って接続行列の1行3列の成分の値は0.6に設定される。同様に、ノード1のノード4に対する持ち株比率が0.9である。従って接続行列の1行4列の成分の値は0.9に設定される。これ以降も同様であり、
図15Aに示すサブネットワークの接続関係に基づいて、接続行列の2行4列、3行5列、4行5列、5行6列、6行7列の各成分に持ち株比率を表す値が設定される。それ以外の要素については、第iノードが第jノードへ出資する関係にないため、値が0に設定される。
【0124】
図16は、行列演算による被支配ノードの特定処理、及び影響度の算出処理を説明するフローチャートである。この処理の前に、接続行列が求められているものとする。
【0125】
ステップS301において、被支配ノード特定部114はノードiを支配ノードとして選択する。ステップS301の処理は、
図9のステップS201の処理と同様である。すなわち被支配ノード特定部114は、サブネットワークに含まれる対象ノード以外のノードであって、自分以外のノードを第1閾値を超える持ち株比率で支配しているノードを、支配ノードの候補ノードとして選択する。そして被支配ノード特定部114は、候補ノードのうちのいずれかを、順次、支配ノードとして選択する。
図15Aの例では、ノード1及びノード5が支配ノードの候補ノードとなるため、被支配ノード特定部114は、iとして1及び5を順次選択する。ここではまずi=1に設定された例を考える。
【0126】
ステップS302において、被支配ノード特定部114は、支配ノード(ノードi)による支配関係を表すベクトルである支配ベクトルvを、ベクトルe
iによって初期化する。ここでのベクトルe
iは、N次元の行ベクトルであって、第i成分の値のみが1であり、他の成分の値が0に設定されるベクトルである。i=1の場合、
図17Aに示すように支配ベクトルvはe
1に設定され、e
1は第1成分が1であり、それ以外の成分が0となる行ベクトルである。被支配ノード特定部114は、支配ベクトルと接続行列の積により、被支配ノードを求める処理を行う。このようにすれば、被支配ノードを求める処理を行列とベクトルを用いた演算により実現することが可能になる。
【0127】
例えば、被支配ノード特定部114は、支配ベクトルと接続行列の積であるN次元ベクトルの各成分について、値が第1閾値より大きい成分の値を第1の値に更新し、値が第1閾値以下である成分の値を第1の値より小さい第2の値に更新する処理を行い、処理後のN次元ベクトルによって支配ベクトルを更新するベクトル更新処理を行う。このようにすれば、
図10-
図13を用いて上述した支配伝搬処理を支配ベクトルの更新という形で実現することが可能になる。
【0128】
具体的には、ステップS303において、被支配ノード特定部114は、支配ベクトルvに接続行列Cを右から乗算し、乗算結果である行ベクトルをv’とする。
図17Aに示したように、第1回目のベクトル更新処理では、支配ベクトルがe
1であるため、乗算結果であるv’は、v’=(1,0,0.6,0.9,0,0,0)となる。
【0129】
ステップS304において、被支配ノード特定部114は、ベクトルv’の各成分に第1関数Fを作用させ、作用結果の行ベクトルをv’’とする。ここでの第1関数Fは、下式(1)を満たす関数である。下式(1)におけるθは上述してきた第1閾値に対応する値である。つまり第1関数Fとは、値が第1閾値より大きい成分の値を第1の値(例えば1)に更新し、値が第1閾値以下である成分の値を第2の値(例えば0)に更新する関数である。
【0130】
【0131】
図17Aに示したように、ベクトルv’にθ=0.5である第1関数F(F
0.5)を作用させることによってv’’=(1,0,1,1,0,0,0)となる。
【0132】
ステップS305において、被支配ノード特定部114は、支配ベクトルvとベクトルv’’が等しいかを判定する。この処理は、
図9のステップS205に相当し、支配伝搬が継続しているか否かの判定に相当する。支配ベクトルvとベクトルv’’が等しくない場合(ステップS305:No)、ステップS306において、被支配ノード特定部114はベクトルv’’によって支配ベクトルvを更新した後、ステップS303に戻ってベクトル更新処理を再度実行する。以下、x回目のベクトル更新処理を第xステップと表記する。
【0133】
以上で説明したように、第1ステップの結果として、支配ベクトルvは、v=(1,0,1,1,0,0,0)に更新されている。これは
図17Bに示すように、支配ベクトルvの第3,第4成分に相当するノード3、4までノード1による支配が伝搬している状態を表している。
【0134】
第2ステップでは、
図18Aに示すように、第1ステップによる更新後の支配ベクトルv=(1,0,1,1,0,0,0)が接続行列に対して乗算される(ステップS303)。乗算結果であるv’は、v’=(1,0,1.6,1.9,0.6,0,0)となる。さらにベクトルv’に第1関数Fを作用させることによってv’’=(1,0,1,1,1,0,0)となる(ステップS304)。この場合も、支配ベクトルvとベクトルv’’が等しくないため(ステップS305:No)、ステップS306において、被支配ノード特定部114はベクトルv’’によって支配ベクトルvを更新した後、ステップS303に戻ってベクトル更新処理を再度実行する。
【0135】
第2ステップの結果として、支配ベクトルvは、v=(1,0,1,1,1,0,0)に更新されている。これは
図18Bに示すように支配ベクトルvの第5成分に相当するノード5までノード1による支配が伝搬している状態を表している。
【0136】
第3ステップでは、
図19Aに示すように、v=(1,0,1,1,1,0,0)が接続行列に対して乗算される(ステップS303)。乗算結果であるv’は、v’=(1,0,1.6,1.9,1.6,0.6,0)となる。さらにベクトルv’に第1関数Fを作用させることによってv’’=(1,0,1,1,1,1,0)となる(ステップS304)。この場合も、支配ベクトルvとベクトルv’’が等しくないため(ステップS305:No)、ステップS306において、被支配ノード特定部114はベクトルv’’によって支配ベクトルvを更新した後、ステップS303に戻ってベクトル更新処理を再度実行する。
【0137】
第3ステップの結果として、支配ベクトルvは、v=(1,0,1,1,1,1,0)に更新されている。これは
図19Bに示すように支配ベクトルvの第6成分に相当するノード6までノード1による支配が伝搬している状態を表している。
【0138】
第4ステップでは、
図20Aに示すように、v=(1,0,1,1,1,1,0)が接続行列に対して乗算される(ステップS303)。乗算結果であるv’は、v’=(1,0,1.6,1.9,1.6,1.6,0.3)となる。さらにベクトルv’に第1関数Fを作用させることによってv’’=(1,0,1,1,1,1,0)となる(ステップS304)。この場合、支配ベクトルvとベクトルv’’が等しくなるため(ステップS305:Yes)、被支配ノード特定部114はベクトル更新処理を終了する。
【0139】
第4ステップの結果として、支配ベクトルvは、v=(1,0,1,1,1,1,0)の状態で更新処理が終了する。これは
図20Bに示すように支配ベクトルvの第6成分に相当するノード6までノード1による支配が伝搬した段階で、それ以上の伝搬が行われなかった状態を表している。
【0140】
被支配ノード特定部114は、ベクトル更新処理が終了した後の支配ベクトルにおいて、値が第1の値(例えば1)である成分に対応するノードを、被支配ノードとして特定する。このようにすれば、支配ノードによって実効支配される被支配ノードを行列演算により効率的に求めることが可能になる。
【0141】
また影響度算出部115は、ベクトル更新処理が終了した後の支配ベクトルと接続行列の積であるN次元ベクトルの各成分について、値が第1閾値より大きい成分の値を1に更新し、且つ、値が第1閾値以下である成分の値を維持する処理を行い、処理後のN次元ベクトルの各成分の値を、支配ノードによる複数のノードの各ノードへの影響度として求める。このようにすれば、実効的な支配関係を考慮した影響度を行列演算により求めることが可能になる。
【0142】
具体的には、ベクトル更新処理の終了後、ステップS307において、影響度算出部115は、支配ベクトルvと接続行列の積である行ベクトルを求め、当該行ベクトルの各成分に対して第2関数Gを作用させる。ここでの第2関数Gは、下式(2)を満たす関数である。下式(2)におけるθは上述してきた第1閾値に対応する値である。つまり第2関数Gとは、値が第1閾値より大きい成分の値を第1の値(例えば1)に更新し、値が第1閾値以下である成分の値をそのままの値に維持する関数である。
【0143】
【0144】
図21Aに示すように、ベクトル更新処理の終了時の支配ベクトルv=(1,0,1,1,1,1,0)が接続行列に対して乗算される。乗算結果である行ベクトルは(1,0,1.6,1.9,1.6,1.6,0.3)となる。さらにこの行ベクトルに第2関数Gを作用させた結果であるo(i)は、o(i)=(1,0,1,1,1,1,0.3)となる。
【0145】
ここでのベクトルo(i)の各成分は、支配ノードであるノードiによる、他のノードへの影響度を表す。例えば、o(i)の第3~第6成分の値は1であるため、ノード1のノード3~6への影響度は1(最大値)であり、ノード3~6は被支配ノードであることがわかる。また、o(i)の第7成分の値は0.3であるため、ノード1のノード7への影響度は0.3である。これは
図21Bにおける破線で囲んだ領域における接続関係を反映している。すなわち、ノード7は、直上のノードが被支配ノードである第6ノードであるため、第6ノードを介して、ノード1から30%相当の議決権を行使される可能性がある。本実施形態の手法によれば、第2関数Gの作用結果として、支配関係を考慮した値を有する影響度を求めることが可能になる。
【0146】
ステップS308において、被支配ノード特定部114は、全ての候補ノードを支配ノードとして選択したか否かを判定する。上述したように、ここでの候補ノードはノード1とノード5の2つであり、ノード5については未処理である。未処理の候補ノードが残っている場合(ステップS308:No)、ステップS309において、被支配ノード特定部114はiの値を未処理の候補ノードの値に更新する。この場合、i=5に更新される。その後、ステップS301に戻り、新たな支配ノードを対象として上述した処理が実行される。
【0147】
図22A~
図24Bは、ノード5を支配ノードとした場合の処理の流れを説明する図である。この場合、支配ベクトルvの初期値は、第5成分の値が1であり、他の成分の値が0となるベクトルe
5である。接続行列については、上述した例と同様である。
【0148】
第1ステップでは、
図22Aに示すように、e
5=(0,0,0,0,1,0,0)が接続行列に対して乗算される(ステップS303)。乗算結果であるv’は、v’=(0,0,0,0,1,0.6,0)となる。さらにベクトルv’に第1関数Fを作用させることによってv’’=(0,0,0,0,1,1,0)となる(ステップS304)。支配ベクトルv(e
5)とベクトルv’’が等しくないため(ステップS305:No)、ステップS306において、被支配ノード特定部114はベクトルv’’によって支配ベクトルvを更新した後、ステップS303に戻ってベクトル更新処理を再度実行する。
【0149】
第2ステップの結果として、支配ベクトルvは、v=(0,0,0,0,1,1,0)に更新されている。これは
図22Bに示すように支配ベクトルvの第6成分に相当するノード6までノード5による支配が伝搬している状態を表している。
【0150】
第2ステップでは、
図23Aに示すように、v=(0,0,0,0,1,1,0)が接続行列に対して乗算される(ステップS303)。乗算結果であるv’は、v’=(0,0,0,0,1,1.6,0.3)となる。さらにベクトルv’に第1関数Fを作用させることによってv’’=(0,0,0,0,1,1,0)となる(ステップS304)。支配ベクトルvとベクトルv’’が等しくなるため(ステップS305:Yes)、被支配ノード特定部114はベクトル更新処理を終了する。
【0151】
第2ステップの結果として、支配ベクトルvは、v=(0,0,0,0,1,1,0)の状態で更新処理が終了する。これは
図23Bに示すように支配ベクトルvの第6成分に相当するノード6までノード5による支配が伝搬した段階で、それ以上の伝搬が行われなかった状態を表している。
【0152】
ベクトル更新処理の終了後、ステップS307において、
図24Aに示すように、ベクトル更新処理の終了時の支配ベクトルv=(0,0,0,0,1,1,0)が接続行列に対して乗算される。乗算結果である行ベクトルは(0,0,0,0,1,1.6,0.3)となる。さらにこの行ベクトルに第2関数Gを作用させた結果であるo(i)は、o(i)=(0,0,0,0,1,1,0.3)となる。
【0153】
o(i)の第6成分の値は1であるため、ノード5のノード6への影響度は1(最大値)であり、ノード6は被支配ノードであることがわかる。また、o(i)の第7成分の値は0.3であるため、ノード5のノード7への影響度は0.3である。これは
図24Bにおける破線で囲んだ領域における接続関係を反映している。
【0154】
これにより、全ての候補ノードに関する処理が終了したため(ステップS308:Yes)、
図16に示した行列演算は終了する。
【0155】
なおここでの例では、ノード1に関する処理を行った段階でノード5がノード1によって実効的に支配される被支配ノードであることがわかっている。従って、ノード5による支配関係(
図23B)や影響度(
図24B)はノード1に関する処理結果に含まれるため、ノード5に関する処理は省略されてもよい。
【0156】
2.7 具体例
図25及び
図26は、所定のネットワークにおいて、ノードXを支配ノードとし、ノードYを対象ノードとした場合の処理結果を例示する図である。
図25に示す例では、ノードXによるノードYへの影響度として本実施形態で上述した指標を用いた場合、値は0.49となる。つまり、ノードXはノードYを実効支配していない。一方、影響度としてPower Indexを用いた場合、ノードXによるノードYへの影響度の値は0.526となる。つまり、
図25に示すネットワークでは、Power Indexの値が過剰に大きくなる可能性があるところ、本実施形態の影響度は支配関係を適切に考慮した値とすることが可能である。
【0157】
図26に示す例では、ノードXによるノードYへの影響度として本実施形態で上述した指標を用いた場合、値は1となる。つまり、ノードXはノードYを実効支配している。一方、影響度としてPower Indexを用いた場合、ノードXによるノードYへの影響度の値は0.428となる。つまり、
図26に示すネットワークでは、Power Indexの値が過剰に小さくなる可能性があるところ、本実施形態の影響度は支配関係を適切に考慮した値とすることが可能である。以上のように本実施形態の手法では、支配関係を表す影響度を精度よく求めることが可能になる。
【0158】
なお、上記のように本実施形態について詳細に説明したが、本実施形態の新規事項および効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。従って、このような変形例はすべて本開示の範囲に含まれるものとする。例えば、明細書又は図面において、少なくとも一度、より広義または同義な異なる用語と共に記載された用語は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。また本実施形態及び変形例の全ての組み合わせも、本開示の範囲に含まれる。またサーバシステム、端末装置、情報処理システム等の構成及び動作等も、本実施形態で説明したものに限定されず、種々の変形実施が可能である。
【符号の説明】
【0159】
10・・・情報処理システム、100・・・サーバシステム、110・・・処理部、111・・・エンティティネットワーク取得部、112・・・対象ノード取得部、113・・・サブネットワーク抽出部、114・・・被支配ノード特定部、115・・・影響度算出部、116・・・表示処理部、120・・・記憶部、121・・・エンティティネットワーク、130・・・通信部、200,200-1,200-2・・・端末装置、210・・・処理部、220・・・記憶部、230・・・通信部、240・・・表示部、250・・・操作部
【要約】
【課題】エンティティ間の実効的な支配関係を適切に評価する情報処理システム及び情報処理方法等の提供。
【解決手段】情報処理システムは、複数のエンティティに対応する複数のノードの相互の出資関係を表したエンティティネットワークを取得するエンティティネットワーク取得部と、エンティティネットワークに基づいて、複数のノードのうちの支配ノードによって実効支配されるノードである被支配ノードを特定する被支配ノード特定部を含み、被支配ノード特定部は、支配ノード及び既に特定されている被支配ノードを第1ノード群としたとき、第1ノード群に含まれる1又は複数のノードである第2ノード群に直接接続され、且つ、第2ノード群の各ノードとの間のエッジに付与された出資比率の和が第1閾値より大きいノードを、被支配ノードに追加する更新処理を行うことによって、被支配ノードを特定する。
【選択図】
図2