Publication Cover
Optimization
A Journal of Mathematical Programming and Operations Research
Volume 71, 2022 - Issue 15
979
Views
5
CrossRef citations to date
0
Altmetric
Research Article

An adaptive patch approximation algorithm for bicriteria convex mixed-integer problems

ORCID Icon
Pages 4321-4366 | Received 21 Oct 2020, Accepted 26 May 2021, Published online: 15 Jun 2021

Figures & data

Figure 1. An illustration of three patches in objective space.

Figure 1. An illustration of three patches in objective space.

Figure 2. Illustration of the ideal point and nadir point in objective space. The thick curve and the dotted point represent the set of nondominated objective vectors.

Figure 2. Illustration of the ideal point and nadir point in objective space. The thick curve and the dotted point represent the set of nondominated objective vectors.

Figure 3. Illustration of two segment patches in a two-dimensional objective space. The patch s corresponds to the discrete assignment d and has endpoints given as (X1(s),Y1(s)) and (X2(s),Y2(s)). Another patch corresponds to a different discrete assignment d. The grey background represents the upper set Z+R02 of attainable objective vectors.

Figure 3. Illustration of two segment patches in a two-dimensional objective space. The patch s corresponds to the discrete assignment d and has endpoints given as (X1(s),Y1(s)) and (X2(s),Y2(s)). Another patch corresponds to a different discrete assignment d′. The grey background represents the upper set Z+R≥02 of attainable objective vectors.

Figure 4. Illustration of ε-indicator value and difference volume for an approximation A (thick black line) of the true Pareto frontier Z (the boundary of the shaded area). The darker shaded area represents the difference volume δvol(Z,A). The ε-indicator value ϵd(Z,A) is illustrated with the dotted line.

Figure 4. Illustration of ε-indicator value and difference volume for an approximation A (thick black line) of the true Pareto frontier Z (the boundary of the shaded area). The darker shaded area represents the difference volume δvol(Z,A). The ε-indicator value ϵd(Z,A) is illustrated with the dotted line.

Figure 5. Illustration of the monotone lower envelope m (solid line) for a set of segments (dashed). The dotted line shows the difference in value for the monotone lower envelope m and the standard lower envelope ℓ at the position x.

Figure 5. Illustration of the monotone lower envelope m (solid line) for a set of segments (dashed). The dotted line shows the difference in value for the monotone lower envelope m and the standard lower envelope ℓ at the position x′.

Figure 6. Illustration of the partition of objective space into regions induced by the segments of the approximation.

Figure 6. Illustration of the partition of objective space into regions induced by the segments of the approximation.

Figure 7. A new segment patch p (dotted) is found w.r.t. the reference segment m. Two cases can arise when the new patch p is inserted into the old monotone lower envelope (solid). In both cases, only four segments are updated or newly created in the new monotone lower envelope (dashed). (a) New segment above reference segment. (b) New segment below reference segment.

Figure 7. A new segment patch p (dotted) is found w.r.t. the reference segment m. Two cases can arise when the new patch p is inserted into the old monotone lower envelope (solid). In both cases, only four segments are updated or newly created in the new monotone lower envelope (dashed). (a) New segment above reference segment. (b) New segment below reference segment.

Figure 8. Approximation of the logarithm (solid line) via linear inequalities (dashed lines). The shown plot corresponds to the choice β=0.2. With the tangents through the three points x0, x1, x2 we obtain an upper approximation of ln(x) with an additive error of at most β=0.2 for the interval [δ0,1]=[z3,1][0.022,1] which is attained at the points z1, z2 and z3.

Figure 8. Approximation of the logarithm (solid line) via linear inequalities (dashed lines). The shown plot corresponds to the choice β′=0.2. With the tangents through the three points x0, x1, x2 we obtain an upper approximation of ln⁡(x) with an additive error of at most β′=0.2 for the interval [δ0,1]=[z3,1]≈[0.022,1] which is attained at the points z1, z2 and z3.

Figure 9. Illustration of the approximations of the Pareto frontier generated by our algorithm for problem (T4). The approximation created after iteration 5 has a difference volume of 0.038, after 10 iterations the difference volume has already reached 0.018, while with 60 iterations, the difference volume is smaller than 0.001.

Figure 9. Illustration of the approximations of the Pareto frontier generated by our algorithm for problem (T4). The approximation created after iteration 5 has a difference volume of 0.038, after 10 iterations the difference volume has already reached 0.018, while with 60 iterations, the difference volume is smaller than 0.001.

Table 1. Comparison of the required number of steps on instance (T4) for our algorithm with the required number of branching nodes reported in [Citation2, Table 1].

Figure 10. Illustration of the approximations of the Pareto frontier generated by our algorithm for problem (T6). The approximation created after iteration 5 has a difference volume of 0.025, after 10 iterations the difference volume has already reached 0.009, and after 36 iterations, the difference volume is smaller than 0.001.

Figure 10. Illustration of the approximations of the Pareto frontier generated by our algorithm for problem (T6). The approximation created after iteration 5 has a difference volume of 0.025, after 10 iterations the difference volume has already reached 0.009, and after 36 iterations, the difference volume is smaller than 0.001.

Figure 11. Dependence of the approximation quality on the number of iterations. Average over 10 instances of the benchmark problem by Mavrotas of Appendix 5 with 320 variables.

Figure 11. Dependence of the approximation quality on the number of iterations. Average over 10 instances of the benchmark problem by Mavrotas of Appendix 5 with 320 variables.

Figure 12. Heatmap of the approximation quality reached after a given number of iterations for varying instance sizes of the benchmark of Mavrotas. The shade corresponds to the logarithm to the base 10 of the respective approximation quality measure. (a) Difference Volume, (b) e-indicator value.

Figure 12. Heatmap of the approximation quality reached after a given number of iterations for varying instance sizes of the benchmark of Mavrotas. The shade corresponds to the logarithm to the base 10 of the respective approximation quality measure. (a) Difference Volume, (b) e-indicator value.

Figure 13. Comparison of the required number of MIP solutions by several algorithms for the benchmark problems by Mavrotas and Diakoulaki [Citation15]. The instance size corresponds to the total number of variables.

Figure 13. Comparison of the required number of MIP solutions by several algorithms for the benchmark problems by Mavrotas and Diakoulaki [Citation15]. The instance size corresponds to the total number of variables.

Figure 14. Comparison of running times required by several algorithms for the benchmark problems by Mavrotas and Diakoulaki [Citation15]. The instance size corresponds to the total number of variables.

Figure 14. Comparison of running times required by several algorithms for the benchmark problems by Mavrotas and Diakoulaki [Citation15]. The instance size corresponds to the total number of variables.

Figure 15. Heatmap of the approximation quality reached after a given number of iterations for varying instance sizes of the capacitated facility location benchmark. The shade corresponds to the logarithm to the base 10 of the respective approximation quality measure. (a) Difference Volume, (b) e-indicator value.

Figure 15. Heatmap of the approximation quality reached after a given number of iterations for varying instance sizes of the capacitated facility location benchmark. The shade corresponds to the logarithm to the base 10 of the respective approximation quality measure. (a) Difference Volume, (b) e-indicator value.

Figure 16. Heatmap of the approximation quality after a given number of iterations for varying instance sizes of the biobjective assignment benchmark. The shade corresponds to the logarithm to the base 10 of the respective approximation quality measure. (a) Difference Volume, (b) e-indicator value.

Figure 16. Heatmap of the approximation quality after a given number of iterations for varying instance sizes of the biobjective assignment benchmark. The shade corresponds to the logarithm to the base 10 of the respective approximation quality measure. (a) Difference Volume, (b) e-indicator value.

Figure 17. Comparison of the running times of [Citation16, Figure 1], using the best-performing variant BOBB-32, with running times for our algorithm. Note that for the instance size of 2025, the algorithm of [Citation16] reaches its time limit of 300 s.

Figure 17. Comparison of the running times of [Citation16, Figure 11], using the best-performing variant BOBB-32, with running times for our algorithm. Note that for the instance size of 2025, the algorithm of [Citation16] reaches its time limit of 300 s.