メモ帳

メモ帳です.

2016-06-01から1ヶ月間の記事一覧

Boost Graph Libraryのグラフから疎行列を生成

疎行列 非零要素数がn2(nはグラフのノード数)よりも著しく少ない行列を疎行列という.要するに,ほとんどの要素が0である行列を指す. グラフの隣接行列はたいてい疎行列となる. n×n行列はn2個の記憶領域を必要とするが,疎行列は非零要素の値と座標のみ…

BGLでプロパティを設定する

boostjp.github.io を参考にさせていただいた.とても分かりやすかった. 任意のプロパティの設定 BGLのグラフ構造(adjacency_listやadjacency_matrix)は,ノードやエッジのプロパティを自分で設定することができる.プロパティはstruct構造体で設定する.…

Boost Graph LibraryとGraphvizでグラフの可視化

グラフの可視化 BGLとGraphvizを用いてグラフを可視化します. Boost Graph Library: write graphviz - 1.61.0 を参考にしました. macの場合,Graphvizのinstallはbrewで簡単に行うことができます(それ以外の方法は調査していません..). brew install gr…

Boost Graph Libraryメモ②

Boost Graph Library (BGL) 1つ前の記事 tomov3.hatenablog.com でBGLについて少し触れた. この記事では隣接行列の形でグラフを表現するadjacency_matrixを紹介する. 上の記事で紹介したadjacency_listクラスは,隣接リストグラフ構造を表現するために使用…

Boost Graph Libraryメモ

Boost Graph Library (BGL) C++でグラフを扱うプログラムを作成するために,BGLの勉強を始める. Table of Contents: Boost Graph Libraryを参考にする. BGLはグラフの構造へどのようにアクセスするかを定めた インタフェースである。グラフ構造はadjacency…

Efficient Ad-hoc Search for Personalized PageRank [SIGMOD'13]

Ad-hocにPersonalized PageRankを計算 グラフはdynamicに変化するため,ad-hocに検索する手法が重要. この論文は,前処理することなくPersonalized PageRankのtop-kを高速かつ正確に計算する. 問題 Given: Graph G, the scaling parameter c, required num…

Efficient Personalized PageRank with Accuracy Assurance [KDD'12]

Personalized PageRank (PPR) の効率的な計算 この論文は,Personalized PageRankの3つの問題を効率的に計算する手法を提案した. QR分解あたりの証明が難しく,あとで再確認する. 問題 Problem1 (Single-node relevance computation) Given: Query node x …

Fast and Exact Top-k Algorithm for PageRank [AAAI'13]

PageRankにおいて高速かつ正確にTop-kを求める 読んだ論文を忘れないうちにまとめておく. この論文は,PageRankのTop-k検索を求める手法 F-Rank を提案した. 問題 Given: Arbitrary graph G and required number of answer nodes k. Find: Top-k nodes wit…