IGraph/M Library - ConfigurationModel
$begingroup$
I am trying to reproduce a network generated by a configuration model given degree vector truncated power law distribution.
I am relying on the following function from the IGraph/M package for Mathematica:
IGDegreeSequenceGame[yy, Method -> "FastSimple"];
where yy
is the data and FastSimple is the method option.
An example degree sequence is
yy = {10, 7, 6, 6, 7, 8, 9, 11, 8, 7, 6, 9, 13, 8, 13, 19, 6, 12, 11, 11, 6, 7, 6, 6, 12};
Method doesn't converge; the dimension of yy is 25, and I would like to use it on bigger networks.
Is there a fast way I can generate a network from a configuration model (without loops) with Mathematica?
graphs-and-networks igraphm
New contributor
$endgroup$
|
show 3 more comments
$begingroup$
I am trying to reproduce a network generated by a configuration model given degree vector truncated power law distribution.
I am relying on the following function from the IGraph/M package for Mathematica:
IGDegreeSequenceGame[yy, Method -> "FastSimple"];
where yy
is the data and FastSimple is the method option.
An example degree sequence is
yy = {10, 7, 6, 6, 7, 8, 9, 11, 8, 7, 6, 9, 13, 8, 13, 19, 6, 12, 11, 11, 6, 7, 6, 6, 12};
Method doesn't converge; the dimension of yy is 25, and I would like to use it on bigger networks.
Is there a fast way I can generate a network from a configuration model (without loops) with Mathematica?
graphs-and-networks igraphm
New contributor
$endgroup$
$begingroup$
Can you give a concrete example foryy
?
$endgroup$
– Szabolcs
17 hours ago
$begingroup$
yy is sampled from degree vector truncated power law distribution. An example could be: {10, 7, 6, 6, 7, 8, 9, 11, 8, 7, 6, 9, 13, 8, 13, 19, 6, 12, 11, 11, 6, 7, 6, 6, 12} , where the degree distribution has k0 = 6 as lower cutoff, gamma = 2.5 as power law coefficient, and kmax is the natural cutoff
$endgroup$
– Alberto Artoni
17 hours ago
1
$begingroup$
Thanks. Next time please edit all such information into the question itself. I did the edit this time to illustrate what I mean.
$endgroup$
– Szabolcs
17 hours ago
$begingroup$
WithFastSimple
and the exampleyy
that you provided, I get an immediate output. However,FastSimple
does not implement the configuration model, and does not sample uniformly. Did you meanConfigurationModelSimple
? Was it not clear from the documentation that FastSimple is not the configuration model? I welcome all suggestion to improve the documentation.
$endgroup$
– Szabolcs
17 hours ago
$begingroup$
Also, make sure you are using the latest version of IGraph/M (currently 0.3.108)
$endgroup$
– Szabolcs
17 hours ago
|
show 3 more comments
$begingroup$
I am trying to reproduce a network generated by a configuration model given degree vector truncated power law distribution.
I am relying on the following function from the IGraph/M package for Mathematica:
IGDegreeSequenceGame[yy, Method -> "FastSimple"];
where yy
is the data and FastSimple is the method option.
An example degree sequence is
yy = {10, 7, 6, 6, 7, 8, 9, 11, 8, 7, 6, 9, 13, 8, 13, 19, 6, 12, 11, 11, 6, 7, 6, 6, 12};
Method doesn't converge; the dimension of yy is 25, and I would like to use it on bigger networks.
Is there a fast way I can generate a network from a configuration model (without loops) with Mathematica?
graphs-and-networks igraphm
New contributor
$endgroup$
I am trying to reproduce a network generated by a configuration model given degree vector truncated power law distribution.
I am relying on the following function from the IGraph/M package for Mathematica:
IGDegreeSequenceGame[yy, Method -> "FastSimple"];
where yy
is the data and FastSimple is the method option.
An example degree sequence is
yy = {10, 7, 6, 6, 7, 8, 9, 11, 8, 7, 6, 9, 13, 8, 13, 19, 6, 12, 11, 11, 6, 7, 6, 6, 12};
Method doesn't converge; the dimension of yy is 25, and I would like to use it on bigger networks.
Is there a fast way I can generate a network from a configuration model (without loops) with Mathematica?
graphs-and-networks igraphm
graphs-and-networks igraphm
New contributor
New contributor
edited 16 hours ago
Szabolcs
163k14447944
163k14447944
New contributor
asked 17 hours ago
Alberto ArtoniAlberto Artoni
311
311
New contributor
New contributor
$begingroup$
Can you give a concrete example foryy
?
$endgroup$
– Szabolcs
17 hours ago
$begingroup$
yy is sampled from degree vector truncated power law distribution. An example could be: {10, 7, 6, 6, 7, 8, 9, 11, 8, 7, 6, 9, 13, 8, 13, 19, 6, 12, 11, 11, 6, 7, 6, 6, 12} , where the degree distribution has k0 = 6 as lower cutoff, gamma = 2.5 as power law coefficient, and kmax is the natural cutoff
$endgroup$
– Alberto Artoni
17 hours ago
1
$begingroup$
Thanks. Next time please edit all such information into the question itself. I did the edit this time to illustrate what I mean.
$endgroup$
– Szabolcs
17 hours ago
$begingroup$
WithFastSimple
and the exampleyy
that you provided, I get an immediate output. However,FastSimple
does not implement the configuration model, and does not sample uniformly. Did you meanConfigurationModelSimple
? Was it not clear from the documentation that FastSimple is not the configuration model? I welcome all suggestion to improve the documentation.
$endgroup$
– Szabolcs
17 hours ago
$begingroup$
Also, make sure you are using the latest version of IGraph/M (currently 0.3.108)
$endgroup$
– Szabolcs
17 hours ago
|
show 3 more comments
$begingroup$
Can you give a concrete example foryy
?
$endgroup$
– Szabolcs
17 hours ago
$begingroup$
yy is sampled from degree vector truncated power law distribution. An example could be: {10, 7, 6, 6, 7, 8, 9, 11, 8, 7, 6, 9, 13, 8, 13, 19, 6, 12, 11, 11, 6, 7, 6, 6, 12} , where the degree distribution has k0 = 6 as lower cutoff, gamma = 2.5 as power law coefficient, and kmax is the natural cutoff
$endgroup$
– Alberto Artoni
17 hours ago
1
$begingroup$
Thanks. Next time please edit all such information into the question itself. I did the edit this time to illustrate what I mean.
$endgroup$
– Szabolcs
17 hours ago
$begingroup$
WithFastSimple
and the exampleyy
that you provided, I get an immediate output. However,FastSimple
does not implement the configuration model, and does not sample uniformly. Did you meanConfigurationModelSimple
? Was it not clear from the documentation that FastSimple is not the configuration model? I welcome all suggestion to improve the documentation.
$endgroup$
– Szabolcs
17 hours ago
$begingroup$
Also, make sure you are using the latest version of IGraph/M (currently 0.3.108)
$endgroup$
– Szabolcs
17 hours ago
$begingroup$
Can you give a concrete example for
yy
?$endgroup$
– Szabolcs
17 hours ago
$begingroup$
Can you give a concrete example for
yy
?$endgroup$
– Szabolcs
17 hours ago
$begingroup$
yy is sampled from degree vector truncated power law distribution. An example could be: {10, 7, 6, 6, 7, 8, 9, 11, 8, 7, 6, 9, 13, 8, 13, 19, 6, 12, 11, 11, 6, 7, 6, 6, 12} , where the degree distribution has k0 = 6 as lower cutoff, gamma = 2.5 as power law coefficient, and kmax is the natural cutoff
$endgroup$
– Alberto Artoni
17 hours ago
$begingroup$
yy is sampled from degree vector truncated power law distribution. An example could be: {10, 7, 6, 6, 7, 8, 9, 11, 8, 7, 6, 9, 13, 8, 13, 19, 6, 12, 11, 11, 6, 7, 6, 6, 12} , where the degree distribution has k0 = 6 as lower cutoff, gamma = 2.5 as power law coefficient, and kmax is the natural cutoff
$endgroup$
– Alberto Artoni
17 hours ago
1
1
$begingroup$
Thanks. Next time please edit all such information into the question itself. I did the edit this time to illustrate what I mean.
$endgroup$
– Szabolcs
17 hours ago
$begingroup$
Thanks. Next time please edit all such information into the question itself. I did the edit this time to illustrate what I mean.
$endgroup$
– Szabolcs
17 hours ago
$begingroup$
With
FastSimple
and the example yy
that you provided, I get an immediate output. However, FastSimple
does not implement the configuration model, and does not sample uniformly. Did you mean ConfigurationModelSimple
? Was it not clear from the documentation that FastSimple is not the configuration model? I welcome all suggestion to improve the documentation.$endgroup$
– Szabolcs
17 hours ago
$begingroup$
With
FastSimple
and the example yy
that you provided, I get an immediate output. However, FastSimple
does not implement the configuration model, and does not sample uniformly. Did you mean ConfigurationModelSimple
? Was it not clear from the documentation that FastSimple is not the configuration model? I welcome all suggestion to improve the documentation.$endgroup$
– Szabolcs
17 hours ago
$begingroup$
Also, make sure you are using the latest version of IGraph/M (currently 0.3.108)
$endgroup$
– Szabolcs
17 hours ago
$begingroup$
Also, make sure you are using the latest version of IGraph/M (currently 0.3.108)
$endgroup$
– Szabolcs
17 hours ago
|
show 3 more comments
1 Answer
1
active
oldest
votes
$begingroup$
Exact sampling with a given degree sequence
The example degree sequence that you provided is:
yy = {10, 7, 6, 6, 7, 8, 9, 11, 8, 7, 6, 9, 13, 8, 13, 19, 6, 12, 11, 11, 6, 7, 6, 6, 12};
With this degree sequence,
IGDegreeSequenceGame[yy, Method -> "FastSimple"]
returns immediately, contrary to your claim.
However, Method -> "FastSimple"
does not implement the configuration model. It implements a similar algorithm that is much faster but does not sample graphs uniformly. In other words, not all graphs that have this degree sequence will be generated with the same probability.
To use the configuration model to generate simple graphs, use
IGDegreeSequenceGame[yy, Method -> "ConfigurationModelSimple"]
As you say, this will not return. It takes too long. This algorithm (i.e. the configuration model) is simply too slow on this degree sequence, whether implemented in IGraph/M or another package.
I am not aware of any method which is capable of the exact and uniform sampling of simple graphs with such a degree sequence (if you are, let me know).
Approximate sampling with MCMC
One alternative option you have is to use Markov-Chain based sampling. First, create a single realization of the degree sequence then "shuffle its edges around" while keeping the degree sequence with IGRewire
. Provided that enough rewiring steps are made, this method will sample approximately uniformly. It would sample uniformly for an infinite number of rewiring steps.
g = IGRealizeDegreeSequence[yy]
IGRewire[g, 1000]
You can use some heuristics to decide on how many rewiring steps are sufficient for the degree sequence you are working with. For example, correlations seem to be lost with less than 1000 rewiring steps for the sequence you quoted.
am = AdjacencyMatrix[g];
ListLogLinearPlot@Table[
{k, Flatten[am].Flatten@AdjacencyMatrix@IGRewire[g, k]},
{k, Round[2^Range[0, 15, 0.1]]}
]
You can also use Method -> "VigerLatapy"
in IGDegreeSequenceGame
, which implements a similar method for sampling connected graphs specifically. See the documentation for a reference to the paper.
Sampling graphs with power-law degree distributions
If your goal is to generate a graph with a power-law degree distribution (not a specific degree sequence), also take a look at IGStaticPowerLawGame
. See the references within the C/igraph documentation for how it works. It implements a variation of the Chung-Lu model.
A note about the built-in DegreeGraphDistribution
A note about RandomGraph[DegreeGraphDistribution[...]]
: it does not sample uniformly and I was not able to get information from Wolfram Support about how this method works. I would be cautious when using it.
$endgroup$
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "387"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Alberto Artoni is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f193983%2figraph-m-library-configurationmodel%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
Exact sampling with a given degree sequence
The example degree sequence that you provided is:
yy = {10, 7, 6, 6, 7, 8, 9, 11, 8, 7, 6, 9, 13, 8, 13, 19, 6, 12, 11, 11, 6, 7, 6, 6, 12};
With this degree sequence,
IGDegreeSequenceGame[yy, Method -> "FastSimple"]
returns immediately, contrary to your claim.
However, Method -> "FastSimple"
does not implement the configuration model. It implements a similar algorithm that is much faster but does not sample graphs uniformly. In other words, not all graphs that have this degree sequence will be generated with the same probability.
To use the configuration model to generate simple graphs, use
IGDegreeSequenceGame[yy, Method -> "ConfigurationModelSimple"]
As you say, this will not return. It takes too long. This algorithm (i.e. the configuration model) is simply too slow on this degree sequence, whether implemented in IGraph/M or another package.
I am not aware of any method which is capable of the exact and uniform sampling of simple graphs with such a degree sequence (if you are, let me know).
Approximate sampling with MCMC
One alternative option you have is to use Markov-Chain based sampling. First, create a single realization of the degree sequence then "shuffle its edges around" while keeping the degree sequence with IGRewire
. Provided that enough rewiring steps are made, this method will sample approximately uniformly. It would sample uniformly for an infinite number of rewiring steps.
g = IGRealizeDegreeSequence[yy]
IGRewire[g, 1000]
You can use some heuristics to decide on how many rewiring steps are sufficient for the degree sequence you are working with. For example, correlations seem to be lost with less than 1000 rewiring steps for the sequence you quoted.
am = AdjacencyMatrix[g];
ListLogLinearPlot@Table[
{k, Flatten[am].Flatten@AdjacencyMatrix@IGRewire[g, k]},
{k, Round[2^Range[0, 15, 0.1]]}
]
You can also use Method -> "VigerLatapy"
in IGDegreeSequenceGame
, which implements a similar method for sampling connected graphs specifically. See the documentation for a reference to the paper.
Sampling graphs with power-law degree distributions
If your goal is to generate a graph with a power-law degree distribution (not a specific degree sequence), also take a look at IGStaticPowerLawGame
. See the references within the C/igraph documentation for how it works. It implements a variation of the Chung-Lu model.
A note about the built-in DegreeGraphDistribution
A note about RandomGraph[DegreeGraphDistribution[...]]
: it does not sample uniformly and I was not able to get information from Wolfram Support about how this method works. I would be cautious when using it.
$endgroup$
add a comment |
$begingroup$
Exact sampling with a given degree sequence
The example degree sequence that you provided is:
yy = {10, 7, 6, 6, 7, 8, 9, 11, 8, 7, 6, 9, 13, 8, 13, 19, 6, 12, 11, 11, 6, 7, 6, 6, 12};
With this degree sequence,
IGDegreeSequenceGame[yy, Method -> "FastSimple"]
returns immediately, contrary to your claim.
However, Method -> "FastSimple"
does not implement the configuration model. It implements a similar algorithm that is much faster but does not sample graphs uniformly. In other words, not all graphs that have this degree sequence will be generated with the same probability.
To use the configuration model to generate simple graphs, use
IGDegreeSequenceGame[yy, Method -> "ConfigurationModelSimple"]
As you say, this will not return. It takes too long. This algorithm (i.e. the configuration model) is simply too slow on this degree sequence, whether implemented in IGraph/M or another package.
I am not aware of any method which is capable of the exact and uniform sampling of simple graphs with such a degree sequence (if you are, let me know).
Approximate sampling with MCMC
One alternative option you have is to use Markov-Chain based sampling. First, create a single realization of the degree sequence then "shuffle its edges around" while keeping the degree sequence with IGRewire
. Provided that enough rewiring steps are made, this method will sample approximately uniformly. It would sample uniformly for an infinite number of rewiring steps.
g = IGRealizeDegreeSequence[yy]
IGRewire[g, 1000]
You can use some heuristics to decide on how many rewiring steps are sufficient for the degree sequence you are working with. For example, correlations seem to be lost with less than 1000 rewiring steps for the sequence you quoted.
am = AdjacencyMatrix[g];
ListLogLinearPlot@Table[
{k, Flatten[am].Flatten@AdjacencyMatrix@IGRewire[g, k]},
{k, Round[2^Range[0, 15, 0.1]]}
]
You can also use Method -> "VigerLatapy"
in IGDegreeSequenceGame
, which implements a similar method for sampling connected graphs specifically. See the documentation for a reference to the paper.
Sampling graphs with power-law degree distributions
If your goal is to generate a graph with a power-law degree distribution (not a specific degree sequence), also take a look at IGStaticPowerLawGame
. See the references within the C/igraph documentation for how it works. It implements a variation of the Chung-Lu model.
A note about the built-in DegreeGraphDistribution
A note about RandomGraph[DegreeGraphDistribution[...]]
: it does not sample uniformly and I was not able to get information from Wolfram Support about how this method works. I would be cautious when using it.
$endgroup$
add a comment |
$begingroup$
Exact sampling with a given degree sequence
The example degree sequence that you provided is:
yy = {10, 7, 6, 6, 7, 8, 9, 11, 8, 7, 6, 9, 13, 8, 13, 19, 6, 12, 11, 11, 6, 7, 6, 6, 12};
With this degree sequence,
IGDegreeSequenceGame[yy, Method -> "FastSimple"]
returns immediately, contrary to your claim.
However, Method -> "FastSimple"
does not implement the configuration model. It implements a similar algorithm that is much faster but does not sample graphs uniformly. In other words, not all graphs that have this degree sequence will be generated with the same probability.
To use the configuration model to generate simple graphs, use
IGDegreeSequenceGame[yy, Method -> "ConfigurationModelSimple"]
As you say, this will not return. It takes too long. This algorithm (i.e. the configuration model) is simply too slow on this degree sequence, whether implemented in IGraph/M or another package.
I am not aware of any method which is capable of the exact and uniform sampling of simple graphs with such a degree sequence (if you are, let me know).
Approximate sampling with MCMC
One alternative option you have is to use Markov-Chain based sampling. First, create a single realization of the degree sequence then "shuffle its edges around" while keeping the degree sequence with IGRewire
. Provided that enough rewiring steps are made, this method will sample approximately uniformly. It would sample uniformly for an infinite number of rewiring steps.
g = IGRealizeDegreeSequence[yy]
IGRewire[g, 1000]
You can use some heuristics to decide on how many rewiring steps are sufficient for the degree sequence you are working with. For example, correlations seem to be lost with less than 1000 rewiring steps for the sequence you quoted.
am = AdjacencyMatrix[g];
ListLogLinearPlot@Table[
{k, Flatten[am].Flatten@AdjacencyMatrix@IGRewire[g, k]},
{k, Round[2^Range[0, 15, 0.1]]}
]
You can also use Method -> "VigerLatapy"
in IGDegreeSequenceGame
, which implements a similar method for sampling connected graphs specifically. See the documentation for a reference to the paper.
Sampling graphs with power-law degree distributions
If your goal is to generate a graph with a power-law degree distribution (not a specific degree sequence), also take a look at IGStaticPowerLawGame
. See the references within the C/igraph documentation for how it works. It implements a variation of the Chung-Lu model.
A note about the built-in DegreeGraphDistribution
A note about RandomGraph[DegreeGraphDistribution[...]]
: it does not sample uniformly and I was not able to get information from Wolfram Support about how this method works. I would be cautious when using it.
$endgroup$
Exact sampling with a given degree sequence
The example degree sequence that you provided is:
yy = {10, 7, 6, 6, 7, 8, 9, 11, 8, 7, 6, 9, 13, 8, 13, 19, 6, 12, 11, 11, 6, 7, 6, 6, 12};
With this degree sequence,
IGDegreeSequenceGame[yy, Method -> "FastSimple"]
returns immediately, contrary to your claim.
However, Method -> "FastSimple"
does not implement the configuration model. It implements a similar algorithm that is much faster but does not sample graphs uniformly. In other words, not all graphs that have this degree sequence will be generated with the same probability.
To use the configuration model to generate simple graphs, use
IGDegreeSequenceGame[yy, Method -> "ConfigurationModelSimple"]
As you say, this will not return. It takes too long. This algorithm (i.e. the configuration model) is simply too slow on this degree sequence, whether implemented in IGraph/M or another package.
I am not aware of any method which is capable of the exact and uniform sampling of simple graphs with such a degree sequence (if you are, let me know).
Approximate sampling with MCMC
One alternative option you have is to use Markov-Chain based sampling. First, create a single realization of the degree sequence then "shuffle its edges around" while keeping the degree sequence with IGRewire
. Provided that enough rewiring steps are made, this method will sample approximately uniformly. It would sample uniformly for an infinite number of rewiring steps.
g = IGRealizeDegreeSequence[yy]
IGRewire[g, 1000]
You can use some heuristics to decide on how many rewiring steps are sufficient for the degree sequence you are working with. For example, correlations seem to be lost with less than 1000 rewiring steps for the sequence you quoted.
am = AdjacencyMatrix[g];
ListLogLinearPlot@Table[
{k, Flatten[am].Flatten@AdjacencyMatrix@IGRewire[g, k]},
{k, Round[2^Range[0, 15, 0.1]]}
]
You can also use Method -> "VigerLatapy"
in IGDegreeSequenceGame
, which implements a similar method for sampling connected graphs specifically. See the documentation for a reference to the paper.
Sampling graphs with power-law degree distributions
If your goal is to generate a graph with a power-law degree distribution (not a specific degree sequence), also take a look at IGStaticPowerLawGame
. See the references within the C/igraph documentation for how it works. It implements a variation of the Chung-Lu model.
A note about the built-in DegreeGraphDistribution
A note about RandomGraph[DegreeGraphDistribution[...]]
: it does not sample uniformly and I was not able to get information from Wolfram Support about how this method works. I would be cautious when using it.
edited 16 hours ago
answered 17 hours ago
SzabolcsSzabolcs
163k14447944
163k14447944
add a comment |
add a comment |
Alberto Artoni is a new contributor. Be nice, and check out our Code of Conduct.
Alberto Artoni is a new contributor. Be nice, and check out our Code of Conduct.
Alberto Artoni is a new contributor. Be nice, and check out our Code of Conduct.
Alberto Artoni is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Mathematica Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f193983%2figraph-m-library-configurationmodel%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
$begingroup$
Can you give a concrete example for
yy
?$endgroup$
– Szabolcs
17 hours ago
$begingroup$
yy is sampled from degree vector truncated power law distribution. An example could be: {10, 7, 6, 6, 7, 8, 9, 11, 8, 7, 6, 9, 13, 8, 13, 19, 6, 12, 11, 11, 6, 7, 6, 6, 12} , where the degree distribution has k0 = 6 as lower cutoff, gamma = 2.5 as power law coefficient, and kmax is the natural cutoff
$endgroup$
– Alberto Artoni
17 hours ago
1
$begingroup$
Thanks. Next time please edit all such information into the question itself. I did the edit this time to illustrate what I mean.
$endgroup$
– Szabolcs
17 hours ago
$begingroup$
With
FastSimple
and the exampleyy
that you provided, I get an immediate output. However,FastSimple
does not implement the configuration model, and does not sample uniformly. Did you meanConfigurationModelSimple
? Was it not clear from the documentation that FastSimple is not the configuration model? I welcome all suggestion to improve the documentation.$endgroup$
– Szabolcs
17 hours ago
$begingroup$
Also, make sure you are using the latest version of IGraph/M (currently 0.3.108)
$endgroup$
– Szabolcs
17 hours ago