Table 1: Experimental results for the Meta CSOP of the benchmark suite from (Gottlob and Samer, 2009). (*Values after 1s,
10s and 10min).
4 sub-CSPs 8 sub-CSPs 16 sub-CSPs
Name (Cons, Vars) Max Vars* Shared Vars* Max Vars* Shared Vars* Max Vars* Shared Vars*
adder 99(496, 694) 279, 266, 239 259, 233, 188 160, 159, 141 312, 302, 220 85, 80, 77 347, 290, 275
NewSystem4(418, 718) 273, 260, 245 226, 214, 172 144, 142, 132 224, 222, 183 78, 77, 72 233, 246, 219
bridge 50(452, 452) 184, 178, 156 171, 180, 120 107, 105, 94 214, 206, 174 68, 61, 56 277, 263, 238
bridge 75(677, 677) 301, 264, 252 327, 241, 224 182, 151, 145 348, 300, 260 107, 106, 85 432, 417, 335
bridge 99(893, 893) 420, 349, 322 441, 343, 262 256, 210, 194 501, 418, 365 141, 123, 107 576, 492, 404
grid2D 30(450, 450) 212, 206, 167 235, 233, 143 136, 133, 115 295, 293, 230 91, 85, 72 348, 338, 286
grid2D 35(612, 613) 359, 271, 256 460, 268, 248 216, 180, 167 456, 388, 329 128, 115, 99 492, 473, 402
grid2D 40(800, 800) 462, 345, 315 430, 320, 278 286, 236, 216 533, 496, 473 169, 152, 127 679, 636, 550
grid2D 45(1013, 1013) 590, 456, 387 601, 336, 330 375, 305, 266 792, 622, 549 214, 200, 166 837, 791, 714
grid2D 50(1250, 1250) 735, 627, 446 817, 503, 364 468, 418, 320 1036, 729, 663 266, 258, 210 1056, 978, 875
grid2D 60(1800, 1800) 1047, 1013, 624 1314, 712, 447 718, 651, 475 1437, 1159, 963 419, 386, 301 1532, 1483, 1220
grid2D 70(2450, 2450) 1461, 1427, 876 1911, 1311, 626 954, 907, 673 2001, 1823, 1427 593, 526, 424 2066, 2059, 1719
grid2D 75(2812, 2813) 1667, 1655, 991 2100, 1563, 736 1092, 1058, 728 2297, 2215, 1521 696, 600, 491 2364, 2332, 1984
s713(412, 447) 182, 170, 159 165, 139, 132 101, 94, 91 187, 164, 145 57, 56, 51 203, 210, 178
s838(422, 457) 190, 183, 168 189, 171, 138 111, 106, 101 200, 198, 188 64, 63, 58 247, 227, 213
s953(424, 440) 193, 188, 178 213, 190, 169 115, 112, 106 224, 225, 202 66, 65, 61 248, 264, 240
s1196(547, 561) 239, 234, 223 239, 228, 205 145, 142, 136 279, 276, 267 84, 81, 79 312, 312, 300
s1238(526, 540) 236, 231, 221 237, 227, 204 143, 139, 134 269, 255, 265 84, 80, 78 308, 282, 280
s1423(731, 748) 316, 286, 274 290, 249, 210 185, 175, 165 356, 320, 290 108, 100, 97 426, 361, 353
s1488(659, 667) 264, 254, 247 211, 212, 185 158, 152, 149 272, 245, 239 96, 91, 89 329, 329, 315
s1494(653, 661) 267, 254, 242 244, 218, 185 159, 154, 146 279, 267, 220 95, 90, 88 319, 297, 277
s5378(2958, 2993) 1249, 1338, 1134 1484, 1388, 952 803, 772, 684 1579, 1566, 1253 490, 421, 392 1594, 1597, 1482
4.2 Experimental Results:
Decomposition
We present our experimental results of our Meta
CSOP when applying the benchmark suite provided
by Gottlob et al. used in (Gottlob and Samer, 2009).
We focused on the bigger problems with more than
400 constraints and more than 400 variables. In con-
trast to Gottlobs det-k-decomp (Gottlob et al., 2000)
or to our det-k-CP algorithm (Liu et al., 2018) we try
to find a decomposition of a given CSP P in a way that
it is optimized for problem splitting. Thus, a compar-
ison with the aforementioned algorithms is not suit-
able.
We used the weight vector w = {1, 0} and printed
the best decomposition results found after 1 second,
10 seconds and 10 minutes. The weight vector was
chosen in this way because we realized that the num-
ber of shared variables is also decreasing during the
experiment. Therefore, we only focus on minimiz-
ing the maximum number of variables per sub-CSP.
In future it must be investigated if there is a connec-
tion between both goals or not.
Table 1 shows the experimental results for our
Meta CSOP of the benchmark suite from (Gottlob and
Samer, 2009). The first column shows the name of
the CSP and in parentheses the number of constraints
and variables inside the CSP. For each problem and
the different number of sub-CSPs (k = 4, 8 and 16) a
decomposition could be found in less than 1 second.
The values in the columns with name ”Max Vars” are
the maximum number of variables in each sub-CSP
after running the CSOP 1 second, 10 seconds and 10
minutes.
The columns ”Shared Vars” show the maximum
number of shared variables when joining the sub-CSP
pairwise until only one is left. For example, for k = 4,
sub-CSP P
1
and P
2
have approximately 100 shared
variables and sub-CSP P
3
and P
4
may have 93 shared
variables and the join of the join of P
1
and P
2
and P
3
and P
4
has 156 shared variables, then the maximum
number of shared variables is 156.
In summary, we now conclude that our Meta
CSOP can find a balanced decomposition of a given
CSP within a reasonable execution time, also for large
instances (as far as the number of variables and con-
straints are concerned). If more time is invested for
solving the Meta CSOP a better solution could be
found. Depending on the time the user has, he/she
can decide if he/she needs a fast decomposition (for
example in less than one second) or a very good de-
composition. For big problems it may be advantages
to invest 10 minutes or more to find decompositions
if the problem size is reduced significantly.
Decomposing Constraint Satisfaction Problems by Means of Meta Constraint Satisfaction Optimization Problems
759