Originally posted by: PhilippeLaborie
I tried to solve 5 successives mono-objective versions of my model (one for each objectives) using starting point and adding every time a new constraint stating that the previous objectives could'nt be degraded. I have executed each of them on the same duration than one in lexicographic order but at the end, this latter find me better solution that the one i got with this 'mono objective' strategy.
You say that if you run the lexico objective with a time-limit T, in your goal programming approach, you run each iteration with a time limit T, so resulting of a total solve time of n.T, and that the results are worse than the lexico objective? This is a bit surprising and I think that in order to draw a conclusion, you should run it on several instances of problem and/or on several random seeds.
So could you give me some information about the search method of the lexicographic order (because i don't think it the same method than the strategy i explained) ?
A possible explanation could be that some of the criterions are positively interfering (improving one may tend to improving the other) and that because the lexico search handles all objectives at the same time, it exploits very early the fact that, a criterion j>i (j less prioritary than i) can be more easily improved than i but helps improving i. Indeed in the goal programming approach, when you optimize on j, it may also improve i but you will not keep these improvements.
More over, i would like to try different way of weighted sum (with normalized score) and i gave me really worse results than the lexicographic order (i can compare it by calculating the same weighted sum for the resultat that the lexicographic order give me).
Yes, this is quite common. In case of lexico objective (so when you have very different coefficients in the sum), it is often better to avoid the weighted sum and keep the objective separated (in lexico objective or by doing some goal programming and working sequentially on the objectives). One reason is that the weighted sum does not propagate well in CP.
Howewer, I tried to stop solving when it seemed that a limit were reached and i saved the solution. After using this one in the same model (the weighted sum) using a starting point, the score was quickly improved and this "limit' was overpassed. Can you explain me this phenomenon ? Is this way near that what you call Multi Point ?
Yes this is a bit surprising. Could you send us the 2 models (exported .cpo file): the initial one without starting point that seems to get stuck at some point, and the second one with the solution as starting point?
No it is not what the MultiPoint search is about. The MultiPoint search is a Genetic Algorithm that evolves a population of solutions.
#DecisionOptimization#OPLusingCPOptimizer