iグラフ

iグラフ
原作者ガボル・チャルディとタマス・ネプシュ
開発者ガボル・チャルディ、タマス・ネプシュ、シャボルチ・ホルヴァート、ヴィンセント・トラアグ、ファビオ・ザニーニ、ダニエル・ヌーム
初回リリース2006 (2006年
安定版リリース
1.0.0 [ 1 ] ウィキデータで編集する / 2025年9月19日 (2025年9月19日
リポジトリ
書かれたCC++
オペレーティング·システムクロスプラットフォーム
タイプ科学ソフトウェア
ライセンスGPL-2.0以降
Webサイトigraph.org

igraphは、グラフの作成と操作、およびネットワーク解析のためのライブラリコレクションです。C言語で記述されておりPythonおよびRパッケージとしても提供されています。[ 2 ] Mathematica用のインターフェースも提供されています。[ 3 ]このソフトウェアは、ネットワーク科学および関連分野の学術研究で広く利用されています。Google Scholarによると、このソフトウェアを紹介する出版物は、2024年7月3日時点で13,502件の引用数を記録しています。  ( 2024-07-03 )

igraphはもともとGábor CsárdiとTamás Nepuszによって開発されました。[ 4 ]優れたパフォーマンスを実現するためにCプログラミング言語で書かれており、GNU General Public Licenseバージョン2の下で無料で利用できます。

基本的なプロパティ

igraphを使用して作成された、 Enron Corpusの電子メールネットワークを表すグラフの例

igraphの発展に影響を与えた最も重要な3つの特性は次の通りである。[ 4 ]

特徴

このソフトウェアはオープンソースであり、ソースコードはプロジェクトのGitHubページからダウンロードできます。[ 5 ] igraph関数を使用するオープンソースソフトウェアパッケージはいくつかあります。例えば、Rパッケージのtnet、[ 6 ] 、 igraphtosonia [ 7 ]、cccd [ 8 ]はigraph Rパッケージに依存しています。ユーザーは多くのオペレーティングシステムでigraphを使用できます。CライブラリとRおよびPythonパッケージにはそれぞれのソフトウェアが必要ですが、それ以外の場合はigraphは移植可能です。igraphのCライブラリは、Rパッケージ[ 10 ]やPythonパッケージ[ 11 ]と同様に、十分に文書化されています[ 9 ] 。

機能

igraphは、グラフの生成、中心性指標やパス長に基づく特性、グラフ要素やグラフモチーフの計算に使用できます。また、次数保存ランダム化にも使用できます。igraphは、 PajekGraphML、LGL、NCOL、DIMACS、GMLなどのファイル形式や、単純なエッジリストの読み書きが可能です。 [ 12 ]このライブラリには、いくつかのレイアウトツールも含まれています。[ 4 ]

参考文献

  1. ^ https://github.com/igraph/igraph/releases/tag/1.0.0{{cite web}}:欠落または空|title=(ヘルプ)
  2. ^ 「igraph - ネットワーク分析パッケージ」 。 2021年11月12日閲覧
  3. ^ "IGraphM" . IGraph/MはMathematica用のigraphインターフェースです。2016年7月11日. 2021年11月12日閲覧
  4. ^ a b c「Gábor Csárdi, Tamás Nepusz: 複雑ネットワーク研究のためのigraphソフトウェアパッケージ。InterJournal Complex Systems、1695、2006」。InterJournal Complex Systems 。 2021年11月12日閲覧
  5. ^Igraph 開発チーム」。GitHub
  6. ^ "CRAN - パッケージ tnet" . cran.r-project.org . 2015年6月5日閲覧。
  7. ^ 「CRAN - パッケージ igraphtosonia」 . cran.r-project.org. 2012年10月29日. 2015年6月5日閲覧
  8. ^ 「CRAN - パッケージ cccd」 . cran.r-project.org. 2015年6月2日. 2015年6月5日閲覧
  9. ^ 「igraphライブラリ」
  10. ^ 「R/igraph」
  11. ^ "python-igraph"
  12. ^ "python-igraph"