Tobias Achterberg
unread,Jan 5, 2018, 8:33:49 AM1/5/18Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to gur...@googlegroups.com
I doubt that you will get better performance out of the multi-objective approach.
First of all, with the multi-objective approach you would still solve the full
model M_n in all steps, except that the objective function is different in each
step of the multi-objective optimization. More precisely, in the first step you
would solve M_n with o_1. This is probably (much) easier than M_n with o_n,
because all the costs for scheduling g_2, ..., g_n will be zero, so presolving
will be pretty effective in reducing the model. Nevertheless, I guess that this
is still harder to solve than just M_1.
In the second step, the multi-objective approach would solve M_n with o_2,
subject to the additional constraint that o_1 should not degrade (too much) from
the optimal value of (M_n, o_1). This additional constraint will probably be a
pretty strong restriction and thus reduce the search space, but I doubt that it
will lead to many presolve reductions that would actually shrink the size of the
model to be optimized. Moreover, (M_n, o_2) will probably be again more
difficult to solve than (M_2, o_2) as in your version.
So, my conclusion is that your approach is already a pretty clever and problem
specific decomposition scheme, and I doubt that you will get something better
out of the generic multi-objective approach that Gurobi offers. But of course,
if it is easy for you to code up, it is still worth a try.
Regards,
Tobias