easy-graph/Easy-Graph
EasyGraph is an open-source network analysis library designed to cover advanced network processing methods. It includes functionalities for detecting structural hole spanners, network embedding, and various classic network analysis techniques.
何を解決するか
EasyGraphは、複雑なネットワークとハイパーグラフを分析するための高性能ツールキットを提供します。標準的なグラフライブラリが効果的にサポートできない高次関係(ハイパーグラフ)を扱えるようにし、大規模データセットを扱う際のネットワーク指標の効率的な計算ニーズに対応します。
どう動くか
このライブラリは4つの主要なコンポーネントで構成されています:
- EasyGraph (コア):Pythonベースのライブラリで、C++およびマルチプロセッシングを用いて高性能を実現。有向・無向ネットワークをサポート。
- EasyHypergraph:ハイパーグラフ計算と学習に特化したモジュール。標準ネットワークと高次関係の間のギャップを埋めます。
- EGGPU:GPUを活用してネットワーク分析タスク(例:ブリッジセンサリティ、最短経路)を高速化するCUDAネイティブ実装。
- EasyGNN:グラフニューラルネットワーク(GNN)に特化したコンポーネント。グラフ上の機械学習に使用。
対象ユーザー
大規模データ上でネットワーク分析、コミュニティ検出、またはハイパーグラフ学習を実行する必要がある、多分野にまたがる研究者や開発者向けに設計されています。
特徴
- GPU加速:EGGPUを介したネイティブCUDA実装により、大規模ネットワークでの大幅な高速化を実現。
- ハイパーグラフ対応:EasyHypergraphによる高次ネットワーク分析・学習の専用ツール。
- 広範なアルゴリズム群:コミュニティ検出、構造的穴の埋め方検出、ネットワーク埋め込み、モチーフ検出などを含む。
- クロスプラットフォーム性能:Pythonの使いやすさとC++、OpenMPの最適化を組み合わせた実行性能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト