Hi everyone,

I was wondering if it would be possible to provide some more examples of
how to run a nested mixed membership SBM with edge weights. The new version
seems to have removed the "overlap=True" option for state_args in the
minimize_* functions.

Is this the correct way to do it now?

import graph_tool as gta
> import numpy as np
> g = .... # build graph
> e_score = .... #Set edge weights
> state_args = dict(
>     deg_corr=deg_corr,
>     base_type=gta.inference.overlap_blockmodel.OverlapBlockState,
>     B=2*g.num_edges(), #B_max
>     deg_corr=True,
>     recs=[e_score],
>     rec_types=["real-normal"])
> state = gta.inference.minimize_nested_blockmodel_dl(
>     g,
>     state_args=state_args,
>     multilevel_mcmc_args=dict(verbose=True))
> # improve solution with merge-split
> state = state.copy(bs=state.get_bs() + [np.zeros(1)] * 4, sampling=True)

for i in range(100):
>     if i%10==0: print(".", end="")
>     ret = state.multiflip_mcmc_sweep(niter=10, beta=np.inf, verbose=True)


I am currently running this for a fully connected bipartite graph with 3454
nodes and 55008 edges. I understand it would take longer than the
non-overlapping version, but do you have any suggestions on how to speed it
up? The non-overlapping version takes about 15 minutes, while the
overlapping version is still running after 1 day.

Thanks for your help,
Eli
-- 
PhD Candidate, Phil Bourne's lab
University of Virginia
_______________________________________________
graph-tool mailing list -- graph-tool@skewed.de
To unsubscribe send an email to graph-tool-le...@skewed.de

Reply via email to