@@ -3,92 +3,100 @@ using Profile
3
3
include (" ../Experiments.jl" )
4
4
5
5
datasets = [human, aids, lubm80, yeast, dblp, youtube, eu2005, patents]
6
+ # datasets = [human, aids, yeast, dblp, youtube, eu2005, patents]
7
+ datasets = [human, youtube]
8
+
9
+ mix_scheme = [(QuasiStable, 32 ), (NeighborNodeLabels, 16 ), (NodeLabels, 16 )]
6
10
7
11
experiment_params = Vector {ExperimentParams} ()
8
12
for dataset in datasets
9
13
push! (experiment_params, ExperimentParams (deg_stats_type= AvgDegStats,
10
14
dataset= dataset,
11
- partitioning_scheme= [(QuasiStable, 64 )],
12
- description = " AvgQ64" ))
13
- push! (experiment_params, ExperimentParams (deg_stats_type= AvgDegStats,
14
- dataset= dataset,
15
- partitioning_scheme= [(QuasiStable, 32 ), (NeighborNodeLabels, 32 ),(QuasiStable, 32 ), (NeighborNodeLabels, 32 )],
16
- description = " AvgQ64N64" ))
15
+ partitioning_scheme= mix_scheme,
16
+ description = " AvgMix64" ))
17
17
#=
18
18
push!(experiment_params, ExperimentParams(deg_stats_type=MinDegStats,
19
19
dataset=dataset,
20
- partitioning_scheme=[(QuasiStable, 64)] ,
20
+ partitioning_scheme=mix_scheme ,
21
21
max_cycle_size = -1,
22
- description = "MinQ64"))
22
+ description = "MinMix64"))
23
+
23
24
push!(experiment_params, ExperimentParams(deg_stats_type=MaxDegStats,
24
25
dataset=dataset,
25
- partitioning_scheme=[(QuasiStable, 64)] ,
26
+ partitioning_scheme=mix_scheme ,
26
27
max_cycle_size = -1,
27
- description = "MaxQ64 "))
28
+ description = "MaxMix64 "))
28
29
29
30
push!(experiment_params, ExperimentParams(deg_stats_type=MaxDegStats,
30
31
dataset=dataset,
31
32
partitioning_scheme=[(Hash, 64)],
32
33
max_cycle_size = -1,
33
34
inference_max_paths = 10^30,
34
- use_partial_sums = false,
35
- description = "BSK"))
35
+ summary_max_paths=1000,
36
+ use_partial_sums =false,
37
+ description = "BSK++")) =#
36
38
37
39
push! (experiment_params, ExperimentParams (deg_stats_type= AvgDegStats,
38
40
dataset= dataset,
39
41
partitioning_scheme= [(QuasiStable, 1 )],
40
42
max_cycle_size = - 1 ,
41
- description = "IndEst ")) =#
43
+ description = " TradEst " ))
42
44
end
43
45
44
46
build_experiments (experiment_params)
45
47
46
- run_estimation_experiments (experiment_params; timeout= 1.0 )
47
-
48
- order = [string (data) for data in datasets]
48
+ run_estimation_experiments (experiment_params; timeout= TIMEOUT_SEC)
49
+ comparison_methods = [" alley" , " wj" , " impr" , " jsub" , " cs" , " cset" , " sumrdf" ]
50
+ x_order = [string (data) for data in datasets]
51
+ legend_order = [params. description for params in experiment_params][1 : Int (length (experiment_params)/ length (datasets))]
52
+ legend_order = vcat (legend_order, comparison_methods)
49
53
50
54
graph_grouped_boxplot_with_comparison_methods (experiment_params;
51
55
ylims= [10 ^- 5 , 10 ^ 4 ],
52
56
y_ticks= [10 ^- 5 , 10 ^- 4 , 10 ^- 3 , 10 ^- 2 , 10 ^- 1 , 10 ^ 0 , 10 ^ 1 , 10 ^ 2 , 10 ^ 3 , 10 ^ 4 ],
53
57
y_type = runtime,
54
58
x_type = dataset,
55
- x_order = order,
59
+ x_order = x_order,
60
+ legend_order = legend_order,
56
61
grouping= description,
57
- dimensions = (1450 , 550 ),
58
- legend_pos= :top ,
62
+ dimensions = (1550 , 650 ),
63
+ legend_pos= :topleft ,
59
64
y_label= " Inference Latency 10^ (s)" ,
60
- filename= " overall_runtime " )
65
+ filename= " overall_runtime1 " )
61
66
62
67
graph_grouped_boxplot_with_comparison_methods (experiment_params;
63
68
ylims= [10 ^- 21 , 10 ^ 21 ],
64
69
y_ticks= [10 ^- 20 , 10 ^- 15 , 10 ^- 10 , 10 ^- 5 , 10 ^- 2 , 10 ^ 0 , 10 ^ 2 , 10 ^ 5 , 10 ^ 10 , 10 ^ 15 , 10 ^ 20 ],
65
70
y_type = estimate_error,
66
71
x_type = dataset,
67
- x_order = order,
72
+ x_order = x_order,
73
+ legend_order = legend_order,
68
74
grouping= description,
69
- dimensions = (1450 , 550 ),
75
+ dimensions = (1550 , 650 ),
70
76
legend_pos= :bottomleft ,
71
77
y_label= " Relative Error 10^" ,
72
- filename= " overall_error" )
73
-
78
+ filename= " overall_error1" )
74
79
75
80
graph_grouped_bar_plot (experiment_params;
76
81
grouping= description,
77
82
y_type= memory_footprint,
78
- x_order = order,
83
+ x_order = x_order,
84
+ legend_order = legend_order,
79
85
ylims= [0 , 50 ],
80
86
y_ticks = [10 , 20 , 30 , 40 , 50 ],
81
87
legend_pos= :topright ,
82
88
dimensions = (1000 , 550 ),
83
89
y_label= " Memory (MBs)" ,
84
- filename= " overall_memory " )
90
+ filename= " overall_memory1 " )
85
91
86
92
graph_grouped_bar_plot (experiment_params;
87
93
grouping= description,
88
94
y_type= build_time,
89
- x_order = order,
90
- ylims= [0 , 1600 ],
91
- y_ticks = [200 , 400 , 600 , 800 , 1000 , 1200 , 1400 , 1600 ],
95
+ x_order = x_order,
96
+ legend_order = legend_order,
97
+ legend_pos= :topright ,
98
+ ylims= [0 , 3500 ],
99
+ y_ticks = [500 , 1000 , 1500 , 2000 , 2500 , 3000 ],
92
100
dimensions = (1000 , 550 ),
93
101
y_label= " Build Time (s)" ,
94
- filename= " overall_build_time " )
102
+ filename= " overall_build_time1 " )
0 commit comments