Data from: Local suppression by link rewiring reveals discontinuous percolation transitions
Data files
Abstract
In the paper "Local suppression by link rewiring reveals discontinuous percolation transitions", we report a mechanism by which a macroscopic cluster emerges discontinuously when each node rewires its links to locally suppress the formation of large clusters as links are occupied. Specifically, we observe this mechanism in both the Bethe lattice and its branch. To introduce this mechanism, data and schematic diagrams are presented through all figures in the paper. We here present the data used to create these figures and provide the codes for generating the data in the related works.
https://doi.org/10.5061/dryad.8kprr4xxg
Description of the data and file structure
Data to generate all figures in the paper "Local suppression by link rewiring reveals discontinuous percolation transitions" are presented.
Specifications for generating figures using the data
You can generate each figure by using the data in the zip file corresponding to the figure's name, as described below. We note that, except for the schematic diagrams, all figures in the paper were generated using Gnuplot (version 12.1) on Fedora Linux (version 36) OS. To generate figures using the files, we enter the directory containing those files on Fedora Linux (version 36) OS and run Gnuplot.
The definitions of the parameters for the file descriptions below are as follows.
- The dimensionless parameter t represents the number of rewirings per node.
- The dimensionless parameter p represents the fraction of occupied links.
- The dimensionless order parameter represents the probability that a node belongs to the giant cluster.
- The dimensionless parameter s represents the size of a cluster and Ps represents the cluster size distribution over s.
- The dimensionless parameter A represents the cluster of a node extends outward infinitely through one fixed neighbor.
- The dimensionless parameter L represents the radius of the Bethe lattice.
File: fig2.zip
Description: fig2.zip contains six files: fig2A_p0.65, fig2A_p0.66, fig2A_p0.67, fig2A_p0.674, fig2A_p0.68, and fig2B.
Fig. 2A illustrates the order parameter as a function of t on the Bethe lattice for p=0.65, 0.66, 0.67, 0.674, 0.68.
- fig2A_p0.65: The first and second columns represent t and the order paramter, respectively, for p=0.65.
- fig2A_p0.66: The first and second columns represent t and the order paramter, respectively, for p=0.66.
- fig2A_p0.67: The first and second columns represent t and the order paramter, respectively, for p=0.67.
- fig2A_p0.674: The first and second columns represent t and the order paramter, respectively, for p=0.674.
- fig2A_p0.68 The first and second columns represent t and the order paramter, respectively, for p=0.68.
Fig. 2B illustrates the order parameter as a function of p on the Bethe lattice.
fig2B: The first and second columns represent p and the order parameter, respectively.
File: fig3.zip
Description: fig3.zip contains two files: fig3B_circle, fig3B_square.
Fig. 3B illustrates the order parameter as a function of p on the branch with (square) and without (circle) the LMCR.
- fig3B_square: The first and second columns represent p and the order parameter, respectively, with the LMCR.
- fig3B_circle: The first and second columns represent p and the order parameter, respectively, without the LMCR.
File: fig4.zip
Description: fig4.zip contains nine files: fig4A_t0, fig4A_t1, fig4A_t3, fig4A_t10, fig4B_p0.63, fig4B_p0.64, fig4B_p0.65, fig4B_p0.66, fig4B_p0.67.
Fig. 4A illustrates the order parameter as a function of p on the branch for t=0, 1, 3, 10.
- fig4A_t0: The first and second columns represent p and the order parameter, respectively, for t=0.
- fig4A_t1: The first and second columns represent p and the order parameter, respectively, for t=1.
- fig4A_t3: The first and second columns represent p and the order parameter, respectively, for t=3.
- fig4A_t10: The first and second columns represent p and the order parameter, respectively, for t=10.
Fig. 4B illustrates the order parameter as a function of t on the branch for p=0.63,0.64,0.65,0.66,0.67.
- fig4B_p0.63: The first and second columns represent t and the order parameter, respectively, for p=0.63.
- fig4B_p0.64: The first and second columns represent t and the order parameter, respectively, for p=0.64.
- fig4B_p0.65: The first and second columns represent t and the order parameter, respectively, for p=0.65.
- fig4B_p0.66: The first and second columns represent t and the order parameter, respectively, for p=0.66.
- fig4B_p0.67: The first and second columns represent t and the order parameter, respectively, for p=0.67.
File: fig6.zip
Description: fig6.zip contains ten files: fig6_p0.5, fig6_p0.64, fig6_p0.652834, fig6_p0.67, fig6_p0.68, fig6_p0.69, fig6_p0.7, fig6_p0.72, fig6_p0.74, fig6_p0.76.
Fig. 6A illustrates Ps as a function of s on the branch for p=0.5, 0.64, 0.652834, 0.67, 0.7.
- fig6_p0.5: The first and second columns represent s and Ps, respectively, for p=0.5.
- fig6_p0.64: The first and second columns represent s and Ps, respectively, for p=0.64.
- fig6_p0.652834: The first and second columns represent s and Ps, respectively, for p=0.652834.
- fig6_p0.67: The first and second columns represent s and Ps, respectively, for p=0.67.
- fig6_p0.7: The first and second columns represent s and Ps, respectively, for p=0.7.
Fig. 6B illustrates data collapse of Ps for p=0.68, 0.69, 0.7, 0.72, 0.74, 0.76 on rescaled axes.
Fig. 6B can be plotted using the first and second columns of the following files on rescaled axes.
- fig6_p0.68: The first and second columns represent s and Ps, respectively, for p=0.68.
- fig6_p0.69: The first and second columns represent s and Ps, respectively, for p=0.69.
- fig6_p0.7: The first and second columns represent s and Ps, respectively, for p=0.7.
- fig6_p0.72: The first and second columns represent s and Ps, respectively, for p=0.72.
- fig6_p0.74: The first and second columns represent s and Ps, respectively, for p=0.74.
- fig6_p0.76: The first and second columns represent s and Ps, respectively, for p=0.76.
File: figS1.zip
Description: figS1.zip contains eleven files: figS1A_p0.62, figS1A_p0.673, figS1A_p0.69, figS1B_p0.673, figS1B_0.675, figS1B_p0.678, figS1C_p0.5, figS1C_p0.64, figS1C_p0.674, figS1C_p0.68, figS1C_p0.7.
Fig. S1A illustrates the value of A in the next iteration as a function of A in the current iteration on the Bethe lattice for p=0.62, 0.673, 0.69.
- figS1A_p0.62: The first (second) column represents A in the current (next) iteration, for p=0.62.
- figS1A_p0.673: The first (second) column represents A in the current (next) iteration, for p=0.673.
- figS1A_p0.69: The first (second) column represents A in the current (next) iteration, for p=0.69.
Fig. S1B illustrates the increment of A from the current iteration to the next as a function of A in the current iteration on the Bethe lattice for p=0.673, 0.675, 0.678.
Fig. S1B can be plotted using the first and second columns of the following files on rescaled axes.
- figS1B_p0.673: The first (second) column represents A in the current (next) iteration, for p=0.673.
- figS1B_p0.675: The first (second) column represents A in the current (next) iteration, for p=0.675.
- figS1B_p0.678: The first (second) column represents A in the current (next) iteration, for p=0.678.
Fig. S1C illustrates Ps as a function of s on the Bethe lattice for p=0.5, 0.64, 0.674, 0.68, 0.7.
- figS1C_p0.5: The first and second columns represent s and Ps, respectively, for p=0.5.
- figS1C_p0.64: The first and second columns represent s and Ps, respectively, for p=0.64.
- figS1C_p0.674: The first and second columns represent s and Ps, respectively, for p=0.674.
- figS1C_p0.68: The first and second columns represent s and Ps, respectively, for p=0.68.
- figS1C_p0.7: The first and second columns represent s and Ps, respectively, for p=0.7.
File: figS2.zip
Description: figS2.zip contains six files: figS2A_p0.6, figS2A_p0.612, figS2A_p0.625, figS2B_p0.612, figS2B_p0.615, figS2B_p0.618.
Fig. S2A illustrates the value of the order parameter in the next iteration as a function of the order parameter in the current iteration on the branch for p=0.6, 0.612, 0.625.
- figS2A_p0.6: The first (second) column represents the order parameter in the current (next) iteration, for p=0.6.
- figS2A_p0.612: The first (second) column represents the order parameter in the current (next) iteration, for p=0.612.
- figS2A_p0.625: The first (second) column represents the order parameter in the current (next) iteration, for p=0.625.
Fig. S2B illustrates the increment of the order parameter from the current iteration to the next as a function of the order parameter in the current iteration on the branch for p=0.612, 0.615, 0.618.
Fig. S2B can be plotted using the first and second columns of the following files on rescaled axes.
- figS2B_p0.612: The first (second) column represents the order parameter in the current (next) iteration, for p=0.612.
- figS2B_p0.615: The first (second) column represents the order parameter in the current (next) iteration, for p=0.615.
- figS2B_p0.618: The first (second) column represents the order parameter in the current (next) iteration, for p=0.618.
File: figS3.zip
Description: figS3.zip contains eight files: figS3A_blackcircle, figS3A_blacktriangle, figS3A_square, figS3A_circle, figS3B_circle, figS3B_square, figS3B_line_L8, figS3B_line_L10.
Fig. S3A illustrates the order parameter as a function of p on the branch for L=8(square, black circle), 14(circle, black triange).
- figS3A_blackcircle: The first and second columns represent p and the order parameter, respectively, for the black circle symbol.
- figS3A_blacktriangle: The first and second columns represent p and the order parameter, respectively, for the black triangle symbol.
- figS3A_square: The first and second columns represent p and the order parameter, respectively, for the square symbol.
- figS3A_circle: The first and second columns represent p and the order parameter, respectively, for the circle symbol.
Fig. S3B illustrates the order parameter as a function of p on the branch for L=8(square, line), 10(circle, line).
- figS3B_circle: The first and second columns represent p and the order parameter, respectively, for the circle symbol.
- figS3B_square: The first and second columns represent p and the order parameter, respectively, for the square symbol.
- figS3B_line_L8: The first and second columns represent p and the order parameter, respectively, for the line where L=8.
- figS3B_line_L10: The first and second columns represent p and the order parameter, respectively, for the line where L=10.
File: figS4.zip
Description: figS4.zip contains five files: figS4A_p0.48, figS4A_p0.493, figS4A_p0.5, figS4B_line, figS4B_square.
Fig. S4A illustrates the value of the order parameter in the next iteration as a function of the order parameter in the current iteration on the branch without link rewiring, for p=0.48, 0.493, 0.5.
- figS4A_p0.48: The first (second) column represents the order parameter in the current (next) iteration, for p=0.48.
- figS4A_p0.493: The first (second) column represents the order parameter in the current (next) iteration, for p=0.493.
- figS4A_p0.5: The first (second) column represents the order parameter in the current (next) iteration, for p=0.5.
Fig. S4B illustrates the order parameter on the branch without link rewiring along with the theoretical guideline.
- figS4B_square: The first and second columns represent p and the order parameter, respectively.
- figS4B_line: The first and second columns represent x,y coordinates of the theoretical guideline.
Code/software
The data for each figure mentioned above can be generated using the code provided in the corresponding zip file available in the related works: https://doi.org/10.5281/zenodo.14219889.
Specifications for running the codes
Each code is written in the C programming language. We used the GCC compiler (version 12.1) on Fedora Linux (version 36) OS.
To execute each code, we first place the code in a directory on Fedora Linux.
Then, we enter the directory and compile the code using GCC compiler to obtain an executable file as follows.
gcc [code] -lm -O -o [executable file's name]
Next, we run the executable file with the required user inputs.
For guidance on selecting appropriate inputs, please refer to the captions of each figure and the Methods section.
We note that each code may generate additional output files beyond the ones specified above.
Access information
Other publicly accessible locations of the data:
- None
Data was derived from the following sources:
- None