finite set select intersection
Guido Tack
tack at ps.uni-sb.de
Mon Jan 3 17:35:06 CET 2005
Hi.
Irene Langkilde Geary wrote:
> What I really am wishing for is a set partition propagator like
> {Select.partition $MVs $M1 $M2}, where M1 selects elements from MVs that
> partition M2, but none of the sets are predetermined. The Select.union
> gives me half of what I want. A Select.disjoint on MVs and M1 would
> give me the other half, if it existed.
>
I tried to implement that propagator a while ago, but I couldn't come up
with propagation rules that looked complete. I am sure now that a
complete propagation algorithm is NP hard as soon as you want to take
cardinality information into account - and for our application,
propagation without cardinality turned out to be too weak.
> Any suggestions on how to accomplish this with the propagators already
> available? I'm not yet to the point where I think I could write it
> myself in C++ (nor do I have the time for that right now) but I do
> have an immediate need for it.
At the moment, I can't think of any way to break this down into more
basic constraints.
Guido
More information about the mozart-users
mailing list