[SCIP] Disjunction constraints question

Benjamin Müller benjamin.mueller at zib.de
Mon Aug 12 11:42:00 CEST 2019


Dear Rich,

the disjunction constraint handler does not rely on a big-M formulation 
to represent a disjunction. During the tree search, the constraint 
handler checks whether there is a violated disjunction

	C_1 v ... v C_K

and then generates K nodes N_1,...,N_K such that N_i contains the 
constraint C_i.

The advantage of this approach is that you don't need to add binary 
variables and linear constraints to model the disjunction. This might be 
beneficial if the LPs of a big-M formulation are expensive to solve. 
However, the downside of this approach is that SCIP's LP does not 
contain a linear relaxation for the disjunction (except that you use the 
relaxcons in SCIPcreateConsDisjunction). So the quality of your 
relaxation could be pretty poor, and thus you might need to branch much 
more compared to using a (big-M)-based formulation.

Best,
Benjamin


On 8/9/19 7:15 PM, Levinson, Richard J. (ARC-TI)[SGT, INC] wrote:
> Hello SCIP team,
> 
> 
> I am using disjunction constraints a lot and performance variability 
> which may go beyond the issue of simply reordering the decision 
> variables and constraints. Performance varies significantly with other 
> seemingly minor model reformulations.
> 
> 
> Some people have suggested this might be because they hypothesize that 
> the disjunction constraints use Big M which has weak linear relaxations.
> 
> 
> But I don't think it uses Big M. My understanding is that the way 
> disjuncts work is that each disjunct is added to the local search 
> problem which seems like a totally different approach than using Big 
> M, and also didn't see anything about Big M in my brief review of the 
> disjunct constraint source code.
> 
> 
> My questions are:
> 
>   * Does disjunction constraint handler rely in Big-M reformulation?
>   * Are there any particular search control options which are
>     particularly well (or poorly) suited for disjunction constraints?
> 
> 
> Thanks,
> 
>      Rich Levinson
> 
>      NASA Ames Research Center.
> 
> 
> _______________________________________________
> Scip mailing list
> Scip at zib.de
> https://listserv.zib.de/mailman/listinfo/scip
> 

-- 
______________________________
Benjamin Müller
Zuse Institute Berlin
Takustr. 7, 14195 Berlin
benjamin.mueller at zib.de
+49 30 841 85-195


More information about the Scip mailing list