Не правда ли, что weakly_connected_components в julia LightGraphs должны предоставлять связанные компоненты, где, если DiGraph превратить в неориентированный граф, то каждый компонент должен быть связанным? Я пробовал это, и я не получаю такие компоненты? В качестве примера я попробовал это на данных политических блогов в качестве ненаправленной сети.
data=readdlm(path,',',Int64) #contains edges in each row
N_ = length(unique(vcat(data[:,1],data[:,2]))) ##to get number of vertices
network = LightGraphs.DiGraph(N_)
#construct the network
for i in 1:size(data,1)
add_edge!(network, Edge(data[i,1], data[i,2]))
end
#largest weakly connected component
net = weakly_connected_components(network)[1]
temp_net,vmap = induced_subgraph(network, net)
и после получения наибольшей слабо связанной компоненты я вижу следующее:
isempty([i for i in vertices(temp_net) if isempty(edges(temp_net).adj[i])])
julia>false
что означает, что некоторые узлы не имеют ни входящих, ни исходящих ребер. В чем может быть проблема? Я использую последнюю версию 6, но тесты пакета LightGraphs, похоже, работают.