[gecode-users] Symmetries, activity branching, and graph coloring
Stefano Gualandi
stefano.gualandi at gmail.com
Wed May 15 18:04:18 CEST 2013
Hi,
the new Lightweight Dynamic Symmetry Breaking could be used also for the graph coloring
example, since the color values are symmetric, right?
Something like (referring to gecode/example/graph-color.cpp)
Symmetries syms;
syms << ValueSymmetry(IntArgs::create(g.n_v,0));
[…]
branch(*this, v, INT_VAR_SIZE_MIN(), INT_VAL_MIN(), syms);
If the answer is "no", forget about the remaining of this email :-)
If the answer is "yes", then there is something wrong when using symmetry breaking together
with an activity based branching as:
branch(*this, v, INT_VAR_ACTIVITY_SIZE_MAX(opt.decay()), INT_VAL_MIN(), sums);
Since the example gives "seg fault". I have tried all the variable selection strategies,
but only those based on the "activity" have this issue.
You can find attached a modified graph-color.cpp example that exposes the problem
(with an additional option for the activity-based branching):
./examples/graph-color -branching sizeact
Thanks in advance,
cheers,
Stefano
-------------- next part --------------
A non-text attachment was scrubbed...
Name: graph-color.cpp
Type: application/octet-stream
Size: 19271 bytes
Desc: not available
URL: <http://www.gecode.org/pipermail/users/attachments/20130515/4eec97aa/attachment.obj>
More information about the users
mailing list