[SCIP] Setting relative gap in FiberSCIP and ParaSCIP

Yuji Shinano shinano at zib.de
Mon Apr 24 08:45:57 CEST 2023


Dear Vladimir,

|Stefan Vigerske and I tried to implement it so that it works more precisely.
Probably, the code is already released in the version.
Please try to use the command line option with "-sl gap.set", and the file gap.set inclueds
"limits/gap" or "limits/absgap". Then, it would work better than the previous versions.
Please let me know the results.
||@Stefan: If you can say something else, please add your comments.

Best regards,
Yuji
|
On 24.04.23 1:06, Vladimir V. Voloshinov wrote:
> Dear Yuji,
> excuse for bothering you, but I see that SCIP Opt. Suite 8.0.3 includes UG 1.0 already.
> I see that the parameter CheckGapInLC, which we tried to use, has been excluded from the list of UG options, so it seems that some changes with "gap management" happened...
> But I see that the gap set in the scip.set file does not affect FiberSCIP which still solves problem till zero gap.
> Moreover, I see in ug/src/ug_scip/scipParaSolver.cpp, lines #1259,#1260, that "limits/gap" and "limits/absgap" are "hardcoded" to be 0...
> Maybe we missed something, but is it possible to set a non zero gap for FiberSCIP (and ParaSCIP) now, since version 8.0.3? It is very important in some circumstances...
>
> Best regards,
> Vladimir
>
> On Mon, Sep 12, 2022 at 5:36 PM Yuji Shinano <shinano at zib.de> wrote:
>
>     Hi Sergey,
>
>     On 12.09.22 16:17, Sergey Smirnov wrote:
>     > Thank you for checking my instance.
>     >
>     > We also tried setting CheckGapInLC=TRUE but it did not help either.
>
>     Thanks for testing it, too. Probably, I tried to implement it once,
>     but I had some issues realizing it. Before UG version 1.0,
>     UG was a bit hard to specialize for a specific "base solver" parallelization.
>     In current UG version 1.0, it is easy to implement some features
>     specialized to a specific "base solver".
>     I will let you know when I add the feature to FiberSCIP and ParaSCIP.
>
>     Best,
>     Yuji
>
>     >
>     >> On 11 Sep 2022, at 17:42, Yuji Shinano <shinano at zib.de> wrote:
>     >>
>     >> Hi Sergey,
>     >>
>     >> Thanks for the instance and configuration. I checked it.
>     >> Sorry, in the current implementation of FiberSCIP and ParaSCIP, controlling it only with the SCIP parameter looks difficult when it takes time to solve
>     >> (if it can be solved in the racing stage, the "NoPreprocessingInLC = TRUE" might work).
>     >> And it looks like the setting SCIP parameters for that is not good for FiberSCIP and ParaSCIP in a sense how it work is not clear.
>     >> I will add the feature rather UG side in the future. I think it can not control vividly, but when LC recognized that gap is reached,
>     >> then LC interrupts all computations from the UG side.
>     >>
>     >> Best regards,
>     >> Yuji
>     >>
>     >> --------------
>     >> Hi Yuji,
>     >>
>     >> Here are the instance and configuration files attached.
>     >>
>     >> Thank you in advance,
>     >> Best regards,
>     >> Sergey
>     >>
>     >>
>     >> > On 10 Sep 2022, at 08:55, Yuji Shinano <shinano at zib.de> wrote:
>     >> >
>     >> > Hi Sergey,
>     >> >
>     >> > Can you send me the instance and parameters (UG and SCIP)? I will check it.
>     >> >
>     >> > Best regards,
>     >> > Yuji
>     >> >
>     >> > On 10.09.22 6:50, Sergey Smirnov wrote:
>     >> >> Hi Yuji,
>     >> >>
>     >> >> Thank you for the suggestion. I tried to set NoPreprocessingInLC = TRUE in ug.set but both fscip and parascip still solved till zero gap.
>     >> >>
>     >> >> Best regards,
>     >> >> Sergey
>     >> >>
>     >> >>> On 9 Sep 2022, at 21:20, Yuji Shinano <shinano at zib.de> wrote:
>     >> >>>
>     >> >>> Hi,
>     >> >>>
>     >> >>> This is one of the frequently asked questions. FiberSCIP/ParaSCIP solves the presolved instance in the Solvers.
>     >> >>> Therefore, the value is applied to solve the presolved instance. If you would like to control the gap more precisely,
>     >> >>> one way would be to set
>     >> >>>  NoPreprocessingInLC = TRUE
>     >> >>> In the UG parameter file.
>     >> >>> However, this means that layered presolving does not work and may decrease its performance.
>     >> >>> Please try to run with the above parameter.
>     >> >>>
>     >> >>> Best,
>     >> >>> Yuji
>     >> >>>
>     >>
>     >>
>     >> On 09.09.22 19:45, Sergey Smirnov wrote:
>     >>> Hello, SCIP community,
>     >>>
>     >>> I have problems setting relative gap in parallel version of SCIP 8.0.1.
>     >>>
>     >>> When I set limits/gap = .5e-01 in scip.set and run scip like scip -f problem.cip -s scip.set  scip stops after reaching the gap specified. However, fscip and parascip seem to ignore this parameter. For example, I run fscip the following way and it solves until optimality:
>     >>> fscip ug.set problem.cip -s scip.set
>     >>>
>     >>> What is the correct way to set relative gap in fscip/parascip?
>     >>>
>     >>> Thank you in advance,
>     >>> Best regards,
>     >>> Sergey
>     >>>
>     >>>
>     >>> _______________________________________________
>     >>> Scip mailing list
>     >>> Scip at zib.de
>     >>> https://listserv.zib.de/mailman/listinfo/scip
>     >>
>     >>
>     >> --
>     >> --------------------------------------------------
>     >> Yuji Shinano
>     >> Zuse Institute Berlin
>     >> Takustrasse 7, 14195 Berlin-Dahlem, Germany
>     >> Phone:+49 30 84185-477, Fax:+49 30 84185-269
>     >>
>     >> _______________________________________________
>     >> Scip mailing list
>     >> Scip at zib.de
>     >> https://listserv.zib.de/mailman/listinfo/scip
>     >
>
>
>     -- 
>     --------------------------------------------------
>     Yuji Shinano
>     Zuse Institute Berlin
>     Takustrasse 7, 14195 Berlin-Dahlem, Germany
>     Phone:+49 30 84185-477, Fax:+49 30 84185-269
>
>     _______________________________________________
>     Scip mailing list
>     Scip at zib.de
>     https://listserv.zib.de/mailman/listinfo/scip
>
>
>
> -- 
> Vladimir V. Voloshinov,
> Ph.D, head of lab. C-3 "Distributed computing algorithms", http://www.iitp.ru/ru/researchlabs/1040.htm,
> Center for Distributed Computing, Institute for Information Transmission Problems RAS, http://www.iitp.ru
> web: GoogleScholar profile <https://scholar.google.ru/citations?hl=en&user=-m4QhNEAAAAJ&view_op=list_works&sortby=pubdate>


-- 
--------------------------------------------------
Yuji Shinano
Zuse Institute Berlin
Takustrasse 7, 14195 Berlin-Dahlem, Germany
Phone:+49 30 84185-477, Fax:+49 30 84185-269
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listserv.zib.de/pipermail/scip/attachments/20230424/4d18963e/attachment.html>


More information about the Scip mailing list