Skip to content

Commit 26cbc2d

Browse files
committed
add selected results
1 parent e347e96 commit 26cbc2d

File tree

11 files changed

+1740
-0
lines changed

11 files changed

+1740
-0
lines changed

selected_results/csv_to_table.jl

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
using CSV
2+
using DataFrames
3+
4+
fn = ARGS[1]
5+
6+
data = DataFrame(CSV.File(fn))
7+
8+
constcols = [c for c in names(data) if all(coalesce.(data[!,c],"") .== coalesce(data[1,c],""))]
9+
constvals = [c => data[1,c] for c in constcols]
10+
select!(data, Not(constcols))
11+
12+
table = String[]
13+
14+
colname_cvt = Dict("N" => "N", "method" => "Method", "time" => "Time", "obj" => "Objective", "ratio" => "\$\\alpha\$")
15+
header = [haskey(colname_cvt, c) ? colname_cvt[c] : c for c in names(data)]
16+
header_str = foldl((a,b) -> a * " & " * b, header) * " \\\\\n"
17+
push!(table, header_str)
18+
push!(table, "\\hline\n")
19+
20+
method_lookup = Dict(
21+
"opt" => "Quadratic Programming",
22+
"lin" => "Linearization",
23+
"lpr" => "LP + Rounding",
24+
"faq" => "FAQ",
25+
"rand" => "Random Search",
26+
"mms" => "MMS",
27+
"ns" => "NS",
28+
"star" => "Common Star Packing",
29+
"dense" => "Dense Subgraph Mapping",
30+
)
31+
32+
fmt(v::String, m) = (m == "method") ? method_lookup[v] : v
33+
fmt(v::Int, m) = string(v)
34+
fmt(v::Float64, m) = (v < 100) ? string(round(v, sigdigits=4)) : string(round(v, digits=2))
35+
36+
for row in eachrow(data)
37+
s = [fmt(row[c],c) for c in names(data)]
38+
line = foldl((a,b) -> a * " & " * b, s) * " \\\\\n"
39+
push!(table, line)
40+
end
41+
42+
table_str = foldl(*, table)
43+
44+
println("Params:")
45+
println(constvals)
46+
47+
println("Table:")
48+
print(table_str)

selected_results/faq_scale.csv

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
objective,matrix_type,density,N,method,time,obj,ratio
2+
max,known,,10,faq,6.71E-05,96421.25,1
3+
max,known,,20,faq,0.000256138,312851,1
4+
max,known,,30,faq,0.000787254,1.48E+06,1
5+
max,known,,40,faq,0.001605326,1.15E+06,1
6+
max,known,,50,faq,0.003028191,1.84E+06,1
7+
max,known,,60,faq,0.004772163,3.92E+06,1
8+
max,known,,70,faq,0.005355144,3.71E+06,1
9+
max,known,,80,faq,0.008521134,5.77E+06,1
10+
max,known,,90,faq,0.012298533,6.68E+06,1
11+
max,known,,100,faq,0.019067918,1.03E+07,1

selected_results/figs.ipynb

Lines changed: 1638 additions & 0 deletions
Large diffs are not rendered by default.

selected_results/mms_scale.csv

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
objective,matrix_type,density,N,method,time,obj,ratio
2+
max,known,,5,mms,0.0741457475,9945.5,0.9419275354202834
3+
max,known,,10,mms,0.8156179415,78180.5,0.7128157250318241
4+
max,known,,15,mms,9.147652628,75173.0,0.7499126258610194
5+
max,known,,20,mms,76.90932082,153752.5,0.7334346789476077
6+
max,known,,25,mms,600.9482155065,396552.0,0.7560127913267869

selected_results/n10.csv

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
N,objective,matrix_type,density,method,time,obj,ratio
2+
10,max,known,,opt,129.05,93419.4,1
3+
10,max,known,,lin,22.38,93419.4,1
4+
10,max,known,,lpr,0.905536152,93419.4,1
5+
10,max,known,,faq,9.98E-05,93397.8,0.989570256
6+
10,max,known,,rand,7.03E-05,77525,0.812765734
7+
10,max,known,,mms,0.887694738,71807.7,0.746288094
8+
10,max,known,,ns,10.87548241,77917.1,0.813119239

selected_results/n15.csv

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
N,objective,matrix_type,density,method,time,obj,ratio
2+
15,max,known,,lpr,9.015414592700001,215869.2,1.0
3+
15,max,known,,faq,0.00016191499999999997,215869.2,1.0
4+
15,max,known,,rand,0.0028081698,172240.9,0.7944852890316068
5+
15,max,known,,mms,9.3054625113,166797.6,0.7641117394933113
6+
15,max,known,,ns,201.57749361880002,170181.0,0.7870023541726983

selected_results/n20.csv

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
N,objective,matrix_type,density,method,time,obj,ratio
2+
20,max,known,,lpr,75.96571031330001,383417.8,1.0
3+
20,max,known,,faq,0.0002616782,383417.8,1.0
4+
20,max,known,,rand,0.00041320230000000004,297737.5,0.7765360540786597
5+
20,max,known,,mms,76.624266053,288392.4,0.7540964317351115
6+
20,max,known,,ns,1937.445926107,296620.4,0.7694145853951608

selected_results/ns_scale.csv

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
objective,matrix_type,density,N,method,time,obj,ratio
2+
max,known,,5,ns,0.10717362450000001,8572.0,0.9258713136729222
3+
max,known,,10,ns,6.471749943000001,71237.5,0.7802216676016591
4+
max,known,,15,ns,79.7950929615,249840.0,0.7800719082550769
5+
max,known,,20,ns,500.06151821049997,480764.5,0.7731621451136911
6+
max,known,,25,ns,1932.1197390430002,284943.0,0.7744593799192648

selected_results/plt_mms.pdf

10.2 KB
Binary file not shown.

selected_results/plt_ns.pdf

9.85 KB
Binary file not shown.

0 commit comments

Comments
 (0)