Juliaで非常にスパースなネットワーク行列を定義する最も効率的な方法は何ですか?

A.ヤズディハ

非常にまばらな非常に大規模なネットワークのデータがあります。2つのノードが接続されているかどうかを保存し、アクセスするのに最もメモリ効率の良い方法は何でしょうか。

明らかにNノードの場合、N * N行列を維持することは、格納するスペースの点でそれほど効率的ではありません。だから私は多分以下のような隣接リストを維持することを考えました:

Array(Vector{Int64}, N_tmp)

N_tmp <= Nの場合、多くのノードに接続がない可能性があります。

より良い方法があるのか​​、それともメモリとアクセスの点でより良いパッケージがあるのか​​、私を助けてくれませんか?

sbromberger

LightGraphs.jl、我々は、各ノードの隣人を格納するための隣接リスト(ベクトルの基本的に、ベクトル)を使用します。これにより、大規模なスパースグラフのメモリ使用率が非常に高くなり、コモディティハードウェア上の数億のノードに拡張できると同時に、ほとんどのグラフ操作でネイティブのスパース行列データ構造に勝る高速アクセスが提供されます。

LightGraphsがニーズを直接満たすかどうかを検討するかもしれません。

追加情報で編集:ネイバーのソートされたリストを保存します-これにより、エッジの作成でパフォーマンスが低下しますが、後続のルックアップの実行がはるかに高速になります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

スパースscipy行列の行をゼロに設定する最も効率的な方法は何ですか?

分類Dev

バージョンのスイッチでGet / Setを使用してプロパティを定義する最も効率的な方法は何ですか?

分類Dev

値のリストからscipyスパース行列に変換する最も効率的な方法は何ですか?

分類Dev

リストをループして最大値Pythonを設定する最も効率的な方法は何ですか?

分類Dev

Azure Mysqlからデータをエクスポートする最も効率的な方法は何ですか?

分類Dev

長い(そして合理的に)スパースベクトルからランダム要素を選択する最も効率的な方法は何ですか?

分類Dev

TensorFlowでクロネッカー積を計算する最も効率的な方法は何ですか?

分類Dev

多数の要素にイベントリスナーを追加する最も効率的な方法は何ですか?

分類Dev

ポインターの順序を定義する最も効率的で移植可能な方法は何ですか?

分類Dev

マウスに最も近い要素を決定するための最も効率的な方法は何ですか?

分類Dev

ファンクターをデバイスアレイのサブセットに適用する最も効率的な方法は何ですか?

分類Dev

大きな建物にWiFiネットワークを設定する効果的な方法は何ですか?

分類Dev

オブジェクトをネストされた日付キーとマージする最も効率的な方法は何ですか?

分類Dev

Pythonでツリーを定義してトラバースする効率的な方法は何ですか?

分類Dev

最初に繰り返されるデータのネストされた文字列配列を作成する最も効率的な方法は何ですか?

分類Dev

ソートされたベクトルに要素を挿入する最も効率的な方法は何ですか?

分類Dev

.htmlページにアクセスする最も効率的な方法は何ですか?

分類Dev

列のテキストタイプデータを修正する最も効率的な方法は何ですか?

分類Dev

オフラインデスクトップアプリでZIPアーカイブの画像を表示する最も効率的な方法は何ですか?

分類Dev

データベースの新しいエントリをチェックするための最も速くて効率的な方法は何ですか?

分類Dev

レクサーを作成する最も効率的な方法は何ですか?

分類Dev

MYSQLデータベースにハッシュタグを保存してクエリする最も効率的な方法は何ですか

分類Dev

App Scriptで.XLSをGoogleスプレッドシートに変換する最も効率的な方法は何ですか?

分類Dev

Railsでドラッグ可能なソート可能なリストを作成する最も効率的な方法は何ですか?

分類Dev

ローカルネットワーク上でsphinxドキュメント(静的html)をホストする最も簡単な方法は何ですか?

分類Dev

Javaで左/右端の未設定ビットのインデックスを見つける最も効率的な方法は何ですか?

分類Dev

ノードに適用されるように複数のCSSスタイルを動的に設定するJavaScriptの最も効率的な方法は何ですか?

分類Dev

共有スクリプトを使用して最新の状態に保つための最も効率的なgitワークフローは何ですか?

分類Dev

200以上のアカウントのパスワードを変更する効率的な方法は何ですか?

Related 関連記事

  1. 1

    スパースscipy行列の行をゼロに設定する最も効率的な方法は何ですか?

  2. 2

    バージョンのスイッチでGet / Setを使用してプロパティを定義する最も効率的な方法は何ですか?

  3. 3

    値のリストからscipyスパース行列に変換する最も効率的な方法は何ですか?

  4. 4

    リストをループして最大値Pythonを設定する最も効率的な方法は何ですか?

  5. 5

    Azure Mysqlからデータをエクスポートする最も効率的な方法は何ですか?

  6. 6

    長い(そして合理的に)スパースベクトルからランダム要素を選択する最も効率的な方法は何ですか?

  7. 7

    TensorFlowでクロネッカー積を計算する最も効率的な方法は何ですか?

  8. 8

    多数の要素にイベントリスナーを追加する最も効率的な方法は何ですか?

  9. 9

    ポインターの順序を定義する最も効率的で移植可能な方法は何ですか?

  10. 10

    マウスに最も近い要素を決定するための最も効率的な方法は何ですか?

  11. 11

    ファンクターをデバイスアレイのサブセットに適用する最も効率的な方法は何ですか?

  12. 12

    大きな建物にWiFiネットワークを設定する効果的な方法は何ですか?

  13. 13

    オブジェクトをネストされた日付キーとマージする最も効率的な方法は何ですか?

  14. 14

    Pythonでツリーを定義してトラバースする効率的な方法は何ですか?

  15. 15

    最初に繰り返されるデータのネストされた文字列配列を作成する最も効率的な方法は何ですか?

  16. 16

    ソートされたベクトルに要素を挿入する最も効率的な方法は何ですか?

  17. 17

    .htmlページにアクセスする最も効率的な方法は何ですか?

  18. 18

    列のテキストタイプデータを修正する最も効率的な方法は何ですか?

  19. 19

    オフラインデスクトップアプリでZIPアーカイブの画像を表示する最も効率的な方法は何ですか?

  20. 20

    データベースの新しいエントリをチェックするための最も速くて効率的な方法は何ですか?

  21. 21

    レクサーを作成する最も効率的な方法は何ですか?

  22. 22

    MYSQLデータベースにハッシュタグを保存してクエリする最も効率的な方法は何ですか

  23. 23

    App Scriptで.XLSをGoogleスプレッドシートに変換する最も効率的な方法は何ですか?

  24. 24

    Railsでドラッグ可能なソート可能なリストを作成する最も効率的な方法は何ですか?

  25. 25

    ローカルネットワーク上でsphinxドキュメント(静的html)をホストする最も簡単な方法は何ですか?

  26. 26

    Javaで左/右端の未設定ビットのインデックスを見つける最も効率的な方法は何ですか?

  27. 27

    ノードに適用されるように複数のCSSスタイルを動的に設定するJavaScriptの最も効率的な方法は何ですか?

  28. 28

    共有スクリプトを使用して最新の状態に保つための最も効率的なgitワークフローは何ですか?

  29. 29

    200以上のアカウントのパスワードを変更する効率的な方法は何ですか?

ホットタグ

アーカイブ