2017-12-04 5 views
0

A-> B-> Cの三角形/円形のグラフ。 AからCに到達するには、A→Cは最短パスですが、パスが三角形または円形パスの一部である場合は到達することもできます。 A→Cが壊れていて、A→B→CでCに達することができます。バックアップパスについてのインジケータが必要です。Rグラフ:ネットワーク内の三角形のエッジの特定

私はこれをどのように実装すればよいですか?Rで異なるコマンドを使用しようとしましたが、達成できませんでした.Rとigraphが新しくなりました。

+0

あなたのグラフは方向性を持っているの? – G5W

+0

あなたの質問に仕事をしようとしているコードを追加してください。 – DaFois

+0

はい..その無向グラフ – Raj

答えて

0

使用all_simple_paths()

net <- data.frame(from= c('A', 'B', 'C', 'A'), 
        to = c('B', 'C', 'E', 'C'), 
        stringsAsFactors = F) 

net <- igraph::graph_from_data_frame(net) 

igraph::all_simple_paths(net, 'A', 'C') 

igraphはかなり強力です。間違いなく時間を費やす価値があり、exploring its documentationです。また、Katherine Ognyanovaは誰もが価値のある価値を持つan AWESOME tutorialを作成しました。

+0

私の質問は明確ではありませんでした。私のグラフは大きく、シンプルなパスを使用すると多くの時間と無限の時間がかかることがよくあります。 – Raj

+0

使用しているネットワークの小さな例を作成できますか?たぶん、あなたのネットワークがより管理しやすいように、トラバースしないことを知っているすべてのノードとリンクをフィルタリングする必要があります。 – struggles