diff --git a/cpp/Makefile b/cpp/Makefile index 37396bb2cfbd58c7594cefd0f8eb46ecec5a6fd9..3da471776c31b2c52446224ba5263e8379e04c3d 100644 --- a/cpp/Makefile +++ b/cpp/Makefile @@ -11,6 +11,7 @@ CXXFLAGS += -DNDEBUG CXXFLAGS += -Wno-int-in-bool-context TARGETS += switchchain +TARGETS += switchchain_canonical_creationfreqs TARGETS += switchchain_canonical_properties TARGETS += switchchain_ccm_constructionrate TARGETS += switchchain_ccm_cputime diff --git a/cpp/switchchain_canonical_creationfreqs.cpp b/cpp/switchchain_canonical_creationfreqs.cpp new file mode 100644 index 0000000000000000000000000000000000000000..9007ff950edcbabe2e028b5890fa98b8cc565071 --- /dev/null +++ b/cpp/switchchain_canonical_creationfreqs.cpp @@ -0,0 +1,134 @@ +#include "exports.hpp" +#include "graph.hpp" +#include "graph_powerlaw.hpp" +#include "graph_spectrum.hpp" +#include "switchchain.hpp" +#include +#include +#include +#include +#include +#include + + +int main(int argc, char* argv[]) { + // Simulation parameters + const int numVerticesMin = 10000; + const int numVerticesMax = 10000; + const int numVerticesStep = 1000; + + float tauValues[] = {2.1f, 2.5f, 2.9f}; + + auto getMixingTime = [](int n, float tau) { + return int(100.0f * (50.0f - 5.0f * (tau - 2.0f)) * n); + }; + auto getMeasurements = [](int n, float tau) { + (void)n; + (void)tau; + return 5000000; + }; + + // Output file + std::ofstream outfile; + if (argc >= 2) + outfile.open(argv[1]); + else + outfile.open("graphdata_canonical_creationfreqs.m"); + if (!outfile.is_open()) { + std::cout << "ERROR: Could not open output file.\n"; + return 1; + } + + // Output Mathematica-style comment to indicate file contents + outfile << "(*\n"; + outfile << "n from " << numVerticesMin << " to " << numVerticesMax + << " step " << numVerticesStep << std::endl; + outfile << "tauValues: " << tauValues << std::endl; + outfile << "Canonical degree sequence.\n"; + outfile << "mixingTime: 100 * (50 - 5 (tau - 2)) n\n"; + outfile << "measurements: 5000000\n"; + outfile << "measureSkip: 0\n"; + outfile << "histogram is conditioned on successful switches\n"; + outfile << "data:\n"; + outfile << "1: {n,tau}\n"; + outfile << "2: { {delta1, freq1} , {delta2, freq2} , ... }\n"; + outfile << "3: {successful switches, total attempted switches}\n"; + outfile << "*)" << std::endl; + + // Mathematica does not accept normal scientific notation + outfile << std::fixed; + outfile << '{' << '\n'; + bool outputComma = false; + + Graph g; + for (int numVertices = numVerticesMin; numVertices <= numVerticesMax; + numVertices += numVerticesStep) { + for (float tau : tauValues) { + DegreeSequence ds; + generateCanonicalPowerlawGraph(numVertices, tau, g, ds); + + SwitchChain chain; + if (!chain.initialize(g)) { + std::cerr << "Could not initialize Markov chain.\n"; + return 1; + } + + std::cout << "Running (n,tau) = (" << numVertices << ',' << tau + << "). " << std::flush; + + // Mix + int mixingTime = getMixingTime(numVertices, tau); + for (int i = 0; i < mixingTime; ++i) { + chain.doMove(); + } + + std::cout << "Mixing done. " << std::flush; + + int range = 500; + // Keep track of [-range, range] + std::vector frequencies(2*range+1, 0); + // frequencies[x+range] corresponds to frequency of x + // clip anything outside of range to range! + + int prevTriangles = chain.g.countTriangles(); + chain.g.getTrackedTriangles() = prevTriangles; + + int movesDone = 0; + int measurements = getMeasurements(numVertices, tau); + for (int i = 0; i < measurements; ++i) { + if (chain.doMove(true)) { + ++movesDone; + int newTriangles = chain.g.getTrackedTriangles(); + int diff = newTriangles - prevTriangles; + prevTriangles = newTriangles; + // Add 'diff' to histogram + if (diff < -range) + diff = -range; + else if (diff > range) + diff = range; + frequencies[diff+range]++; + } + } + + std::cout << "Measuring done. " << std::flush; + + std::vector> histogram; + for (int i = -range; i <= range; ++i) { + histogram.push_back(std::make_pair(i, frequencies[i + range])); + } + + if (outputComma) + outfile << ',' << '\n'; + outputComma = true; + + outfile << '{' << '{' << numVertices << ',' << tau << '}'; + outfile << ',' << histogram; + outfile << ',' << '{' << movesDone << ',' << measurements << '}'; + outfile << '}' << std::flush; + + std::cout << "Output done." << std::endl; + } + } + outfile << '\n' << '}'; + return 0; +} diff --git a/data/graphdata_canonical_creationfreqs.m b/data/graphdata_canonical_creationfreqs.m new file mode 100644 index 0000000000000000000000000000000000000000..dcba0cfc30dca0e4197b57a2985967c6c7d26634 --- /dev/null +++ b/data/graphdata_canonical_creationfreqs.m @@ -0,0 +1,18 @@ +(* +n from 10000 to 10000 step 1000 +tauValues: {2.1,2.5,2.9} +Canonical degree sequence. +mixingTime: 100 * (50 - 5 (tau - 2)) n +measurements: 5000000 +measureSkip: 0 +histogram is conditioned on successful switches +data: +1: {n,tau} +2: { {delta1, freq1} , {delta2, freq2} , ... } +3: {successful switches, total attempted switches} +*) +{ +{{10000,2.100000},{{-500,115},{-499,1},{-498,2},{-497,0},{-496,1},{-495,0},{-494,2},{-493,2},{-492,2},{-491,0},{-490,0},{-489,1},{-488,0},{-487,0},{-486,0},{-485,0},{-484,0},{-483,0},{-482,0},{-481,0},{-480,0},{-479,2},{-478,0},{-477,0},{-476,0},{-475,1},{-474,0},{-473,0},{-472,2},{-471,0},{-470,1},{-469,0},{-468,0},{-467,2},{-466,0},{-465,2},{-464,0},{-463,0},{-462,0},{-461,0},{-460,1},{-459,0},{-458,1},{-457,1},{-456,0},{-455,1},{-454,3},{-453,0},{-452,0},{-451,1},{-450,0},{-449,2},{-448,0},{-447,0},{-446,0},{-445,0},{-444,3},{-443,0},{-442,2},{-441,0},{-440,1},{-439,1},{-438,1},{-437,2},{-436,1},{-435,2},{-434,0},{-433,0},{-432,1},{-431,0},{-430,3},{-429,1},{-428,1},{-427,2},{-426,1},{-425,2},{-424,0},{-423,1},{-422,0},{-421,0},{-420,3},{-419,2},{-418,2},{-417,2},{-416,0},{-415,1},{-414,1},{-413,1},{-412,3},{-411,2},{-410,3},{-409,1},{-408,0},{-407,1},{-406,0},{-405,2},{-404,2},{-403,1},{-402,1},{-401,2},{-400,1},{-399,1},{-398,3},{-397,2},{-396,3},{-395,4},{-394,1},{-393,2},{-392,0},{-391,4},{-390,3},{-389,2},{-388,0},{-387,2},{-386,0},{-385,1},{-384,4},{-383,2},{-382,4},{-381,3},{-380,2},{-379,0},{-378,1},{-377,2},{-376,2},{-375,3},{-374,2},{-373,2},{-372,1},{-371,4},{-370,0},{-369,0},{-368,3},{-367,1},{-366,2},{-365,4},{-364,0},{-363,1},{-362,3},{-361,2},{-360,2},{-359,5},{-358,4},{-357,1},{-356,2},{-355,1},{-354,3},{-353,3},{-352,2},{-351,2},{-350,3},{-349,2},{-348,4},{-347,2},{-346,1},{-345,1},{-344,4},{-343,2},{-342,2},{-341,1},{-340,2},{-339,1},{-338,4},{-337,3},{-336,2},{-335,4},{-334,2},{-333,4},{-332,6},{-331,5},{-330,7},{-329,2},{-328,1},{-327,3},{-326,2},{-325,5},{-324,3},{-323,1},{-322,2},{-321,3},{-320,2},{-319,3},{-318,3},{-317,3},{-316,2},{-315,2},{-314,6},{-313,2},{-312,4},{-311,5},{-310,5},{-309,2},{-308,2},{-307,8},{-306,4},{-305,3},{-304,4},{-303,7},{-302,2},{-301,2},{-300,5},{-299,4},{-298,4},{-297,1},{-296,6},{-295,1},{-294,3},{-293,5},{-292,6},{-291,5},{-290,3},{-289,6},{-288,4},{-287,6},{-286,3},{-285,6},{-284,3},{-283,6},{-282,4},{-281,5},{-280,6},{-279,4},{-278,5},{-277,4},{-276,5},{-275,3},{-274,5},{-273,7},{-272,4},{-271,8},{-270,6},{-269,7},{-268,4},{-267,6},{-266,6},{-265,5},{-264,6},{-263,6},{-262,11},{-261,5},{-260,6},{-259,5},{-258,2},{-257,5},{-256,5},{-255,4},{-254,8},{-253,7},{-252,7},{-251,16},{-250,8},{-249,11},{-248,11},{-247,9},{-246,10},{-245,10},{-244,5},{-243,10},{-242,9},{-241,8},{-240,11},{-239,7},{-238,6},{-237,8},{-236,7},{-235,11},{-234,13},{-233,22},{-232,6},{-231,14},{-230,8},{-229,15},{-228,10},{-227,3},{-226,10},{-225,10},{-224,7},{-223,12},{-222,7},{-221,14},{-220,8},{-219,15},{-218,7},{-217,9},{-216,18},{-215,8},{-214,7},{-213,11},{-212,12},{-211,6},{-210,15},{-209,13},{-208,15},{-207,16},{-206,16},{-205,22},{-204,14},{-203,15},{-202,19},{-201,16},{-200,17},{-199,20},{-198,11},{-197,31},{-196,14},{-195,16},{-194,17},{-193,17},{-192,19},{-191,13},{-190,23},{-189,16},{-188,22},{-187,18},{-186,19},{-185,21},{-184,19},{-183,19},{-182,22},{-181,21},{-180,20},{-179,14},{-178,28},{-177,26},{-176,24},{-175,24},{-174,25},{-173,23},{-172,30},{-171,33},{-170,29},{-169,26},{-168,24},{-167,24},{-166,28},{-165,30},{-164,31},{-163,42},{-162,33},{-161,37},{-160,34},{-159,27},{-158,40},{-157,36},{-156,33},{-155,28},{-154,40},{-153,42},{-152,50},{-151,43},{-150,42},{-149,53},{-148,35},{-147,35},{-146,42},{-145,41},{-144,30},{-143,47},{-142,59},{-141,49},{-140,47},{-139,40},{-138,50},{-137,51},{-136,38},{-135,59},{-134,60},{-133,62},{-132,65},{-131,53},{-130,61},{-129,63},{-128,66},{-127,65},{-126,81},{-125,69},{-124,85},{-123,75},{-122,81},{-121,82},{-120,94},{-119,79},{-118,74},{-117,78},{-116,78},{-115,96},{-114,90},{-113,89},{-112,110},{-111,100},{-110,110},{-109,108},{-108,99},{-107,106},{-106,118},{-105,130},{-104,127},{-103,134},{-102,124},{-101,159},{-100,153},{-99,144},{-98,159},{-97,167},{-96,169},{-95,172},{-94,150},{-93,151},{-92,178},{-91,195},{-90,192},{-89,206},{-88,208},{-87,213},{-86,224},{-85,231},{-84,264},{-83,235},{-82,251},{-81,271},{-80,277},{-79,281},{-78,311},{-77,329},{-76,358},{-75,348},{-74,337},{-73,365},{-72,402},{-71,402},{-70,385},{-69,400},{-68,432},{-67,450},{-66,468},{-65,480},{-64,526},{-63,570},{-62,550},{-61,590},{-60,603},{-59,667},{-58,660},{-57,742},{-56,738},{-55,752},{-54,820},{-53,852},{-52,894},{-51,976},{-50,963},{-49,1036},{-48,1141},{-47,1192},{-46,1163},{-45,1274},{-44,1406},{-43,1475},{-42,1566},{-41,1702},{-40,1759},{-39,1893},{-38,1955},{-37,2171},{-36,2250},{-35,2449},{-34,2547},{-33,2685},{-32,3030},{-31,3243},{-30,3419},{-29,3707},{-28,4063},{-27,4291},{-26,4633},{-25,4969},{-24,5404},{-23,5951},{-22,6528},{-21,7074},{-20,7714},{-19,8371},{-18,9340},{-17,10210},{-16,11333},{-15,12550},{-14,14006},{-13,15673},{-12,17716},{-11,20266},{-10,23271},{-9,26698},{-8,31441},{-7,37175},{-6,45065},{-5,55801},{-4,72065},{-3,97457},{-2,143839},{-1,252159},{0,431740},{1,250027},{2,144589},{3,97760},{4,72135},{5,56019},{6,44885},{7,36983},{8,31141},{9,26759},{10,22998},{11,20236},{12,17946},{13,16032},{14,14064},{15,12767},{16,11397},{17,10124},{18,9213},{19,8517},{20,7685},{21,6970},{22,6461},{23,5939},{24,5578},{25,5040},{26,4665},{27,4287},{28,3973},{29,3734},{30,3357},{31,3254},{32,2986},{33,2718},{34,2592},{35,2424},{36,2271},{37,2090},{38,2057},{39,1779},{40,1782},{41,1696},{42,1551},{43,1479},{44,1399},{45,1298},{46,1222},{47,1117},{48,1158},{49,996},{50,1010},{51,940},{52,891},{53,909},{54,813},{55,719},{56,763},{57,680},{58,715},{59,669},{60,625},{61,588},{62,592},{63,550},{64,517},{65,481},{66,496},{67,437},{68,435},{69,396},{70,422},{71,376},{72,398},{73,375},{74,331},{75,302},{76,345},{77,293},{78,292},{79,280},{80,276},{81,252},{82,292},{83,230},{84,238},{85,216},{86,212},{87,233},{88,222},{89,210},{90,203},{91,185},{92,174},{93,165},{94,174},{95,157},{96,169},{97,149},{98,141},{99,167},{100,145},{101,120},{102,138},{103,133},{104,123},{105,123},{106,113},{107,124},{108,108},{109,107},{110,118},{111,118},{112,100},{113,106},{114,93},{115,95},{116,86},{117,90},{118,87},{119,88},{120,90},{121,85},{122,66},{123,96},{124,77},{125,90},{126,74},{127,73},{128,63},{129,67},{130,47},{131,57},{132,57},{133,59},{134,53},{135,55},{136,55},{137,54},{138,44},{139,51},{140,61},{141,45},{142,41},{143,54},{144,37},{145,48},{146,37},{147,44},{148,39},{149,33},{150,42},{151,49},{152,34},{153,39},{154,47},{155,30},{156,30},{157,35},{158,35},{159,38},{160,34},{161,32},{162,27},{163,31},{164,30},{165,37},{166,26},{167,31},{168,27},{169,29},{170,21},{171,30},{172,32},{173,20},{174,27},{175,24},{176,18},{177,17},{178,19},{179,30},{180,25},{181,19},{182,20},{183,24},{184,29},{185,20},{186,17},{187,16},{188,23},{189,21},{190,23},{191,21},{192,14},{193,17},{194,16},{195,15},{196,15},{197,17},{198,20},{199,18},{200,16},{201,14},{202,8},{203,18},{204,14},{205,10},{206,15},{207,14},{208,12},{209,7},{210,11},{211,11},{212,9},{213,8},{214,10},{215,12},{216,13},{217,21},{218,18},{219,16},{220,10},{221,9},{222,16},{223,16},{224,11},{225,13},{226,13},{227,12},{228,8},{229,5},{230,8},{231,6},{232,7},{233,7},{234,16},{235,12},{236,6},{237,10},{238,7},{239,10},{240,12},{241,8},{242,6},{243,6},{244,5},{245,13},{246,10},{247,8},{248,6},{249,6},{250,7},{251,9},{252,6},{253,8},{254,6},{255,9},{256,9},{257,7},{258,6},{259,10},{260,8},{261,6},{262,4},{263,6},{264,7},{265,8},{266,9},{267,6},{268,6},{269,4},{270,3},{271,8},{272,4},{273,4},{274,8},{275,7},{276,5},{277,4},{278,6},{279,3},{280,2},{281,3},{282,3},{283,6},{284,5},{285,3},{286,2},{287,4},{288,1},{289,2},{290,6},{291,2},{292,9},{293,4},{294,5},{295,4},{296,3},{297,4},{298,5},{299,2},{300,2},{301,3},{302,2},{303,3},{304,4},{305,5},{306,4},{307,8},{308,5},{309,4},{310,3},{311,2},{312,4},{313,3},{314,5},{315,1},{316,3},{317,9},{318,1},{319,1},{320,3},{321,4},{322,4},{323,4},{324,2},{325,3},{326,1},{327,1},{328,2},{329,2},{330,2},{331,4},{332,2},{333,4},{334,0},{335,1},{336,2},{337,2},{338,4},{339,7},{340,2},{341,2},{342,7},{343,4},{344,0},{345,1},{346,4},{347,5},{348,3},{349,0},{350,3},{351,4},{352,0},{353,3},{354,2},{355,1},{356,1},{357,3},{358,1},{359,1},{360,3},{361,4},{362,0},{363,0},{364,2},{365,0},{366,2},{367,0},{368,1},{369,3},{370,3},{371,4},{372,0},{373,4},{374,4},{375,0},{376,4},{377,2},{378,4},{379,6},{380,1},{381,2},{382,1},{383,1},{384,1},{385,2},{386,4},{387,2},{388,1},{389,1},{390,2},{391,0},{392,4},{393,0},{394,4},{395,1},{396,2},{397,1},{398,2},{399,1},{400,4},{401,0},{402,1},{403,2},{404,1},{405,4},{406,1},{407,0},{408,3},{409,1},{410,1},{411,2},{412,0},{413,2},{414,2},{415,2},{416,2},{417,4},{418,0},{419,0},{420,0},{421,0},{422,1},{423,0},{424,1},{425,2},{426,2},{427,2},{428,1},{429,0},{430,0},{431,1},{432,0},{433,1},{434,3},{435,0},{436,1},{437,1},{438,0},{439,0},{440,0},{441,2},{442,0},{443,0},{444,3},{445,1},{446,0},{447,0},{448,4},{449,0},{450,2},{451,2},{452,0},{453,1},{454,0},{455,1},{456,2},{457,0},{458,1},{459,2},{460,1},{461,1},{462,2},{463,1},{464,1},{465,0},{466,0},{467,0},{468,0},{469,0},{470,0},{471,0},{472,0},{473,0},{474,3},{475,0},{476,0},{477,1},{478,0},{479,0},{480,1},{481,1},{482,0},{483,0},{484,1},{485,0},{486,0},{487,1},{488,0},{489,0},{490,0},{491,1},{492,3},{493,0},{494,2},{495,0},{496,1},{497,1},{498,1},{499,0},{500,115}},{2481490,5000000}}, +{{10000,2.500000},{{-500,0},{-499,0},{-498,0},{-497,0},{-496,0},{-495,0},{-494,0},{-493,0},{-492,0},{-491,0},{-490,0},{-489,0},{-488,0},{-487,0},{-486,0},{-485,0},{-484,0},{-483,0},{-482,0},{-481,0},{-480,0},{-479,0},{-478,0},{-477,0},{-476,0},{-475,0},{-474,0},{-473,0},{-472,0},{-471,0},{-470,0},{-469,0},{-468,0},{-467,0},{-466,0},{-465,0},{-464,0},{-463,0},{-462,0},{-461,0},{-460,0},{-459,0},{-458,0},{-457,0},{-456,0},{-455,0},{-454,0},{-453,0},{-452,0},{-451,0},{-450,0},{-449,0},{-448,0},{-447,0},{-446,0},{-445,0},{-444,0},{-443,0},{-442,0},{-441,0},{-440,0},{-439,0},{-438,0},{-437,0},{-436,0},{-435,0},{-434,0},{-433,0},{-432,0},{-431,0},{-430,0},{-429,0},{-428,0},{-427,0},{-426,0},{-425,0},{-424,0},{-423,0},{-422,0},{-421,0},{-420,0},{-419,0},{-418,0},{-417,0},{-416,0},{-415,0},{-414,0},{-413,0},{-412,0},{-411,0},{-410,0},{-409,0},{-408,0},{-407,0},{-406,0},{-405,0},{-404,0},{-403,0},{-402,0},{-401,0},{-400,0},{-399,0},{-398,0},{-397,0},{-396,0},{-395,0},{-394,0},{-393,0},{-392,0},{-391,0},{-390,0},{-389,0},{-388,0},{-387,0},{-386,0},{-385,0},{-384,0},{-383,0},{-382,0},{-381,0},{-380,0},{-379,0},{-378,0},{-377,0},{-376,0},{-375,0},{-374,0},{-373,0},{-372,0},{-371,0},{-370,0},{-369,0},{-368,0},{-367,0},{-366,0},{-365,0},{-364,0},{-363,0},{-362,0},{-361,0},{-360,0},{-359,0},{-358,0},{-357,0},{-356,0},{-355,0},{-354,0},{-353,0},{-352,0},{-351,0},{-350,0},{-349,0},{-348,0},{-347,0},{-346,0},{-345,0},{-344,0},{-343,0},{-342,0},{-341,0},{-340,0},{-339,0},{-338,0},{-337,0},{-336,0},{-335,0},{-334,0},{-333,0},{-332,0},{-331,0},{-330,0},{-329,0},{-328,0},{-327,0},{-326,0},{-325,0},{-324,0},{-323,0},{-322,0},{-321,0},{-320,0},{-319,0},{-318,0},{-317,0},{-316,0},{-315,0},{-314,0},{-313,0},{-312,0},{-311,0},{-310,0},{-309,0},{-308,0},{-307,0},{-306,0},{-305,0},{-304,0},{-303,0},{-302,0},{-301,0},{-300,0},{-299,0},{-298,0},{-297,0},{-296,0},{-295,0},{-294,0},{-293,0},{-292,0},{-291,0},{-290,0},{-289,0},{-288,0},{-287,0},{-286,0},{-285,0},{-284,0},{-283,0},{-282,0},{-281,0},{-280,0},{-279,0},{-278,0},{-277,0},{-276,0},{-275,0},{-274,0},{-273,0},{-272,0},{-271,0},{-270,0},{-269,0},{-268,0},{-267,0},{-266,0},{-265,0},{-264,0},{-263,0},{-262,0},{-261,0},{-260,0},{-259,0},{-258,0},{-257,0},{-256,0},{-255,0},{-254,0},{-253,0},{-252,0},{-251,0},{-250,0},{-249,0},{-248,0},{-247,0},{-246,0},{-245,0},{-244,0},{-243,0},{-242,0},{-241,0},{-240,0},{-239,0},{-238,0},{-237,0},{-236,0},{-235,0},{-234,0},{-233,0},{-232,0},{-231,0},{-230,0},{-229,0},{-228,0},{-227,0},{-226,0},{-225,0},{-224,0},{-223,0},{-222,0},{-221,0},{-220,0},{-219,0},{-218,0},{-217,0},{-216,0},{-215,0},{-214,0},{-213,0},{-212,0},{-211,0},{-210,0},{-209,0},{-208,0},{-207,0},{-206,0},{-205,0},{-204,0},{-203,0},{-202,0},{-201,0},{-200,0},{-199,0},{-198,0},{-197,0},{-196,0},{-195,0},{-194,0},{-193,0},{-192,0},{-191,0},{-190,0},{-189,0},{-188,0},{-187,0},{-186,0},{-185,0},{-184,0},{-183,0},{-182,0},{-181,0},{-180,0},{-179,0},{-178,0},{-177,0},{-176,0},{-175,0},{-174,0},{-173,0},{-172,0},{-171,0},{-170,0},{-169,0},{-168,0},{-167,0},{-166,0},{-165,0},{-164,0},{-163,0},{-162,0},{-161,0},{-160,0},{-159,0},{-158,0},{-157,0},{-156,0},{-155,0},{-154,0},{-153,0},{-152,0},{-151,0},{-150,0},{-149,0},{-148,0},{-147,0},{-146,0},{-145,0},{-144,0},{-143,0},{-142,0},{-141,0},{-140,0},{-139,0},{-138,0},{-137,0},{-136,0},{-135,0},{-134,0},{-133,0},{-132,0},{-131,0},{-130,0},{-129,0},{-128,0},{-127,0},{-126,0},{-125,0},{-124,0},{-123,0},{-122,0},{-121,0},{-120,0},{-119,0},{-118,0},{-117,0},{-116,0},{-115,0},{-114,0},{-113,0},{-112,0},{-111,0},{-110,0},{-109,0},{-108,0},{-107,0},{-106,0},{-105,0},{-104,0},{-103,0},{-102,0},{-101,0},{-100,0},{-99,0},{-98,0},{-97,0},{-96,0},{-95,0},{-94,0},{-93,0},{-92,0},{-91,0},{-90,0},{-89,0},{-88,0},{-87,0},{-86,0},{-85,0},{-84,0},{-83,0},{-82,0},{-81,0},{-80,0},{-79,0},{-78,0},{-77,0},{-76,0},{-75,0},{-74,0},{-73,0},{-72,0},{-71,0},{-70,0},{-69,0},{-68,0},{-67,0},{-66,0},{-65,0},{-64,0},{-63,0},{-62,0},{-61,0},{-60,0},{-59,0},{-58,0},{-57,0},{-56,0},{-55,0},{-54,0},{-53,0},{-52,0},{-51,0},{-50,0},{-49,0},{-48,0},{-47,0},{-46,0},{-45,0},{-44,0},{-43,2},{-42,3},{-41,5},{-40,1},{-39,6},{-38,15},{-37,13},{-36,15},{-35,20},{-34,34},{-33,48},{-32,47},{-31,46},{-30,59},{-29,62},{-28,72},{-27,72},{-26,92},{-25,83},{-24,118},{-23,128},{-22,131},{-21,174},{-20,220},{-19,241},{-18,283},{-17,364},{-16,447},{-15,559},{-14,662},{-13,835},{-12,1088},{-11,1415},{-10,1826},{-9,2421},{-8,3426},{-7,4909},{-6,7290},{-5,11351},{-4,18973},{-3,36953},{-2,89473},{-1,362334},{0,3774254},{1,362015},{2,89823},{3,36787},{4,19114},{5,11128},{6,7293},{7,4913},{8,3480},{9,2468},{10,1796},{11,1379},{12,1087},{13,837},{14,679},{15,560},{16,444},{17,362},{18,331},{19,235},{20,193},{21,187},{22,134},{23,119},{24,102},{25,93},{26,84},{27,86},{28,80},{29,51},{30,43},{31,43},{32,47},{33,34},{34,26},{35,34},{36,15},{37,21},{38,19},{39,8},{40,4},{41,5},{42,5},{43,0},{44,1},{45,0},{46,0},{47,0},{48,0},{49,1},{50,0},{51,0},{52,0},{53,0},{54,0},{55,0},{56,0},{57,0},{58,0},{59,0},{60,0},{61,0},{62,0},{63,0},{64,0},{65,0},{66,0},{67,0},{68,0},{69,0},{70,0},{71,0},{72,0},{73,0},{74,0},{75,0},{76,0},{77,0},{78,0},{79,0},{80,0},{81,0},{82,0},{83,0},{84,0},{85,0},{86,0},{87,0},{88,0},{89,0},{90,0},{91,0},{92,0},{93,0},{94,0},{95,0},{96,0},{97,0},{98,0},{99,0},{100,0},{101,0},{102,0},{103,0},{104,0},{105,0},{106,0},{107,0},{108,0},{109,0},{110,0},{111,0},{112,0},{113,0},{114,0},{115,0},{116,0},{117,0},{118,0},{119,0},{120,0},{121,0},{122,0},{123,0},{124,0},{125,0},{126,0},{127,0},{128,0},{129,0},{130,0},{131,0},{132,0},{133,0},{134,0},{135,0},{136,0},{137,0},{138,0},{139,0},{140,0},{141,0},{142,0},{143,0},{144,0},{145,0},{146,0},{147,0},{148,0},{149,0},{150,0},{151,0},{152,0},{153,0},{154,0},{155,0},{156,0},{157,0},{158,0},{159,0},{160,0},{161,0},{162,0},{163,0},{164,0},{165,0},{166,0},{167,0},{168,0},{169,0},{170,0},{171,0},{172,0},{173,0},{174,0},{175,0},{176,0},{177,0},{178,0},{179,0},{180,0},{181,0},{182,0},{183,0},{184,0},{185,0},{186,0},{187,0},{188,0},{189,0},{190,0},{191,0},{192,0},{193,0},{194,0},{195,0},{196,0},{197,0},{198,0},{199,0},{200,0},{201,0},{202,0},{203,0},{204,0},{205,0},{206,0},{207,0},{208,0},{209,0},{210,0},{211,0},{212,0},{213,0},{214,0},{215,0},{216,0},{217,0},{218,0},{219,0},{220,0},{221,0},{222,0},{223,0},{224,0},{225,0},{226,0},{227,0},{228,0},{229,0},{230,0},{231,0},{232,0},{233,0},{234,0},{235,0},{236,0},{237,0},{238,0},{239,0},{240,0},{241,0},{242,0},{243,0},{244,0},{245,0},{246,0},{247,0},{248,0},{249,0},{250,0},{251,0},{252,0},{253,0},{254,0},{255,0},{256,0},{257,0},{258,0},{259,0},{260,0},{261,0},{262,0},{263,0},{264,0},{265,0},{266,0},{267,0},{268,0},{269,0},{270,0},{271,0},{272,0},{273,0},{274,0},{275,0},{276,0},{277,0},{278,0},{279,0},{280,0},{281,0},{282,0},{283,0},{284,0},{285,0},{286,0},{287,0},{288,0},{289,0},{290,0},{291,0},{292,0},{293,0},{294,0},{295,0},{296,0},{297,0},{298,0},{299,0},{300,0},{301,0},{302,0},{303,0},{304,0},{305,0},{306,0},{307,0},{308,0},{309,0},{310,0},{311,0},{312,0},{313,0},{314,0},{315,0},{316,0},{317,0},{318,0},{319,0},{320,0},{321,0},{322,0},{323,0},{324,0},{325,0},{326,0},{327,0},{328,0},{329,0},{330,0},{331,0},{332,0},{333,0},{334,0},{335,0},{336,0},{337,0},{338,0},{339,0},{340,0},{341,0},{342,0},{343,0},{344,0},{345,0},{346,0},{347,0},{348,0},{349,0},{350,0},{351,0},{352,0},{353,0},{354,0},{355,0},{356,0},{357,0},{358,0},{359,0},{360,0},{361,0},{362,0},{363,0},{364,0},{365,0},{366,0},{367,0},{368,0},{369,0},{370,0},{371,0},{372,0},{373,0},{374,0},{375,0},{376,0},{377,0},{378,0},{379,0},{380,0},{381,0},{382,0},{383,0},{384,0},{385,0},{386,0},{387,0},{388,0},{389,0},{390,0},{391,0},{392,0},{393,0},{394,0},{395,0},{396,0},{397,0},{398,0},{399,0},{400,0},{401,0},{402,0},{403,0},{404,0},{405,0},{406,0},{407,0},{408,0},{409,0},{410,0},{411,0},{412,0},{413,0},{414,0},{415,0},{416,0},{417,0},{418,0},{419,0},{420,0},{421,0},{422,0},{423,0},{424,0},{425,0},{426,0},{427,0},{428,0},{429,0},{430,0},{431,0},{432,0},{433,0},{434,0},{435,0},{436,0},{437,0},{438,0},{439,0},{440,0},{441,0},{442,0},{443,0},{444,0},{445,0},{446,0},{447,0},{448,0},{449,0},{450,0},{451,0},{452,0},{453,0},{454,0},{455,0},{456,0},{457,0},{458,0},{459,0},{460,0},{461,0},{462,0},{463,0},{464,0},{465,0},{466,0},{467,0},{468,0},{469,0},{470,0},{471,0},{472,0},{473,0},{474,0},{475,0},{476,0},{477,0},{478,0},{479,0},{480,0},{481,0},{482,0},{483,0},{484,0},{485,0},{486,0},{487,0},{488,0},{489,0},{490,0},{491,0},{492,0},{493,0},{494,0},{495,0},{496,0},{497,0},{498,0},{499,0},{500,0}},{4866736,5000000}}, +{{10000,2.900000},{{-500,0},{-499,0},{-498,0},{-497,0},{-496,0},{-495,0},{-494,0},{-493,0},{-492,0},{-491,0},{-490,0},{-489,0},{-488,0},{-487,0},{-486,0},{-485,0},{-484,0},{-483,0},{-482,0},{-481,0},{-480,0},{-479,0},{-478,0},{-477,0},{-476,0},{-475,0},{-474,0},{-473,0},{-472,0},{-471,0},{-470,0},{-469,0},{-468,0},{-467,0},{-466,0},{-465,0},{-464,0},{-463,0},{-462,0},{-461,0},{-460,0},{-459,0},{-458,0},{-457,0},{-456,0},{-455,0},{-454,0},{-453,0},{-452,0},{-451,0},{-450,0},{-449,0},{-448,0},{-447,0},{-446,0},{-445,0},{-444,0},{-443,0},{-442,0},{-441,0},{-440,0},{-439,0},{-438,0},{-437,0},{-436,0},{-435,0},{-434,0},{-433,0},{-432,0},{-431,0},{-430,0},{-429,0},{-428,0},{-427,0},{-426,0},{-425,0},{-424,0},{-423,0},{-422,0},{-421,0},{-420,0},{-419,0},{-418,0},{-417,0},{-416,0},{-415,0},{-414,0},{-413,0},{-412,0},{-411,0},{-410,0},{-409,0},{-408,0},{-407,0},{-406,0},{-405,0},{-404,0},{-403,0},{-402,0},{-401,0},{-400,0},{-399,0},{-398,0},{-397,0},{-396,0},{-395,0},{-394,0},{-393,0},{-392,0},{-391,0},{-390,0},{-389,0},{-388,0},{-387,0},{-386,0},{-385,0},{-384,0},{-383,0},{-382,0},{-381,0},{-380,0},{-379,0},{-378,0},{-377,0},{-376,0},{-375,0},{-374,0},{-373,0},{-372,0},{-371,0},{-370,0},{-369,0},{-368,0},{-367,0},{-366,0},{-365,0},{-364,0},{-363,0},{-362,0},{-361,0},{-360,0},{-359,0},{-358,0},{-357,0},{-356,0},{-355,0},{-354,0},{-353,0},{-352,0},{-351,0},{-350,0},{-349,0},{-348,0},{-347,0},{-346,0},{-345,0},{-344,0},{-343,0},{-342,0},{-341,0},{-340,0},{-339,0},{-338,0},{-337,0},{-336,0},{-335,0},{-334,0},{-333,0},{-332,0},{-331,0},{-330,0},{-329,0},{-328,0},{-327,0},{-326,0},{-325,0},{-324,0},{-323,0},{-322,0},{-321,0},{-320,0},{-319,0},{-318,0},{-317,0},{-316,0},{-315,0},{-314,0},{-313,0},{-312,0},{-311,0},{-310,0},{-309,0},{-308,0},{-307,0},{-306,0},{-305,0},{-304,0},{-303,0},{-302,0},{-301,0},{-300,0},{-299,0},{-298,0},{-297,0},{-296,0},{-295,0},{-294,0},{-293,0},{-292,0},{-291,0},{-290,0},{-289,0},{-288,0},{-287,0},{-286,0},{-285,0},{-284,0},{-283,0},{-282,0},{-281,0},{-280,0},{-279,0},{-278,0},{-277,0},{-276,0},{-275,0},{-274,0},{-273,0},{-272,0},{-271,0},{-270,0},{-269,0},{-268,0},{-267,0},{-266,0},{-265,0},{-264,0},{-263,0},{-262,0},{-261,0},{-260,0},{-259,0},{-258,0},{-257,0},{-256,0},{-255,0},{-254,0},{-253,0},{-252,0},{-251,0},{-250,0},{-249,0},{-248,0},{-247,0},{-246,0},{-245,0},{-244,0},{-243,0},{-242,0},{-241,0},{-240,0},{-239,0},{-238,0},{-237,0},{-236,0},{-235,0},{-234,0},{-233,0},{-232,0},{-231,0},{-230,0},{-229,0},{-228,0},{-227,0},{-226,0},{-225,0},{-224,0},{-223,0},{-222,0},{-221,0},{-220,0},{-219,0},{-218,0},{-217,0},{-216,0},{-215,0},{-214,0},{-213,0},{-212,0},{-211,0},{-210,0},{-209,0},{-208,0},{-207,0},{-206,0},{-205,0},{-204,0},{-203,0},{-202,0},{-201,0},{-200,0},{-199,0},{-198,0},{-197,0},{-196,0},{-195,0},{-194,0},{-193,0},{-192,0},{-191,0},{-190,0},{-189,0},{-188,0},{-187,0},{-186,0},{-185,0},{-184,0},{-183,0},{-182,0},{-181,0},{-180,0},{-179,0},{-178,0},{-177,0},{-176,0},{-175,0},{-174,0},{-173,0},{-172,0},{-171,0},{-170,0},{-169,0},{-168,0},{-167,0},{-166,0},{-165,0},{-164,0},{-163,0},{-162,0},{-161,0},{-160,0},{-159,0},{-158,0},{-157,0},{-156,0},{-155,0},{-154,0},{-153,0},{-152,0},{-151,0},{-150,0},{-149,0},{-148,0},{-147,0},{-146,0},{-145,0},{-144,0},{-143,0},{-142,0},{-141,0},{-140,0},{-139,0},{-138,0},{-137,0},{-136,0},{-135,0},{-134,0},{-133,0},{-132,0},{-131,0},{-130,0},{-129,0},{-128,0},{-127,0},{-126,0},{-125,0},{-124,0},{-123,0},{-122,0},{-121,0},{-120,0},{-119,0},{-118,0},{-117,0},{-116,0},{-115,0},{-114,0},{-113,0},{-112,0},{-111,0},{-110,0},{-109,0},{-108,0},{-107,0},{-106,0},{-105,0},{-104,0},{-103,0},{-102,0},{-101,0},{-100,0},{-99,0},{-98,0},{-97,0},{-96,0},{-95,0},{-94,0},{-93,0},{-92,0},{-91,0},{-90,0},{-89,0},{-88,0},{-87,0},{-86,0},{-85,0},{-84,0},{-83,0},{-82,0},{-81,0},{-80,0},{-79,0},{-78,0},{-77,0},{-76,0},{-75,0},{-74,0},{-73,0},{-72,0},{-71,0},{-70,0},{-69,0},{-68,0},{-67,0},{-66,0},{-65,0},{-64,0},{-63,0},{-62,0},{-61,0},{-60,0},{-59,0},{-58,0},{-57,0},{-56,0},{-55,0},{-54,0},{-53,0},{-52,0},{-51,0},{-50,0},{-49,0},{-48,0},{-47,0},{-46,0},{-45,0},{-44,0},{-43,0},{-42,0},{-41,0},{-40,0},{-39,0},{-38,0},{-37,0},{-36,0},{-35,0},{-34,0},{-33,0},{-32,0},{-31,0},{-30,0},{-29,0},{-28,0},{-27,0},{-26,0},{-25,0},{-24,0},{-23,0},{-22,0},{-21,0},{-20,0},{-19,0},{-18,0},{-17,0},{-16,0},{-15,0},{-14,0},{-13,0},{-12,0},{-11,0},{-10,0},{-9,0},{-8,0},{-7,0},{-6,12},{-5,35},{-4,104},{-3,492},{-2,3104},{-1,46221},{0,4887279},{1,46490},{2,2934},{3,515},{4,116},{5,27},{6,9},{7,1},{8,0},{9,0},{10,0},{11,0},{12,0},{13,0},{14,0},{15,0},{16,0},{17,0},{18,0},{19,0},{20,0},{21,0},{22,0},{23,0},{24,0},{25,0},{26,0},{27,0},{28,0},{29,0},{30,0},{31,0},{32,0},{33,0},{34,0},{35,0},{36,0},{37,0},{38,0},{39,0},{40,0},{41,0},{42,0},{43,0},{44,0},{45,0},{46,0},{47,0},{48,0},{49,0},{50,0},{51,0},{52,0},{53,0},{54,0},{55,0},{56,0},{57,0},{58,0},{59,0},{60,0},{61,0},{62,0},{63,0},{64,0},{65,0},{66,0},{67,0},{68,0},{69,0},{70,0},{71,0},{72,0},{73,0},{74,0},{75,0},{76,0},{77,0},{78,0},{79,0},{80,0},{81,0},{82,0},{83,0},{84,0},{85,0},{86,0},{87,0},{88,0},{89,0},{90,0},{91,0},{92,0},{93,0},{94,0},{95,0},{96,0},{97,0},{98,0},{99,0},{100,0},{101,0},{102,0},{103,0},{104,0},{105,0},{106,0},{107,0},{108,0},{109,0},{110,0},{111,0},{112,0},{113,0},{114,0},{115,0},{116,0},{117,0},{118,0},{119,0},{120,0},{121,0},{122,0},{123,0},{124,0},{125,0},{126,0},{127,0},{128,0},{129,0},{130,0},{131,0},{132,0},{133,0},{134,0},{135,0},{136,0},{137,0},{138,0},{139,0},{140,0},{141,0},{142,0},{143,0},{144,0},{145,0},{146,0},{147,0},{148,0},{149,0},{150,0},{151,0},{152,0},{153,0},{154,0},{155,0},{156,0},{157,0},{158,0},{159,0},{160,0},{161,0},{162,0},{163,0},{164,0},{165,0},{166,0},{167,0},{168,0},{169,0},{170,0},{171,0},{172,0},{173,0},{174,0},{175,0},{176,0},{177,0},{178,0},{179,0},{180,0},{181,0},{182,0},{183,0},{184,0},{185,0},{186,0},{187,0},{188,0},{189,0},{190,0},{191,0},{192,0},{193,0},{194,0},{195,0},{196,0},{197,0},{198,0},{199,0},{200,0},{201,0},{202,0},{203,0},{204,0},{205,0},{206,0},{207,0},{208,0},{209,0},{210,0},{211,0},{212,0},{213,0},{214,0},{215,0},{216,0},{217,0},{218,0},{219,0},{220,0},{221,0},{222,0},{223,0},{224,0},{225,0},{226,0},{227,0},{228,0},{229,0},{230,0},{231,0},{232,0},{233,0},{234,0},{235,0},{236,0},{237,0},{238,0},{239,0},{240,0},{241,0},{242,0},{243,0},{244,0},{245,0},{246,0},{247,0},{248,0},{249,0},{250,0},{251,0},{252,0},{253,0},{254,0},{255,0},{256,0},{257,0},{258,0},{259,0},{260,0},{261,0},{262,0},{263,0},{264,0},{265,0},{266,0},{267,0},{268,0},{269,0},{270,0},{271,0},{272,0},{273,0},{274,0},{275,0},{276,0},{277,0},{278,0},{279,0},{280,0},{281,0},{282,0},{283,0},{284,0},{285,0},{286,0},{287,0},{288,0},{289,0},{290,0},{291,0},{292,0},{293,0},{294,0},{295,0},{296,0},{297,0},{298,0},{299,0},{300,0},{301,0},{302,0},{303,0},{304,0},{305,0},{306,0},{307,0},{308,0},{309,0},{310,0},{311,0},{312,0},{313,0},{314,0},{315,0},{316,0},{317,0},{318,0},{319,0},{320,0},{321,0},{322,0},{323,0},{324,0},{325,0},{326,0},{327,0},{328,0},{329,0},{330,0},{331,0},{332,0},{333,0},{334,0},{335,0},{336,0},{337,0},{338,0},{339,0},{340,0},{341,0},{342,0},{343,0},{344,0},{345,0},{346,0},{347,0},{348,0},{349,0},{350,0},{351,0},{352,0},{353,0},{354,0},{355,0},{356,0},{357,0},{358,0},{359,0},{360,0},{361,0},{362,0},{363,0},{364,0},{365,0},{366,0},{367,0},{368,0},{369,0},{370,0},{371,0},{372,0},{373,0},{374,0},{375,0},{376,0},{377,0},{378,0},{379,0},{380,0},{381,0},{382,0},{383,0},{384,0},{385,0},{386,0},{387,0},{388,0},{389,0},{390,0},{391,0},{392,0},{393,0},{394,0},{395,0},{396,0},{397,0},{398,0},{399,0},{400,0},{401,0},{402,0},{403,0},{404,0},{405,0},{406,0},{407,0},{408,0},{409,0},{410,0},{411,0},{412,0},{413,0},{414,0},{415,0},{416,0},{417,0},{418,0},{419,0},{420,0},{421,0},{422,0},{423,0},{424,0},{425,0},{426,0},{427,0},{428,0},{429,0},{430,0},{431,0},{432,0},{433,0},{434,0},{435,0},{436,0},{437,0},{438,0},{439,0},{440,0},{441,0},{442,0},{443,0},{444,0},{445,0},{446,0},{447,0},{448,0},{449,0},{450,0},{451,0},{452,0},{453,0},{454,0},{455,0},{456,0},{457,0},{458,0},{459,0},{460,0},{461,0},{462,0},{463,0},{464,0},{465,0},{466,0},{467,0},{468,0},{469,0},{470,0},{471,0},{472,0},{473,0},{474,0},{475,0},{476,0},{477,0},{478,0},{479,0},{480,0},{481,0},{482,0},{483,0},{484,0},{485,0},{486,0},{487,0},{488,0},{489,0},{490,0},{491,0},{492,0},{493,0},{494,0},{495,0},{496,0},{497,0},{498,0},{499,0},{500,0}},{4987339,5000000}} +} \ No newline at end of file diff --git a/plots/ccm_construction_successrate.pdf b/plots/ccm_construction_successrate.pdf deleted file mode 100644 index 96aeb848e3d2a6fa72c3396c76f19eeeed16492b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22986 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 JR7R^X{tuZ@mks~` diff --git a/plots/ccm_construction_successrate1.pdf b/plots/ccm_construction_successrate1.pdf deleted file mode 100644 index 163e9a0a5e1a193e1c44810c16adeaf51cdd09b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8700 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 diff --git a/plots/ccm_construction_successrate5.pdf b/plots/ccm_construction_successrate5.pdf deleted file mode 100644 index ba0020ddf9dfd28ce847a32922b701c773dbec37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8786 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 diff --git a/plots/ccm_construction_successrate9.pdf b/plots/ccm_construction_successrate9.pdf deleted file mode 100644 index 3482370765cfdf75afdda299aa8b0f206ebfd455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8667 zcmbVS2_RH$_b)=JhLRFZqHr9|mMP!)4FpOqK$d>dX6ooKE5~WRcl@?Sg zTS+1$ONtV2g>3oXJ18yh_kREHj#-{_&$FH9d4A`2&Lw4`X8=bjVR@xWhp$faDg#J> z=Hkh#p#dOF$v*B(4*&y-tat$cKp0S{Ofnt(rV^QCJ+do}MCR4h_HIXCV1l82EuLzF8oo_~Q>xXmEJzkVM^R;7E-FPS67F_b~4gyO!k%8a;;p|HO z)E3thNm92mCU4Wrl38dGcSe4L%*?X<7K{4XV}brX^$j(=_SX{3WLu?>7TzmgQSWxV zJbC>N`h|k~R5$I;Yn3x$HSGxv-3m0#-X|}fPr7Hcrghs@xg1gc+gS( zf_fob#Km5ro52-=O=mVaQ3C}3f8Us_OiW+d~Va;V;>Lp z;TjLMI~6p(IDg*VTqa%g(^PLkdSX*Ye25rnhSX=`Fo!qjblEnIZKJ$}1S z47@J9Zd7t6>s0o+%wDg$(KliCk(Mib4vS1@bF5kY>TC2($#mK*A=3MSGX-8d_|=P{>!yQvs8CJ@nSQyrURO_KGHUy&mmgOd#&e{s1Vcr8~ux# zR6imbwGdbJR&{8ZSe15XdNSK|Ut9924HH){hkbdR5NNt*Eh0R!duLExOj8}lT`x2D zCRnmq$(y2L0;;0P-damjeS^RdJ-2PYX*R#Ff1a4vD+kJ}d`$0wFP=e#1ac~}{%lN- zh3Ur*t1Tpjv#-nc>WLoD8Bz?%(Pffpr~S_F>#MBMoNEc2rph-6b1lTc@z(ADy^z(&YX) zOgp-Lm)?U1SMyaLw(1o(+R7z-a9v%0D{$F|7TEQ1Sxjc#8u^eSTe_ef&&@T`piXy* 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 Ee*|~|?f?J) diff --git a/plots/triangle_creation_frequencies_combiplot.pdf b/plots/triangle_creation_frequencies_combiplot.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7700fdfc7db955b1b579fcc079e7e2295ec37ed9 GIT binary patch literal 14272 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 E06UX~KmY&$ literal 0 HcmV?d00001 diff --git a/plots/triangle_creation_frequencies_log.pdf b/plots/triangle_creation_frequencies_log.pdf deleted file mode 100644 index c9107306ebd151ed1cbd9f0c1b48c08e983b7dfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15531 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 diff --git a/triangle_creation_frequency_plots.m b/triangle_creation_frequency_plots.m index 33faa20593f5ca3b6421202a3ce17d06ac7f7ef7..580e96a882266b7d9b86abaa786066d0e78d864b 100644 --- a/triangle_creation_frequency_plots.m +++ b/triangle_creation_frequency_plots.m @@ -79,26 +79,99 @@ hcol=GraphicsGrid[Transpose[{{h1,h2,h3},{h1zoomed,h2zoomed,h3zoomed}}]] Export[NotebookDirectory[]<>"plots/triangle_creation_frequencies_log.pdf",hcol] -(* ::Subsection:: *) -(*Test with 'Callout' labels*) +(* ::Section:: *) +(*Canonical dataset*) + + +(* Taken from stackoverflow *) +ClearAll[chartColors]; +chartColors::usage="plotColors[plotType,plotTheme] gives a list of the colors used in a plot when several curves are drawn. Here plotType is, for example, Plot or ListLogPlot while plotTheme may be \"Scientific\", \"Classic\" etc."; +chartColors[chartType_,plotTheme_]:=("ChartDefaultStyle"/.(Method/.Charting`ResolvePlotTheme[plotTheme,chartType]))/.Directive[x_,__]:>x +cl1=chartColors[Histogram,$PlotTheme] + + +gsraw=Import[NotebookDirectory[]<>"data/graphdata_canonical_creationfreqs.m"]; +(* gsraw=SortBy[gsraw,{#[[1,1]]&,#[[1,2]]&}]; (* Sort by n and then by tau. The {} forces a *stable* sort because otherwise Mathematica sorts also on triangle count and other things. *) *) -createCalloutPlot[data_]:=Module[{h,hl,bcdata,llp}, -h=Histogram[data,{-20.5,20.5,1},{"Log","Probability"},PlotRange->All,ImageSize->280]; -hl=HistogramList[data,{-20.5,20.5,1},"Probability"]; -bcdata=Map[If[#>=0.01,Callout[#,NumberForm[#,{2,3}]],Clip[#,{10^-5,2}]]&,hl[[2]]]; -llp=ListLogPlot[bcdata,PlotStyle->None,DataRange->{-20,20}]; +gdata=gsraw; +(* Data format: *) +(* gdata[[ tau index , datatype index ]] *) +(* datatype index: +1: {n,tau} +2: {{delta1, freq1}, {delta2, freq2}, ... } +3: {successful moves, move attemps} +*) + + +ticks={{1,1}}~Join~Map[{10^-#,Superscript[10,-#]}&,Range[1,9]]; +histogramData=Map[WeightedData[#[[All,1]],#[[All,2]]]&,gdata[[All,2]]]; +largeHistogram=Histogram[histogramData,{-100-0.5,100+0.5,1},{"Log","Probability"}, +PlotRange->{Automatic,Automatic}, +ChartLegends->Placed[{"\[Tau] = 2.1","\[Tau] = 2.5","\[Tau] = 2.9"},Scaled[{0.8,0.75}]], +ChartStyle->cl1, +FrameTicks->{{ticks,None},{Automatic,None}}, +PlotLabel->"n = 10000", +FrameLabel->{"net triangles created by a switch","Probability"}, +Frame->True,ImageSize->265,AspectRatio->1] + + +Export[NotebookDirectory[]<>"plots/triangle_creation_frequencies_large.pdf",largeHistogram] + + +createCalloutPlotNew[freqs_,bottomTicks_,epilog_,color_]:=Module[{total,plotrange,ticks,h,probs,cpos,callouts,llp,range=501}, +total=Total[freqs[[All,2]]]; +plotrange={{-7,7},{freqs[[Floor[Length[freqs]/2]-3,2]]/total,0.3+Max[freqs[[All,2]]]/total}}; +ticks={{1,1}}~Join~Map[{10^-#,Superscript[10,-#]}&,Range[1,4]]; +h=Histogram[WeightedData[freqs[[All,1]],freqs[[All,2]]],{-range-0.5,range+0.5,1},{"Log","Probability"}, +PlotRange->plotrange, +PlotRangeClipping->True, +ChartStyle->color, +ImagePadding->{{1,30},{If[bottomTicks==True,15,0.5],0.5}}, +Epilog->epilog, +FrameTicks->{{None,ticks},{bottomTicks,None}}, +Frame->True,ImageSize->145]; + +probs=Select[freqs,Abs[#[[1]]]<=2&]; +cpos[i_]:=\!\(\* +TagBox[GridBox[{ +{"\[Piecewise]", GridBox[{ +{"Before", +RowBox[{"i", "<", "0"}]}, +{"After", +RowBox[{"i", ">", "0"}]}, +{"Automatic", "True"} +}, +AllowedDimensions->{2, Automatic}, +Editable->True, +GridBoxAlignment->{"Columns" -> {{Left}}, "ColumnsIndexed" -> {}, "Rows" -> {{Baseline}}, "RowsIndexed" -> {}, "Items" -> {}, "ItemsIndexed" -> {}}, +GridBoxItemSize->{"Columns" -> {{Automatic}}, "ColumnsIndexed" -> {}, "Rows" -> {{1.}}, "RowsIndexed" -> {}, "Items" -> {}, "ItemsIndexed" -> {}}, +GridBoxSpacings->{"Columns" -> {Offset[0.27999999999999997`], {Offset[0.84]}, Offset[0.27999999999999997`]}, "ColumnsIndexed" -> {}, "Rows" -> {Offset[0.2], {Offset[0.4]}, Offset[0.2]}, "RowsIndexed" -> {}, "Items" -> {}, "ItemsIndexed" -> {}}, +Selectable->True]} +}, +GridBoxAlignment->{"Columns" -> {{Left}}, "ColumnsIndexed" -> {}, "Rows" -> {{Baseline}}, "RowsIndexed" -> {}, "Items" -> {}, "ItemsIndexed" -> {}}, +GridBoxItemSize->{"Columns" -> {{Automatic}}, "ColumnsIndexed" -> {}, "Rows" -> {{1.}}, "RowsIndexed" -> {}, "Items" -> {}, "ItemsIndexed" -> {}}, +GridBoxSpacings->{"Columns" -> {Offset[0.27999999999999997`], {Offset[0.35]}, Offset[0.27999999999999997`]}, "ColumnsIndexed" -> {}, "Rows" -> {Offset[0.2], {Offset[0.4]}, Offset[0.2]}, "RowsIndexed" -> {}, "Items" -> {}, "ItemsIndexed" -> {}}], +"Piecewise", +DeleteWithContents->True, +Editable->False, +SelectWithContents->True, +Selectable->False]\); +callouts=Map[Callout[{#[[1]],#[[2]]/total},NumberForm[N[#[[2]]/total],{2,3}],cpos[#[[1]]]]&,probs]; +llp=ListLogPlot[callouts,PlotStyle->None,PlotRange->plotrange]; Show[h,llp] ] -histograms3=Map[createCalloutPlot[Flatten[#]]&,differences,{2}]; - -(* TODO: Somehow the values of these histograms do not match the ones above!!! ????? *) +histograms3={ +createCalloutPlotNew[gdata[[1,2]],None,Text["\[Tau] = 2.1",Scaled[{0.85,0.9}]],cl1[[1]]], +createCalloutPlotNew[gdata[[2,2]],None,Text["\[Tau] = 2.5",Scaled[{0.85,0.9}]],cl1[[2]]], +createCalloutPlotNew[gdata[[3,2]],True,Text["\[Tau] = 2.9",Scaled[{0.85,0.9}]],cl1[[3]]] +}; +plotcol=Column[histograms3,Spacings->0] -Show[histograms3[[2]],PlotLabel->"n=1000, \[Tau]=2.2"] -Show[histograms3[[5]],PlotLabel->"n=1000, \[Tau]=2.5"] -Show[histograms3[[8]],PlotLabel->"n=1000, \[Tau]=2.8"] +combiplot=Row[{largeHistogram,plotcol}] +Export[NotebookDirectory[]<>"plots/triangle_creation_frequencies_combiplot.pdf",combiplot]