1 Introduction

In Multiobjective Optimization (MO) problems, any finite subset of the feasible set is a lower (we mean: feasible) discrete approximation of the efficient set. Such subsets, if containing no dominated (in the sense of Pareto) elements, are called lower shells.

When coupled with dual constructs, namely upper shells, lower and upper shells produce (via objective function mappings) the so-called two-sided Pareto front approximations [1]. In inexact MO, two-sided Pareto front approximations enable a natural, qualitative definition of global Pareto optimum: the global Pareto optimum is reached if a two-sided Pareto front approximation is known with its lower and upper part close enough (various metrics has been proposed) to each other.Footnote 1 This definition can be quantified as MO problem contexts dictate.

Roughly speaking, an upper shell (a finite set) approximates the efficient set from outside of the feasible set. It is required that no element of the upper shell is dominated by any element of the efficient set, a natural prerequisite for any Pareto front (i.e., the image of the efficient set under the objective function mapping) approximation of that kind. But this means that verification of that requirement necessitates the knowledge of the efficient set. Hence, the definition of upper shell is not, in general, operational.

A weaker notion is upper approximation (a finite set). An upper approximation is defined with respect to a given lower shell. The aforementioned requirement for upper shells (no element of the upper shell is dominated by any element of the efficient set) is weakened to the requirement that no element of the upper approximation is dominated by any element of that given lower shell. In consequence, the definition of upper approximation becomes operational.

However, such a weakening may cause that some elements of an upper approximation are dominated by some elements of the efficient set, definitely a harmful property. It is of interest then to identify instances in which upper approximations coincide with upper shells and such instances have been identified in this paper.

In our earlier works [1, 2], where we were concerned with algorithmic issues of the derivation of lower shells and upper shells, we worked under the assumption that for a given problem an upper shell exists. However, an upper shell not always exists (see example in Sect. 7). A number of problems where no upper shell exists have been identified [3, 4]. Therefore, the problem of existence of upper shells deserves consideration. In this work, we give sufficient conditions for an upper shell to exist.

Another issue is how to search the infeasible set to derive upper shells. We approach that issue by means of problem relaxations. We show that some subsets of lower shells in relaxed MO problems are upper shells in the respective unrelaxed problems.

The practical importance of lower and upper shells lies in that they enable calculation of lower and upper bounds on values of objective functions for any implicit efficient solution (an implicit efficient solution is an efficient solution which can be derived by solving a scalarized MO problem, but as long as the problem is not solved, it remains unknown) [2, 5]. In calculations of upper bounds on objective function values, upper shells can be replaced by upper approximations if it is known that they coincide. This paves the way for approximate (inexact) computations with controlled accuracy in MO, with applications to Multiple Criteria Decision Making [2, 5]. This fact is the main motivation of our research presented here—we would like to identify conditions under which upper bounds on values of objective functions can be calculated (any lower shell enables calculation of lower bounds). Thus, our results presented below are of existential type. Considerations relating to quality issues of two-sided Pareto front approximations have been discussed in [1, 2].

The outline of the paper is as follows. Section 2 relates our work to the relevant literature of the field. In Sect. 3, we present preliminaries. In Sect. 4, we identify instances in which upper approximations coincide with upper shells. In Sect. 5, we show how upper approximations, whenever they exist, can be derived by relaxations of MO problems, whereas in Sect. 6 we discuss invariance of upper approximations under order invariant transformations of objectives. In Sect. 7, we give sufficient conditions for existence of upper shells, and in Sect. 8, we present an application of these results to a practical problem. Section 9 concludes.

2 Related works

The need for Pareto front (PF) approximations was realized in the MO community early. Following [7], approximation concepts can be divided into those based on exact MO methods and inexact ones (i.e., all kinds of heuristics, evolutionary computations including). According to the classification scheme proposed in [7], 0th order approximations are discrete (pointwise) approximations and consist of a number (usually limited) of elements of PFs generated by a solution method. Higher order approximations consist of some constructs built on those elements, cf. e.g. [6].

The survey [7] concentrates on exact methods and covers the period of 1975–2005. Since 2005, other approximation concepts based on exact methods have been proposed [8,9,10, 12,13,14]. In [8, 9], the efficient set is approximated from inside of the feasible set by solving series of optimization problems. The approach has been recently refined in [10] by an application of the decomposition principle. The method proposed in [11, 12] interpolates a number of elements of the Pareto front, and this interpolation gives rise to a mixed-integer linear surrogate problem. Properties of \(\varepsilon \)-Pareto set approximations, once they are given, are investigated in [13]. In the same work, a method to derive \(\varepsilon \)-Pareto set approximations with the Lipschitz type information, extending earlier works in that direction [15] is given. A statistical model (Kriging) is applied in [14] to facilitate feasible solution set sampling in a quest for the Pareto front. All those works provide higher than 0th order approximations. Of higher that 0th order approximations are also those which hybridize exact and inexact approaches [8, 9]. All those methods also explicitly or implicitly assume (with an exception for [13]) that the feasible set has interior, thus excluding combinatorial problems from considerations.

However, works on PF approximations in discrete (combinatorial) problems are also represented in the literature. In [16], definitions of lower and upper bound sets, which coincide with the definition of lower shell and is quite close to the definition of upper shell used in this work, is introduced in the context of multiobjective knapsack problem with integer variables, solved via dynamic programming. Approximations of the Pareto front for the general case (no assumption on the problem considered), based on deriving efficient elements by solving MO problems scalarized by the Chebyshev function, are proposed in [17]. In [18], the idea of lower and upper bound sets is applied to multiobjective combinatorial problems; bound sets are derived by solving a number of scalarized problems. The same approach as in [13, 15] is applied to mixed-integer nonlinear problems in [19]. Recently, an idea of cover sets, based on the dominance relation, to represent PFs has been elaborated in [20].

In [21], lower and upper shells were applied to provide bounds on optimal solutions to biobjective knapsack problems in cases commercial mixed-integer programming solvers (like CPLEX) hit time or memory limits.

In all those works, with no exception, no attempt is made to exploit information which is provided by some specific infeasible solutions. In contrast to that, in this work we follow the other course, namely we are interested in approximations based exclusively on inexact MO methods (to ensure generality of the course, no assumption is made on whether the feasible set has interior). We have been inspired by the success story of population based methods [22, 23] (in the MO domain customarily termed Evolutionary Multiobjective Optimization—EMO), when applied to a wide range of practical problems, cf. e.g. [24,25,26,27,28,29]. Population based methods, though by their nature inexact, have gained much popularity in application oriented communities which have no problem with accepting suboptimal solutions in exchange for method generality, versatility and simplicity, allowing easy in-house codings.

Following the classification given in [7], one can perceive EMO methods as population based 0th order approximations, however with the distinction that EMO methods, as a rule, produce lower (we mean: feasible) approximations of PFs with no guarantee that they include any PF elements. By this, in contrast to approximations based on exact methods, EMO methods have no built-in “secure anchors” in PFs. Without knowing, at least some, elements of the PF, there is no trustworthy measure of accuracy of EMO approximations. This fact inspired the authors to investigate the possibility to provide two-sided PF approximations which give rise to such measures [1,2,3,4]. The authors are aware of only one work in which a similar reasoning is present [30]; however, in that work two-sided approximations were not generated intentionally, as the authors pursuit in their works.

Another reason why we focus on approximations based on inexact MO methods is that such methods seem to rise less concerns to the question of scalability than their exact MO method based counterparts. In population based approximations, we have no formal constructs to recalculate/update, except objective functions or a fitness function built on them. So it seems that in large multiobjective optimization problems the curse of dimensionality will trouble the exact MO methods and exact method based approximations to a much larger extent than the population based approximations.

3 Preliminaries

Consider the MO problem

$$\begin{aligned} \begin{array}{c} ''max'' f(x) \\ x \in X_0, \end{array} \end{aligned}$$
(1)

where \(X_0 \subset \mathcal{R}^n\) is a compact (i.e., closed and bounded) set, \(f: \mathcal{R}^n \rightarrow \mathcal{R}^k, \ f=(f_1,\ldots ,f_k), \ f_l: \mathcal{R}^n \rightarrow \mathcal{R}, \ l=1,\ldots ,k, \ k \ge 2\), \(f_l\) are objective functions; “max” denotes the operator of deriving the set (denoted N) of efficient (as defined below) elements of \(X_0\). We assume that N is not empty.

Below we will use the following notation: \(P = f(N), \ Z = f(X_0)\) (feasible objective set), \(R^k_+ = \{ y \in \mathcal{R}^k \,|\, y_l \ge 0, \ l=1,\ldots ,k \}\). Set P is called Pareto front.

Dominance relation \(\prec \) on \(\mathcal{R}^n\) is defined as

$$\begin{aligned} x \prec x' \ \Leftrightarrow \ f(x) \ll f(x'), \end{aligned}$$

where \(\ll \) denotes \(f_l(x) \le f_l(x'), \ l = 1,\ldots ,k\), and \(f_l(x) < f_l(x')\) for at least one l.

Elements x of \(X_0\) for which there exists no \(x' \in X_0\) such that \(x \prec x'\), are called efficient.

In subsequent sections, we will refer to the concept of lower shell and upper shell, already presented in a series of publications [1,2,3,4].

Lower shell is a finite nonempty set \(S_L \subseteq X_0\), elements of which satisfy

$$\begin{aligned} \forall \, x \in S_L \ \ \not \exists \, x' \in S_L \ \ x \prec x'. \end{aligned}$$
(2)

The condition (2) ensures that a lower shell does not contain redundant (in the sense of the dominance relation) elements. No element of \(S_L\) is dominated by any other element of this set. In terms of relations, set \(S_L\) consists only of elements which are maximal to relation \(\prec \). In [11], sets satisfying (2) have been called inherently nondominated.

Element \(y^{nad}\) is defined as

$$\begin{aligned} y^{nad}_l = \min _{x \in N} f_l(x), \ l=1,\ldots ,k. \end{aligned}$$

Upper shell is a finite nonempty set \(S_U \subseteq \mathcal{R}^n \setminus X_0\), elements of which satisfy

$$\begin{aligned}&\forall \, x \in S_U \ \ \,\,\not \exists \, x' \in S_U \ \ x' \prec x, \end{aligned}$$
(3)
$$\begin{aligned}&\forall \, x \in S_U \ \ \,\,\not \exists \, x' \in N \ \ x \prec x', \end{aligned}$$
(4)
$$\begin{aligned}&\forall \, x \in S_U \ \ \,\, y^{nad} \ll f(x). \end{aligned}$$
(5)

Condition (3) ensures that an upper shell does not contain redundant (in the sense of the dominance relation) elements. No element of \(S_U\) dominates any other element of this set.

Condition (4) ensures that no element of an upper shell is dominated by an element of set N (i.e., by an efficient element).

Condition (5) precludes inclusion into upper shells elements which in no circumstances can dominate an element of N.

Element \(y^{nad}(S_L)\) is defined as

$$\begin{aligned} y^{nad}_l(S_L) = \min _{x \in S_L} f_l(x), \ l=1,\ldots ,k. \end{aligned}$$

Given a lower shell \(S_L\), upper approximation is a finite nonempty set \(A_U \subseteq \mathcal{R}^n \setminus X_0\), elements of which satisfy

$$\begin{aligned}&\forall \, x \in A_U \ \ \,\, \not \exists \, x' \in A_U \ \ x' \prec x, \end{aligned}$$
(6)
$$\begin{aligned}&\forall \, x \in A_U \ \ \,\, \not \exists \, x' \in S_L \ \ x \prec x', \end{aligned}$$
(7)
$$\begin{aligned}&\forall \, x \in A_U \ \ \,\, y^{nad}(S_L) \ll f(x). \end{aligned}$$
(8)

Condition (6) plays the same role as condition (3).

Conditions (7) and (8) are consequences of the fact that in general set N is not known.

Remark 1

An upper shell is an upper approximation (the opposite statement does not hold). Hence, a problem with no upper approximation possesses no upper shell.

Intuitively, upper approximations are meaningful only if \(S_L + \varepsilon \cong N\) with \(\varepsilon > 0\) sufficiently small, but such an intuition is valid only for sets with interior. In the case of discrete sets, one should rather work with upper shells.

4 MO instances where upper approximations are upper shells

Lower shells are meant to be one-sided representations of N from inside of the feasible set. Similarly, upper shells and upper approximations are meant to be one-sided representations of N from outside of the feasible set.

The following propositions identify cases where condition (7) implies condition (4), hence upper approximation \(A_U\) is an upper shell \(S_U\). No assumption about the nature of the underlying problem, such as continuity, discreetness, convexity or connectivity, is made here.

Remark 2

The dominance relation \(\bar{x} \prec \tilde{x}\) holds \(\Leftrightarrow \) \(f(\bar{x}) \not = f(\tilde{x})\) and \( f(\bar{x}) \in f(\tilde{x}) - R^k_+\).

Proposition 1

An upper approximation \(A_U\) is an upper shell only if

$$\begin{aligned} A_U \subseteq \{ x \ | \ f(x) \in int(\mathcal{R}^k \setminus (P - R^k_+)) \}. \end{aligned}$$

Proof

The proof follows as an immediate consequence of the definition of upper shell and Remark 2. \(\square \)

Remark 3

Sets

$$\begin{aligned} \{ x \ | \ f(x) \in int(\mathcal{R}^k \setminus (P - R^k_+)) \} \end{aligned}$$

and

$$\begin{aligned} \{ x \ | \ f(x) \in (P - R^k_+) \} \end{aligned}$$

are disjoint.

Figures 1 and 2 give a graphical interpretation of Proposition 1.

Fig. 1
figure 1

An illustration to Proposition 1, the discrete case; bullets—elements of P

Fig. 2
figure 2

An illustration to Proposition 1, the continuous case; thick line—P

Proposition 2

An upper approximation is an upper shell only if

$$\begin{aligned} Z \cap \{ f(x) \ | \ f(x) \in f(A_U) + R^k_+ \} = \emptyset . \end{aligned}$$

Proof

Since \(Z \subseteq P - R^k_+\), the assertion of the proposition follows from Proposition 1 and Remark 3. \(\square \)

Proposition 3

Any subset of the inverse image of any set in \(P + int(R^k_+) \), elements of which satisfy conditions (3) and (5), is a valid upper shell.

Proof

The proof follows immediately from the definition of upper shell. \(\square \)

Proposition 3 relates the concept of upper shells and upper approximations to works on higher than 0th order PF approximations mentioned in Introduction, with hyperplanes as the simplest construct. Indeed, any construct in \(P+int(R^k_+) \) which satisfies Proposition 3 is an upper shell. However, in this work we are concerned with 0th order (pointwise) PF approximations.

Propositions 13 give no specific guidelines how to select \(A_U\) from \(\mathcal{R}^n \setminus X_0\) to satisfy the respective assumptions for \(A_U = S_U\) to hold. In general, this issue has to be investigated for each MO problem individually. However, there are classes of problems with the property that a specific subset of the infeasible set, containing no dominating elements, is an upper shell. We discuss this in Sect. 7.

Now we turn to the problem of derivation of upper approximations.

5 Derivation of upper approximations

Usually it is not known which part of \(\mathcal{R}^n \setminus X_0\) should be searched for elements of \(A_U\). However, upper approximations can be derived from some relaxations of problem (1), as shown by Proposition 4.

Let \(X_0 \subset X_0' \subseteq \mathcal{R}^n\). Consider the problem

$$\begin{aligned} \begin{array}{c} ''max'' f(x) \\ x \in X_0', \end{array} \end{aligned}$$
(9)

with the set of efficient elements \(N'\).

Let \(S_L\) denote a lower shell for problem (1) and \(S_L'\) denote a lower shell for problem (9).

Proposition 4

Let \(\varTheta \subseteq S_L'\) and let elements x of \(\varTheta \) satisfy

$$\begin{aligned}&x \not \in X_0, \end{aligned}$$
(10)
$$\begin{aligned}&\forall x \in \varTheta \ \ \not \exists x' \in S_L \ \ x \prec x', \end{aligned}$$
(11)
$$\begin{aligned}&y^{nad}(S_L) \ll f(x). \end{aligned}$$
(12)

Then \(\varTheta \) is an upper approximation for problem (1).

Proof

By condition (10), \(\varTheta \subseteq \mathcal{R}^n \setminus X_0\).

Moreover, since \(\varTheta \) is a subset of \(S_L'\), by the definition of lower shell [formula (2)]

$$\begin{aligned} \forall x \in \varTheta \ \ \not \exists x' \in \varTheta \ \ x' \prec x, \end{aligned}$$

i.e., \(\varTheta \) satisfies condition (6).

By condition (11), \(\varTheta \) satisfies condition (7). By condition (12), \(\varTheta \) satisfies condition (8). Hence, \(\varTheta \) satisfies the definition of upper approximation. \(\square \)

6 Invariance of approximations

Considerations of this section apply to upper approximations as well as to lower shells.

Let us consider problem (1) with f(x) replaced by some \(f'(x)\), i.e., the problem

$$\begin{aligned} \begin{array}{c} ''max'' f'(x) \\ x \in X_0. \end{array} \end{aligned}$$
(13)

We say that lower shells (upper approximations) are problem invariant if every lower shell (upper approximation) to problem (1) is a lower shell (an upper approximation) to problem (13).

Proposition 5

Let for each \(l=1,\ldots ,k\), \(f_l(x)\) and \(f'_l(x)\) generate the same linear order on \(\mathcal{R}\). Then, lower shells and upper approximations are problem invariant.

Proof

The proof follows from the fact that since for each \(l=1,\ldots ,k\), \(f_l(x)\) and \(f'_l(x)\) generate the same linear order on \(\mathcal{R}\), f(x) and \(f'(x)\) generate the same dominance relation. Since both problems have the same set \(X_0\), every lower shell in problem (1) satisfies the definition of lower shell in problem (13). The same is true for the upper approximation part of the proposition. \(\square \)

By Proposition 5, under specified conditions two-sided approximations in problem (1), which could have been derived with a significant computational effort, are with no change two-sided approximations in problem (13).

To stress the importance of the concept of invariance of approximations, it is worth mentioning that in a similar manner invariance of the efficient set (N) was investigated in [31] and successfully exploited in multiobjective optimization of radiotherapy planning in [32]. From the latter work we learn that out of many functions proposed to measure the so-called tumor control probability in organs to be protected against excessive radiation, one has the form as follows:

$$\begin{aligned} gEUD(d) = \left( \frac{1}{v}\sum ^v_{j=1} d^a_j \right) ^{\frac{1}{a}}, \end{aligned}$$
(14)

where \(d_j\) is radiation dose deposited in voxel (an element of a 3D mesh) j, v is the number of voxels in the protected organ, a is a parameter, \(1 \le a \le \infty \). Since all \(d_j\) are nonnegative, as physics dictates, clearly this function and the linear function

$$\begin{aligned} gEUD(d) = \left( \frac{1}{v}\sum ^v_{j=1} d_j\right) , \end{aligned}$$
(15)

produce, with other objective functions unchanged, the same efficient set N. By the same argument (Proposition 5), both functions produce, with other objective functions unchanged, invariant lower shells and invariant upper approximations. Since in optimization problems related to radiation oncology the number of voxels depend on the mesh resolution and can reach hundreds of thousands, a simple function replacement can result in significant savings in computation load.Footnote 2

7 Identification of problems with upper shells

In this section, we investigate existence of upper shells. As mentioned already, there exist problems without upper shells. This fact is illustrated by the following example.

Example 1

Let us consider the following problem

$$\begin{aligned} ''max'' f(x)= & {} \left( \begin{array}{c} f_1(x) = -(x_1 - 3)^2 - (x_2 - 4)^2 \\ \\ f_2(x) = -(x_1 - 4)^2 - (x_2 - 1)^2 \end{array}\right) \nonumber \\ X_0= & {} \{\,x \ | \ 1 \le x_1 \le 5, \ 1 \le x_2 \le 5 \, \}, \end{aligned}$$
(16)

and its relaxation

$$\begin{aligned} ''max'' f(x)= & {} \left( \begin{array}{c} f_1(x) = -(x_1 - 3)^2 - (x_2 - 4)^2 \\ \\ f_2(x) = -(x_1 - 4)^2 - (x_2 - 1)^2 \end{array}\right) \nonumber \\ X'_0= & {} \{\, x \ | \ a \le x_1 \le b, \ a \le x_2 \le b, \ \ a < 1, \ b > 5 \, \}. \end{aligned}$$
(17)

The Pareto fronts of problem (16) and all its relaxations are represented in Fig. 3 and they are all the same. With the maximum for \(f_1(x)\) at \(x = (3, 4)\) where \(f(3,4) = (0, -\,10)\), and the maximum for \(f_2(x)\) at \(x = (4, 1)\) where \(f(4,1) = (-\,10, 0)\), the only region of \(\mathcal{R}^n\) where one function increases and the other decreases is defined by \(\{ x \, | \, f_1(x) \ge -10, \ f_2(x) \le 0, \ f_1(x) \le 0, \ f_2(x) \ge -10 \} \subseteq X_0\). Thus, the problem (16) has no upper shell.

Fig. 3
figure 3

An example of problem with no upper shell. With \(X_0, X'_0\) specified as in Example 1, the curve represents f(N) for \(X_0\) and at the same time \(f(N')\) for any \(X'_0\) defined as in (17)

However, problem (16) can be hardly regarded a constrained problem; its two objective functions attain their maxima inside the feasible set. Usually, problems which emerge from applications are constrained by a sort of budget constraint(s), witnessing limited resources, monetary or physical, and precluding objective functions attaining optima inside the feasible sets. In that sense, problem (16) becomes a constrained problem for e.g. \(X_0 = \{\,x \ | \ 1.5 \le x_1 \le 2.5, \ 1.5 \le x_2 \le 2.5 \, \}\).

In general, identification of problems having upper shells is far from being trivial. However, in some instances the existence of upper shells is relatively simple to ascertain. We recall that a function \(\varphi : \mathcal{R}^n \rightarrow \mathcal{R}\), is called strongly monotonically increasing on \(\mathcal{R}^n\) if \(x \le x' , \ x' \not = x\), implies \(\varphi (x) < \varphi (x')\) [33].

Let us observe that condition (4) is equivalent to

$$\begin{aligned} \not \exists \, x \in S_U \ \ \exists \, x' \in N \ \ x \prec x'. \end{aligned}$$
(18)

Proposition 6

Let objective function \(f_{l^*}, \ l^* \in \{1,\ldots ,k\}\), be strongly monotonically increasing on \(\mathcal{R}^n\). Then, \(x' \in X_0\) and \(x' \le x\), implies \(x \not \prec x'\).

Proof

For any element \(x'\) of \(X_0\) and any element x such that \(x' \le x\), and for strongly monotonically increasing function \(f_{l^*}\), we have \(f_l(x') < f_l(x)\). Thus, \(x \not \prec x'\). \(\square \)

Proposition 7

Let objective function \(f_{l^*}, \ l^* \in \{1,\ldots ,k\}\), be strongly monotonically increasing on \(\mathcal{R}^n\). Then, \(x' \in N\), \(x \in \mathcal{R}^n \setminus X_0\) and \(x' \le x\), implies \(x \not \prec x'\).

Proof

Since \(N \subseteq X_0\), by Proposition 6, \(x \not \prec x'\). Elements x such that \(x \in \mathcal{R}^n \setminus X_0\) and \(x' \le x\) exist since \(X_0\) is compact. \(\square \)

Proposition 7 shows how to select condidates for upper shells, which satisfy condition (18), or equivalently, condition (4). Below, we shall make use of a stronger condition, namely

$$\begin{aligned} \forall \, x \in S_U \ \ \exists \, x' \in N \ \ x' \prec x. \end{aligned}$$
(19)

Elements of \(S_U\) which satisfy the above condition satisfy also condition (5).

Proposition 8

Let all objective functions \(f_l, \ l = 1,\ldots ,k\), be strongly monotonically increasing on \(\mathcal{R}^n\). Then, \(x' \in X_0\) and \(x' \le x\), implies \(x' \prec x\).

Proof

The proof is an immediate consequence of the assertion that all objective functions are strongly monotonically increasing on \(\mathcal{R}^n\). \(\square \)

Proposition 9

Let all objective functions \(f_l, \ l = 1,\ldots ,k\), be strongly monotonically increasing on \(\mathcal{R}^n\). Then, \(x' \in N\) and \(x' \le x\), implies \(x' \prec x\) and \(x \in \mathcal{R}^n \setminus X_0\).

Proof

Since \(N \subseteq X_0\), by Proposition 8, \(x' \prec x\). Suppose \(x \in X_0\). But this contradicts the assumption that \(x' \in N\). Hence, \(x \in \mathcal{R}^n \setminus X_0\). \(\square \)

Proposition 8 shows how to select candidates for upper shells, which satisfy conditions (18) and (5), or equivalently, conditions (4) and (5).

The condition in Propositions 8 and 9 that all objective functions are strongly monotonically increasing cannot be relaxed, as illustrated in Fig. 4. Dashed lines are contours of strongly monotonically increasing objective function \(f_1\), dotted lines are contours of objective function \(f_2\) which is not strongly monotonically increasing, the thick line shows set N. Function \(f_1\) attains its maximum at \(x^\star \) and function \(f_2\) attains its maximum at \(\bar{x}\), thus \(x^\star \in N\) and \(\bar{x} \in N\). Elements \(x^1,\, x^2\) satisfy \(\bar{x} \le x\), however neither \(x^1 \in \mathcal{R}^n \setminus X_0\) nor \(\bar{x} \prec x^1\) holds, and \(x^2 \in \mathcal{R}^n \setminus X_0\) holds but not \(\bar{x} \prec x^2\). Figure 5 represents this situation in the space of objective function values. Analogous drawings can be made for any strongly monotonically increasing function and any set \(X_0\).

Fig. 4
figure 4

An example illustrating why the assumption in Propositions 8 and 9 that all objective functions are strongly monotonically increasing cannot be relaxed

Fig. 5
figure 5

An example illustrating why the assumption in Propositions 8 and 9 that all objective functions are strongly monotonically increasing cannot be relaxed—the situation in the space of objective function values

Proposition 9 is of the existential type since set N is in general unknown. However, there is a class of MO problems, defined in Theorem 1, in which \(x' \in X_0, \ x \in \mathcal{R}^n \setminus X_0\) and \(x' \le x\) implies \(x' \prec x\). Thus, any subset of elements \(x \in \mathcal{R}^n \setminus X_0\) which satisfy \(g(x) > b\), \(x' \le x\) for some \(x' \in X_0,\) and condition (3), is a valid upper shell.

Theorem 1

Let all objective functions \(f_l, \ l = 1,\ldots ,k\), be strongly monotonically increasing on \(\mathcal{R}^n\). Let one of the conditions defining \(X_0\) be of the form

$$\begin{aligned} g(x) \le b, \end{aligned}$$

and let g(x) be strongly monotonically increasing on \(\mathcal{R}^n\). Then, \(x' \in X_0\) and \(x \in \{ x \ | \ g(x) > b \}\) and \(x' \le x\), implies \(x' \prec x\).

Proof

Any element x such that \(g(x) > b\) belongs to \(\mathcal{R}^n \setminus X_0\). For any element \(x'\) of \(X_0\) and any element x of \(\mathcal{R}^n \setminus X_0\) such that \(x' \le x\), and for strongly monotonically increasing functions \(f_l(x), \ l=1,\ldots ,k\), we have \(f_l(x') < f_l(x)\). Elements x such that \(x \in \mathcal{R}^n \setminus X_0\) and \(x' \le x\) exist since \(X_0\) is compact. Thus \(x' \prec x\). \(\square \)

Theorem 1 is illustrated in Fig. 6. Dashed and dotted lines are the contours of the strongly monotonically increasing functions \(f_1\) and \(f_2\), dashed thick line is the contour of the strongly monotonically increasing function g(x). For all infeasible elements \(x \in \{x^1, x^2, x^3, x^4 \}\) relation \(x' \prec x\) for some \(x' \in X_0\) holds. This time no information on N is assumed. Figure 7 represents this situation in the space of objective function values.

Theorem 1 is constructive. If the assumptions of the theorem hold, any subset of elements \(x \in \mathcal{R}^n \setminus X_0\) which satisfy \(g(x) > b\), \(x' \le x\) for some \(x' \in X_0\), and condition (3), is a valid upper shell.

Fig. 6
figure 6

An illustration to Theorem 1

Fig. 7
figure 7

An illustration to Theorem 1—the situation in the space of objective function values

Linear multiobjective and linear mixed-integer problems with positive coefficients in objective and constraint functions and \(\le \) type constraints are the simplest examples of problems which fall to this class. The property persists if linear functions are replaced by any strongly monotonically increasing function. As already mentioned above, this property has been exploited in the context of biobjective multidimensional knapsack problems [21] but the approach is directly extendable to any number of criteria.

8 A numerical example

Consider the MO modeling problem—a round beam with mass and deflection as objective functions [34].

The MO problem.

$$\begin{aligned} ''max'' f(d,g)= & {} \left( \begin{array}{l} -f_1(d,g) = -\pi (d + g) g \rho l \\ \\ -f_2(d,g) = -\frac{4 F l^3}{3 E \pi ((d+2g)^4 - d^4)} \end{array} \right) \\ X_0= & {} \left\{ (d,g) \left| \begin{array}{c} \frac{8 F l}{\pi } \frac{(d + 2g)}{(d + 2g)^4 - d^4} \le k_g \\ \\ 0 < d \le 0.1 \\ \\ 0.001 \le g \le 0.1 \end{array} \right. \right. \end{aligned}$$

where

figure a

To remain consistent with the problem formulation (1) and the definition of the dominance relation, we maximize \(- \,f_1(d,g)\) and \(-\, f_2(d,g)\).

The second objective function is strongly monotonically increasing on \(\mathcal{R}^2\) but the first is not. Thus, in this case an upper shell has been succesfully constructed by the combination of Proposition 7 and the relaxation approach (Proposition 4).

It is also worth observing that by Proposition 5, replacement of the second objective function by \( - f'_2(d,g) = -\frac{4 F l}{3 E \pi ((d+2g)^4 - d^4)}\) leaves the efficient set N unchanged.

Fig. 8
figure 8

The image \(-\,f(S_L)\) of a lower shell \(S_L\) for the numerical example of Sect. 8 (mass—horizontal axis)

Fig. 9
figure 9

The image \(-\,f(A_U)\) of an upper approximation \(A_U\) for the numerical example of Sect. 8 (mass—horizontal axis). Here \(A_U\) satisfies the definition of upper shell

Figures 8 and 9 present examples of a lower shell and an upper approximation, represented by the objective function mapping. They were derived by the algorithm described in [2].

9 Concluding remarks

The results presented in the paper are inspired by attempts to provide tools for solving large and computationally expensive MO problems. As already said, with a pair of a lower shell \(S_L\) and an upper shell \(S_U\) it is possible to approximate selected efficient elements of \(X_0\) with controllable accuracy [1, 2]. In consequence, in the full analogy to singleobjective optimization, this enables stopping computations whenever satisfactory approximation accuracy is reached. We have shown that with a rather mild conditions on problem (1) there exist elements which form upper approximations to that problem. We have also shown that some problem modifications, if admissible, guarantee that upper approximations have properties of upper shells. This adds to the fact that there are instances of problem (1) where this is always the case. For example, multidimensional knapsack and multidimensional multiple choice knapsack problems, set covering (after a suitable transformation) and set packing problems have this feature if infeasible x are confined to \(\{ 0, 1 \}^n\). Identification of other classes of problems for which upper approximations have properties of upper shells will be the subject of our further research.

Proposition 5 can be particularly useful in large-scale computations, where the cost of computing f(x) becomes a limiting factor. Lower shells and upper approximations can be derived with functions \(f'_l(x)\) which generate the same linear order as functions \(f_l(x)\), but of lower computing cost. Linear functions and polynomial functions when defined on appropriate domains can serve here as the simplest example.

One might rightly argue that a natural vehicle to implement the concept of the two-sided Pareto front approximations is evolutionary multiobjective optimization, as presented e.g. in the monographs [22, 23], and numerous papers published on the subject. Moreover, in our earlier papers [1,2,3, 5, 34] we have made use of this vehicle. However, seeing EMO as a natural but not necessarily the only mechanism to populate PF approximations, in this work we purposely have not related directly our results to that specific kind of heuristics, because they are applicable to heuristics (to derive lower and upper shells) of any sort.