A Decision-Making Method in Polyhedral Convex Set Optimization

Andreas Löhne Friedrich Schiller University Jena, Germany, [email protected]
Abstract

Optimization problems with set-valued objective functions arise in contexts such as multi-stage optimization with vector-valued objectives. The aim is to identify an optimizer—a feasible point with an optimal objective value—based on an ordering relation on a family of sets. When faced with multiple optimizers, a decision maker must choose one. Visualizing the values associated with these optimizers could provide a solid basis for decision-making. However, these values are sets, making it challenging to visualize many of them. Therefore, we propose a method where an optimizer is selected by designing the respective outcome set through a trial-and-error process. In a polyhedral convex setting, we discuss an implementation and prove that an optimizer can be found using this method after a finite number of design steps. We motivate the problem setting and illustrate the process using an example: a two-stage bi-objective network flow problem.

Keywords: set linear programming, set optimization, vector linear programming, multi-objective linear programming, multi-stage optimization, optimizer design

MSC 2020 Classification: 90C29, 90B50, 90B10

1 Introduction

Let F:nq:𝐹superscript𝑛superscript𝑞F:\mathbb{R}^{n}\rightrightarrows\mathbb{R}^{q}italic_F : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⇉ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT be a polyhedral convex set-valued map, meaning that there exists a convex polyhedron grFgr𝐹\text{gr}\,Fgr italic_F, which will be assumed to be nonempty throughout this paper, and is called the graph of F𝐹Fitalic_F, such that for all xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, the values of F𝐹Fitalic_F can be expressed as

F(x)={yq\nonscript|\nonscript(x,y)grF}.𝐹𝑥conditional-set𝑦superscript𝑞\nonscript\nonscript𝑥𝑦gr𝐹F(x)=\{y\in\mathbb{R}^{q}\nonscript\>|\allowbreak\nonscript\>\mathopen{}(x,y)% \in\operatorname*{gr}F\}.italic_F ( italic_x ) = { italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT | ( italic_x , italic_y ) ∈ roman_gr italic_F } .

The goal is to find some x¯n¯𝑥superscript𝑛\bar{x}\in\mathbb{R}^{n}over¯ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT which is minimal with respect to one of the two partial order relations on the power set of qsuperscript𝑞\mathbb{R}^{q}blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT: set inclusion \subseteq and inverse set inclusion superset-of-or-equals\supseteq. In the first case, we seek x¯n¯𝑥superscript𝑛\bar{x}\in\mathbb{R}^{n}over¯ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT such that there is no xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT with F(x)F(x¯)𝐹𝑥𝐹¯𝑥F(x)\subsetneq F(\bar{x})italic_F ( italic_x ) ⊊ italic_F ( over¯ start_ARG italic_x end_ARG ). This case has applications in robust multi-objective optimization [3, 14] and game theory with multi-dimensional payoffs [9], but it seems to be much more difficult to handle (in particular, it is inherently non-convex in nature) than the second case, which we focus on in this paper. We define the following minimization problem:

minxnF(x) w.r.t. .subscript𝑥superscript𝑛𝐹𝑥 w.r.t. \displaystyle\min_{x\in\mathbb{R}^{n}}F(x)\quad\text{ w.r.t. $\;\supseteq$}.roman_min start_POSTSUBSCRIPT italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_F ( italic_x ) w.r.t. ⊇ . (Pminmin{}_{\text{min}}start_FLOATSUBSCRIPT min end_FLOATSUBSCRIPT)

A point x¯n¯𝑥superscript𝑛\bar{x}\in\mathbb{R}^{n}over¯ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is called minimizer for (Pminmin{}_{\text{min}}start_FLOATSUBSCRIPT min end_FLOATSUBSCRIPT) if

xn:F(x)F(x¯).:not-exists𝑥superscript𝑛𝐹¯𝑥𝐹𝑥\not\exists x\in\mathbb{R}^{n}:\;F(x)\supsetneq F(\bar{x}).∄ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_F ( italic_x ) ⊋ italic_F ( over¯ start_ARG italic_x end_ARG ) . (1)

Problem (Pminmin{}_{\text{min}}start_FLOATSUBSCRIPT min end_FLOATSUBSCRIPT) can be expressed equivalently by the a maximization problem

maxxnF(x) w.r.t. ,subscript𝑥superscript𝑛𝐹𝑥 w.r.t. \displaystyle\max_{x\in\mathbb{R}^{n}}F(x)\quad\text{ w.r.t. $\;\subseteq$},roman_max start_POSTSUBSCRIPT italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_F ( italic_x ) w.r.t. ⊆ , (Pmaxmax{}_{\text{max}}start_FLOATSUBSCRIPT max end_FLOATSUBSCRIPT)

and a maximizer for (Pmaxmax{}_{\text{max}}start_FLOATSUBSCRIPT max end_FLOATSUBSCRIPT) is also defined by (1). Therefore, it makes sense to remove the optimization direction from the problem formulation and consider the problem

optxnF(x),subscriptopt𝑥superscript𝑛𝐹𝑥\displaystyle\operatorname*{opt}_{x\in\mathbb{R}^{n}}F(x),roman_opt start_POSTSUBSCRIPT italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_F ( italic_x ) , (P)

which is read as ‘optimize F(x)𝐹𝑥F(x)italic_F ( italic_x ) subject to xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT’. An optimizer for (P) is a point x¯n¯𝑥superscript𝑛\bar{x}\in\mathbb{R}^{n}over¯ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT satisfying (1). Note that F(x¯)𝐹¯𝑥F(\bar{x})\neq\emptysetitalic_F ( over¯ start_ARG italic_x end_ARG ) ≠ ∅ for an optimizer x¯¯𝑥\bar{x}over¯ start_ARG italic_x end_ARG, because of the running assumption grFgr𝐹\operatorname*{gr}F\neq\emptysetroman_gr italic_F ≠ ∅. Problem (P) generalizes both linear programming and multi-objective linear programming (also vector linear programming) in a way that preserves polyhedral convexity. Therefore, Problem (P) is called set linear program. Note that in the literature Problem (P) in the form of (Pminmin{}_{\text{min}}start_FLOATSUBSCRIPT min end_FLOATSUBSCRIPT) or (Pmaxmax{}_{\text{max}}start_FLOATSUBSCRIPT max end_FLOATSUBSCRIPT) is usually called polyhedral convex set optimization problem.

Example 1.1.

Given a linear program

mincTx s.t. Axb,superscript𝑐𝑇𝑥 s.t. 𝐴𝑥𝑏\displaystyle\min c^{T}x\text{ s.t. }Ax\geq b,roman_min italic_c start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_x s.t. italic_A italic_x ≥ italic_b , (LP)

x¯¯𝑥\bar{x}over¯ start_ARG italic_x end_ARG is an optimal solution of (LP) if and only if it is an optimizer of (P) for

F(x){{cTx}++ if Axb. otherwise.𝐹𝑥casessuperscript𝑐𝑇𝑥subscript if 𝐴𝑥𝑏 otherwise.F(x)\coloneqq\left\{\begin{array}[]{cl}\{c^{T}x\}+\mathbb{R}_{+}&\text{ if }Ax% \geq b\\ \emptyset.&\text{ otherwise.}\end{array}\right.italic_F ( italic_x ) ≔ { start_ARRAY start_ROW start_CELL { italic_c start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_x } + blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT end_CELL start_CELL if italic_A italic_x ≥ italic_b end_CELL end_ROW start_ROW start_CELL ∅ . end_CELL start_CELL otherwise. end_CELL end_ROW end_ARRAY

A maximization problem can be handled similarly by replacing the non-negative real numbers +subscript\mathbb{R}_{+}blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT with the nonpositive real numbers +subscriptsubscript\mathbb{R}_{-}\coloneqq-\mathbb{R}_{+}blackboard_R start_POSTSUBSCRIPT - end_POSTSUBSCRIPT ≔ - blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT. The relationship to vector linear programming can be seen similarly by replacing cTsuperscript𝑐𝑇c^{T}italic_c start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT by a suitable objective matrix and +subscript\mathbb{R}_{+}blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT by a polyhedral convex ordering cone, for details, see, e.g., [21, Section 4].

For the set linear program (P), we consider two decision makers, DM1 and DM2. DM1’s task is to choose an optimizer x¯¯𝑥\bar{x}over¯ start_ARG italic_x end_ARG of (P)italic-(Pitalic-)\eqref{eq:p}italic_( italic_), while DM2 (typically later) chooses some vector y¯F(x¯)¯𝑦𝐹¯𝑥\bar{y}\in F(\bar{x})over¯ start_ARG italic_y end_ARG ∈ italic_F ( over¯ start_ARG italic_x end_ARG ). A typical application is a multi-stage optimization problem with a vector-valued objective function f:n×kq:𝑓superscript𝑛superscript𝑘superscript𝑞f:\mathbb{R}^{n}\times\mathbb{R}^{k}\to\mathbb{R}^{q}italic_f : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT → blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT. In the first stage, DM1 chooses some xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and later DM2 chooses some uk𝑢superscript𝑘u\in\mathbb{R}^{k}italic_u ∈ blackboard_R start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT, which yields an objective value y=f(x,u)q𝑦𝑓𝑥𝑢superscript𝑞y=f(x,u)\in\mathbb{R}^{q}italic_y = italic_f ( italic_x , italic_u ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT. This situation can be described by a set-valued mapping F:nq:𝐹superscript𝑛superscript𝑞F:\mathbb{R}^{n}\rightrightarrows\mathbb{R}^{q}italic_F : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⇉ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT, defined as

F(x){f(x,u)\nonscript|\nonscriptuk}.𝐹𝑥conditional-set𝑓𝑥𝑢\nonscript\nonscript𝑢superscript𝑘F(x)\coloneqq\{f(x,u)\nonscript\>|\allowbreak\nonscript\>\mathopen{}u\in% \mathbb{R}^{k}\}.italic_F ( italic_x ) ≔ { italic_f ( italic_x , italic_u ) | italic_u ∈ blackboard_R start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT } .

When DM2 selects some yF(x)𝑦𝐹𝑥y\in F(x)italic_y ∈ italic_F ( italic_x ), there exists a corresponding uk𝑢superscript𝑘u\in\mathbb{R}^{k}italic_u ∈ blackboard_R start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT such that y=f(x,u)𝑦𝑓𝑥𝑢y=f(x,u)italic_y = italic_f ( italic_x , italic_u ). Although u𝑢uitalic_u may not necessarily be uniquely defined, it is indirectly chosen by DM2. Note that only if an optimizer is chosen by DM1 can DM2 have the maximum flexibility in selecting yF(x)𝑦𝐹𝑥y\in F(x)italic_y ∈ italic_F ( italic_x ). This means that DM1 has a “preference for flexibility”, see [18] and the discussion in [11, 10].

Set linear programming (also called polyhedral convex set optimization) has applications in set-valued coherent risk measures introduced in [16] and extended in [6, 8]. The potential role of optimizers and a preference for flexibility in this field is sketched in a simple example in [20]. Another field of application, where optimizers and the flexibility interpretation are central, is multi-objective multi-stage stochastic linear programming [10]. Below in Section 6 we introduce and discuss a further potential application in the field of energy or transportation network design.

In several papers on polyhedral convex set optimization (see, e.g., [22, 12, 20, 10]), a polyhedral convex ordering cone Cq𝐶superscript𝑞C\subseteq\mathbb{R}^{q}italic_C ⊆ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT is considered. Similarly, in more general settings, set relations involving an ordering cone [19] are used instead of set inclusion. This cone typically represents the preferences of the decision makers. Although important to the decision makers, it does not play any role in the decision-support process developed in this paper. We maintain generality by assuming that

xn:F(x)=F(x)+C.:for-all𝑥superscript𝑛𝐹𝑥𝐹𝑥𝐶\forall x\in\mathbb{R}^{n}:\;F(x)=F(x)+C.∀ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_F ( italic_x ) = italic_F ( italic_x ) + italic_C . (2)

Moreover, it is not necessary to explicitly mention any linear constraints in the formulation of Problem (P) as they can be subsumed in the polyhedral convex objective function. Indeed, if Sn𝑆superscript𝑛S\subseteq\mathbb{R}^{n}italic_S ⊆ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is a polyhedral convex feasible set, intersecting the graph of F𝐹Fitalic_F with S×q𝑆superscript𝑞S\times\mathbb{R}^{q}italic_S × blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT yields a new polyhedral convex set-valued map and an equivalent problem free of constraints.

The literature presents two main application-relevant approaches for optimization problems with set-valued objective mappings (e.g., [7, 17]): the set approach, which seeks to compute all or some optimizers without requiring infimum or supremum attainment, and the complete lattice approach, which aims to find optimizers that attain the infimum or supremum. The present approach shares properties of both: In principle, we can compute all optimizers, but in practice, we compute only one, which is preferred by the decision maker. On the other hand, we do not require infimum or supremum attainment, though the infimum or supremum (called the optimal value here) is still part of the information presented to the decision maker.

A solution method for polyhedral convex set optimization problems based on the complete lattice approach has been developed in [22, 20]. Other contributions consider more general problem classes. In [15], optimizers (minimizers) are obtained from an associated vector optimization problem with infinitely many (or, in the polyhedral case, many) objectives. The recent works [4, 5] provide methods for computing all weakly minimal solutions (or weak optimizers, in our terminology) for set optimization problems by solving an associated vector optimization problem. In our setting, a weak optimizer x¯n¯𝑥superscript𝑛\bar{x}\in\mathbb{R}^{n}over¯ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT of (P) is defined by the condition:

xn:intF(x)F(x¯).:not-exists𝑥superscript𝑛𝐹¯𝑥int𝐹𝑥\not\exists x\in\mathbb{R}^{n}:\operatorname*{int}F(x)\supseteq F(\bar{x}).∄ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : roman_int italic_F ( italic_x ) ⊇ italic_F ( over¯ start_ARG italic_x end_ARG ) .

Clearly, a weak optimizer is not necessarily an optimizer. This shows that a weak optimizer is generally not the most flexible decision, as discussed above.

We next present a simple example that illustrates a drawback of complete-lattice-type solutions [13, 22, 12, 20] for polyhedral convex set optimization problems within the context of the flexibility interpretation outlined earlier. Let us first recall this solution concept. The concept is based on the observation that the image space of the objective function forms a complete lattice, meaning that every subset has both an infimum and a supremum. In our setting, the family 𝒢𝒢\mathcal{G}caligraphic_G of all closed convex subsets of qsuperscript𝑞\mathbb{R}^{q}blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT serves as a suitable image space. For a subset 𝒜𝒜\mathcal{A}caligraphic_A of 𝒢𝒢\mathcal{G}caligraphic_G, partially ordered by superset-of-or-equals\supseteq, we have

inf𝒜=clconvA𝒜AandsupA𝒜𝒜=A𝒜A,formulae-sequenceinfimum𝒜clconvsubscript𝐴𝒜𝐴andsubscriptsupremum𝐴𝒜𝒜subscript𝐴𝒜𝐴\inf\mathcal{A}=\operatorname*{cl}\operatorname*{conv}\bigcup_{A\in\mathcal{A}% }A\qquad\text{and}\qquad\sup_{A\in\mathcal{A}}\mathcal{A}=\bigcap_{A\in% \mathcal{A}}A,roman_inf caligraphic_A = roman_cl roman_conv ⋃ start_POSTSUBSCRIPT italic_A ∈ caligraphic_A end_POSTSUBSCRIPT italic_A and roman_sup start_POSTSUBSCRIPT italic_A ∈ caligraphic_A end_POSTSUBSCRIPT caligraphic_A = ⋂ start_POSTSUBSCRIPT italic_A ∈ caligraphic_A end_POSTSUBSCRIPT italic_A ,

where clconvQclconv𝑄\operatorname*{cl}\operatorname*{conv}Qroman_cl roman_conv italic_Q denotes the closed convex hull of a set Qq𝑄superscript𝑞Q\subseteq\mathbb{R}^{q}italic_Q ⊆ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT. The notion of infimum is appropriate for the minimization problem (Pminmin{}_{\text{min}}start_FLOATSUBSCRIPT min end_FLOATSUBSCRIPT), while for (Pmaxmax{}_{\text{max}}start_FLOATSUBSCRIPT max end_FLOATSUBSCRIPT) the same expression should be interpreted as a supremum, i.e.,

sup𝒜=clconvA𝒜A.supremum𝒜clconvsubscript𝐴𝒜𝐴\sup\mathcal{A}=\operatorname*{cl}\operatorname*{conv}\bigcup_{A\in\mathcal{A}% }A.roman_sup caligraphic_A = roman_cl roman_conv ⋃ start_POSTSUBSCRIPT italic_A ∈ caligraphic_A end_POSTSUBSCRIPT italic_A .

However, this distinction is not necessary here. To unify the treatment, we define the optimal value of F𝐹Fitalic_F subject to Xn𝑋superscript𝑛X\subseteq\mathbb{R}^{n}italic_X ⊆ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT as

optvalxXclconvxXF(x).subscriptoptval𝑥𝑋clconvsubscript𝑥𝑋𝐹𝑥\operatorname*{opt\,val}_{x\in X}\coloneqq\operatorname*{cl}\operatorname*{% conv}\bigcup_{x\in X}F(x).start_OPERATOR roman_opt roman_val end_OPERATOR start_POSTSUBSCRIPT italic_x ∈ italic_X end_POSTSUBSCRIPT ≔ roman_cl roman_conv ⋃ start_POSTSUBSCRIPT italic_x ∈ italic_X end_POSTSUBSCRIPT italic_F ( italic_x ) .

For X=n𝑋superscript𝑛X=\mathbb{R}^{n}italic_X = blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT (and similarly for polyhedral convex sets), we have

optvalxnF(x)=xnF(x),subscriptoptval𝑥superscript𝑛𝐹𝑥subscript𝑥superscript𝑛𝐹𝑥\operatorname*{opt\,val}_{x\in\mathbb{R}^{n}}F(x)=\bigcup_{x\in\mathbb{R}^{n}}% F(x),start_OPERATOR roman_opt roman_val end_OPERATOR start_POSTSUBSCRIPT italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_F ( italic_x ) = ⋃ start_POSTSUBSCRIPT italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_F ( italic_x ) ,

i.e., the closed convex hull can be omitted (see, e.g., [12, Proposition 3]).

To simplify the exposition, we recall the solution concept only for the specific case of bounded polyhedral convex set optimization problems. This means we assume that there is a finite set X¯n¯𝑋superscript𝑛\bar{X}\subseteq\mathbb{R}^{n}over¯ start_ARG italic_X end_ARG ⊆ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT where the optimal value of F𝐹Fitalic_F is attained, that is,

optvalxX¯F(x)=optvalxnF(x).subscriptoptval𝑥¯𝑋𝐹𝑥subscriptoptval𝑥superscript𝑛𝐹𝑥\operatorname*{opt\,val}_{x\in\bar{X}}F(x)=\operatorname*{opt\,val}_{x\in% \mathbb{R}^{n}}F(x).start_OPERATOR roman_opt roman_val end_OPERATOR start_POSTSUBSCRIPT italic_x ∈ over¯ start_ARG italic_X end_ARG end_POSTSUBSCRIPT italic_F ( italic_x ) = start_OPERATOR roman_opt roman_val end_OPERATOR start_POSTSUBSCRIPT italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_F ( italic_x ) . (3)

A finite set X¯n¯𝑋superscript𝑛\bar{X}\subseteq\mathbb{R}^{n}over¯ start_ARG italic_X end_ARG ⊆ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT of optimizers of (P) satisfying (3) is called a solution of (P) [13, 22]. In the non-bounded case, finite attainment is still possible, but directions in nsuperscript𝑛\mathbb{R}^{n}blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and the recession function of F𝐹Fitalic_F need to be involved in the solution definition [12, 20]. Note that no such boundedness assumption is required for the methods introduced in this paper.

Example 1.2.

Consider the set A1={(1,0)T}++2subscript𝐴1superscript10𝑇subscriptsuperscript2A_{1}=\{(1,0)^{T}\}+\mathbb{R}^{2}_{+}italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = { ( 1 , 0 ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT } + blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, A2{(0,1)T}++2subscript𝐴2superscript01𝑇subscriptsuperscript2A_{2}\{(0,1)^{T}\}+\mathbb{R}^{2}_{+}italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT { ( 0 , 1 ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT } + blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, A3=conv{(1.05,0.05)T,(0.05,1.05)T}++2subscript𝐴3convsuperscript1.050.05𝑇superscript0.051.05𝑇subscriptsuperscript2A_{3}=\operatorname*{conv}\{(1.05,0.05)^{T},(0.05,1.05)^{T}\}+\mathbb{R}^{2}_{+}italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = roman_conv { ( 1.05 , 0.05 ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , ( 0.05 , 1.05 ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT } + blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, depicted in Figure 1, and let the set-valued map F:32:𝐹superscript3superscript2F:\mathbb{R}^{3}\rightrightarrows\mathbb{R}^{2}italic_F : blackboard_R start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ⇉ blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT be given as

F(x)={x1A1+x2A2+x3A3 if x1,x2,x30,x1+x2+x3=1 otherwise. 𝐹𝑥casessubscript𝑥1subscript𝐴1subscript𝑥2subscript𝐴2subscript𝑥3subscript𝐴3formulae-sequence if subscript𝑥1subscript𝑥2subscript𝑥30subscript𝑥1subscript𝑥2subscript𝑥31 otherwise. F(x)=\left\{\begin{array}[]{cl}x_{1}A_{1}+x_{2}A_{2}+x_{3}A_{3}&\text{ if }x_{% 1},x_{2},x_{3}\geq 0,\;x_{1}+x_{2}+x_{3}=1\\ \emptyset&\text{ otherwise. }\end{array}\right.italic_F ( italic_x ) = { start_ARRAY start_ROW start_CELL italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_x start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_CELL start_CELL if italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ≥ 0 , italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_x start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = 1 end_CELL end_ROW start_ROW start_CELL ∅ end_CELL start_CELL otherwise. end_CELL end_ROW end_ARRAY

Then we have

optvalxnF(x)=conv{(1,0)T,(0,1)T}++2.subscriptoptval𝑥superscript𝑛𝐹𝑥convsuperscript10𝑇superscript01𝑇subscriptsuperscript2\operatorname*{opt\,val}_{x\in\mathbb{R}^{n}}F(x)=\operatorname*{conv}\{(1,0)^% {T},(0,1)^{T}\}+\mathbb{R}^{2}_{+}.start_OPERATOR roman_opt roman_val end_OPERATOR start_POSTSUBSCRIPT italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_F ( italic_x ) = roman_conv { ( 1 , 0 ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , ( 0 , 1 ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT } + blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT + end_POSTSUBSCRIPT .

All unit vectors e1,e2,e3superscript𝑒1superscript𝑒2superscript𝑒3e^{1},e^{2},e^{3}italic_e start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , italic_e start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_e start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT are optimizers, and have the values F(ei)=Ai𝐹superscript𝑒𝑖subscript𝐴𝑖F(e^{i})=A_{i}italic_F ( italic_e start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ) = italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, i=1,2,3𝑖123i=1,2,3italic_i = 1 , 2 , 3. The set X¯={e1,e2}¯𝑋superscript𝑒1superscript𝑒2\bar{X}=\{e^{1},e^{2}\}over¯ start_ARG italic_X end_ARG = { italic_e start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , italic_e start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } is a solution; its elements e1superscript𝑒1e^{1}italic_e start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT and e2superscript𝑒2e^{2}italic_e start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, with values A1subscript𝐴1A_{1}italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and A2subscript𝐴2A_{2}italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, do not provide any flexibility for DM2. The optimizer e3superscript𝑒3e^{3}italic_e start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT, which provides much flexibility, is not necessarily contained in a solution. Thus, this optimizer is not available for the decision maker if a solution as defined above is used.

A1subscript𝐴1A_{1}italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTA2subscript𝐴2A_{2}italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPTA3subscript𝐴3A_{3}italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT
A1subscript𝐴1A_{1}italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTA2subscript𝐴2A_{2}italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPTA3subscript𝐴3A_{3}italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT
Figure 1: Left: the three sets defining F𝐹Fitalic_F in Example 1.2. Right: the optimal value of F𝐹Fitalic_F is additionally shown in the rear. The set A3subscript𝐴3A_{3}italic_A start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT does not ‘contribute’ to the optimal value.

Despite this drawback of a solution, in many applications, a solution can provide a good first overview for the decision maker. Therefore, it might make sense to compute a solution before starting the optimizer design process. On the other hand, the method we propose here can also be used to compute solutions. It is preferable if only a part of the solution is interesting for the decision maker as an overview. The design process can also be started directly, allowing the decision maker to explore a finite number of preferred options individually.

We would like to add that computing all optimizers is often impractical because there are usually infinitely many. Presenting those with certain extremal properties, such as those that cannot be expressed as a convex combination of others, is also impractical due to the sheer number of such optimizers in typical problem instances.

The paper is structured as follows: In Section 2, we begin with an informal description of the proposed method. Section 3 presents the core algorithm for an abstract problem setting, along with a demonstration of its key properties, particularly its correctness. In Section 4, we address the polyhedral convex problem setting and characterize the existence of optimizers. The finiteness of the method is discussed in Section 5. An example that motivates the problem class and illustrates the method is provided in Section 6. Finally, implementation issues are discussed in Section 7.

2 Informal description of optimizer design

With the method introduced in this paper, one is able to explore the set of optimizers. The decision maker’s task is to successively select points y1,,ykqsuperscript𝑦1superscript𝑦𝑘superscript𝑞y^{1},\dots,y^{k}\in\mathbb{R}^{q}italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , … , italic_y start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT. The goal is to find an optimizer x𝑥xitalic_x of Problem (P) such that all these points yisuperscript𝑦𝑖y^{i}italic_y start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT belong to F(x)𝐹𝑥F(x)italic_F ( italic_x ).

The first point y1superscript𝑦1y^{1}italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT can be chosen by the decision maker arbitrarily from the optimal value of Problem (P), that is, from the set

Y0xnF(x)={yq\nonscript|\nonscriptxn:yF(x)}.subscript𝑌0subscript𝑥superscript𝑛𝐹𝑥conditional-set𝑦superscript𝑞\nonscript:\nonscript𝑥superscript𝑛𝑦𝐹𝑥Y_{0}\coloneqq\bigcup_{x\in\mathbb{R}^{n}}F(x)=\{y\in\mathbb{R}^{q}\nonscript% \>|\allowbreak\nonscript\>\mathopen{}\exists x\in\mathbb{R}^{n}:\;y\in F(x)\}.italic_Y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≔ ⋃ start_POSTSUBSCRIPT italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_F ( italic_x ) = { italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT | ∃ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_y ∈ italic_F ( italic_x ) } .

It is important that the decision maker can see all her options when selecting y1superscript𝑦1y^{1}italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT from the set Y0subscript𝑌0Y_{0}italic_Y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, in order to be able to take into account her preferences. Therefore, the set Y0subscript𝑌0Y_{0}italic_Y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT must be ‘visualized’ in some way.

If the second point y2superscript𝑦2y^{2}italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is also chosen arbitrarily from the set Y0subscript𝑌0Y_{0}italic_Y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, then there does not necessarily exist an x𝑥xitalic_x such that F(x)𝐹𝑥F(x)italic_F ( italic_x ) contains both y1superscript𝑦1y^{1}italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT and y2superscript𝑦2y^{2}italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. Therefore, y2superscript𝑦2y^{2}italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT must be chosen from the optimal value Y1subscript𝑌1Y_{1}italic_Y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT of a modified problem, where the constraint y1F(x)superscript𝑦1𝐹𝑥y^{1}\in F(x)italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∈ italic_F ( italic_x ) is added:

Y1{yq\nonscript|\nonscriptxn:yF(x),y1F(x)}.subscript𝑌1conditional-set𝑦superscript𝑞\nonscript:\nonscript𝑥superscript𝑛formulae-sequence𝑦𝐹𝑥superscript𝑦1𝐹𝑥Y_{1}\coloneqq\{y\in\mathbb{R}^{q}\nonscript\>|\allowbreak\nonscript\>% \mathopen{}\exists x\in\mathbb{R}^{n}:\;y\in F(x),\;y^{1}\in F(x)\}.italic_Y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≔ { italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT | ∃ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_y ∈ italic_F ( italic_x ) , italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∈ italic_F ( italic_x ) } .

Again, this set needs to be visualized for the decision maker to fully understand all available options and effectively consider her preferences.

At this point, it may happen that the decision maker is not satisfied with the set of available options, which, of course, depends on the choice of y1superscript𝑦1y^{1}italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT. Thus, the selection of y1superscript𝑦1y^{1}italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT may need to be revised. Once the decision maker is satisfied with the available options Y1subscript𝑌1Y_{1}italic_Y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, the point y2superscript𝑦2y^{2}italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT can be selected from Y1subscript𝑌1Y_{1}italic_Y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. The constraint y2F(x)superscript𝑦2𝐹𝑥y^{2}\in F(x)italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∈ italic_F ( italic_x ) needs to be added, and the decision maker then studies the set

Y2{yq\nonscript|\nonscriptxn:yF(x),y1F(x),y2F(x)}.subscript𝑌2conditional-set𝑦superscript𝑞\nonscript:\nonscript𝑥superscript𝑛formulae-sequence𝑦𝐹𝑥formulae-sequencesuperscript𝑦1𝐹𝑥superscript𝑦2𝐹𝑥Y_{2}\coloneqq\{y\in\mathbb{R}^{q}\nonscript\>|\allowbreak\nonscript\>% \mathopen{}\exists x\in\mathbb{R}^{n}:\;y\in F(x),\;y^{1}\in F(x),\;y^{2}\in F% (x)\}.italic_Y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≔ { italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT | ∃ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_y ∈ italic_F ( italic_x ) , italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∈ italic_F ( italic_x ) , italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∈ italic_F ( italic_x ) } .

If necessary, the decision maker can now revise the choice of y1superscript𝑦1y^{1}italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT or y2superscript𝑦2y^{2}italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. If satisfied with the available options Y2subscript𝑌2Y_{2}italic_Y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, she continues to select some point y3superscript𝑦3y^{3}italic_y start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT from Y2subscript𝑌2Y_{2}italic_Y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. This procedure continues in this manner.

The following observations can be made: Adding constraints leads to the same or smaller optimal values. This means that we have

Y0Y1Y2superset-of-or-equalssubscript𝑌0subscript𝑌1superset-of-or-equalssubscript𝑌2superset-of-or-equalsY_{0}\supseteq Y_{1}\supseteq Y_{2}\supseteq\dotsitalic_Y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⊇ italic_Y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⊇ italic_Y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⊇ …

The set Y0subscript𝑌0Y_{0}italic_Y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is nonempty whenever the graph of F𝐹Fitalic_F is nonempty, which is assumed. By induction, it follows that all the constructed sets Yisubscript𝑌𝑖Y_{i}italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are nonempty. Indeed, if yi+1Yisuperscript𝑦𝑖1subscript𝑌𝑖y^{i+1}\in Y_{i}italic_y start_POSTSUPERSCRIPT italic_i + 1 end_POSTSUPERSCRIPT ∈ italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, then there exists xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT such that yi+1F(x)superscript𝑦𝑖1𝐹𝑥y^{i+1}\in F(x)italic_y start_POSTSUPERSCRIPT italic_i + 1 end_POSTSUPERSCRIPT ∈ italic_F ( italic_x ), y1F(x)superscript𝑦1𝐹𝑥y^{1}\in F(x)italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∈ italic_F ( italic_x ), \dots, yiF(x)superscript𝑦𝑖𝐹𝑥y^{i}\in F(x)italic_y start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ∈ italic_F ( italic_x ), which implies that Yi+1subscript𝑌𝑖1Y_{i+1}\neq\emptysetitalic_Y start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ≠ ∅.

The decision maker’s options Yisubscript𝑌𝑖Y_{i}italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are not necessarily realized by a single feasible point xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, that is,

xn such that F(x)Yi.not-exists𝑥superscript𝑛 such that 𝐹𝑥superset-of-or-equalssubscript𝑌𝑖\not\exists x\in\mathbb{R}^{n}\text{ such that }F(x)\supseteq Y_{i}.∄ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT such that italic_F ( italic_x ) ⊇ italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT .

In this case, the procedure continues. Otherwise, it can be terminated: If for some k𝑘kitalic_k there exists xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT such that F(x)Yksubscript𝑌𝑘𝐹𝑥F(x)\supseteq Y_{k}italic_F ( italic_x ) ⊇ italic_Y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, then this x𝑥xitalic_x is an optimizer for (P) that contains the points y1,,yksuperscript𝑦1superscript𝑦𝑘y^{1},\dots,y^{k}italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , … , italic_y start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT selected by the decision maker.

In the subsequent sections, we will formalize this procedure and prove its correctness and finiteness under certain assumptions.

3 Theoretical framework and core algorithm

Let F:nq:𝐹superscript𝑛superscript𝑞F:\mathbb{R}^{n}\rightrightarrows\mathbb{R}^{q}italic_F : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⇉ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT be an arbitrary set-valued mapping. The domain of F𝐹Fitalic_F is defined as

domF{xn\nonscript|\nonscriptF(x)}.dom𝐹conditional-set𝑥superscript𝑛\nonscript\nonscript𝐹𝑥\operatorname*{dom}F\coloneqq\{x\in\mathbb{R}^{n}\nonscript\>|\allowbreak% \nonscript\>\mathopen{}F(x)\neq\emptyset\}.roman_dom italic_F ≔ { italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT | italic_F ( italic_x ) ≠ ∅ } .

By the running assumption grFgr𝐹\operatorname*{gr}F\neq\emptysetroman_gr italic_F ≠ ∅, the domain of F𝐹Fitalic_F is always nonempty.

The value function of F𝐹Fitalic_F is defined as

vF:2q2q,vF(Y){zq\nonscript|\nonscriptxn:zF(x),YF(x)}.:subscript𝑣𝐹formulae-sequencesuperscript2superscript𝑞superscript2superscript𝑞subscript𝑣𝐹𝑌conditional-set𝑧superscript𝑞\nonscript:\nonscript𝑥superscript𝑛formulae-sequence𝑧𝐹𝑥𝑌𝐹𝑥v_{F}:2^{\mathbb{R}^{q}}\to 2^{\mathbb{R}^{q}},\quad v_{F}(Y)\coloneqq\{z\in% \mathbb{R}^{q}\nonscript\>|\allowbreak\nonscript\>\mathopen{}\exists x\in% \mathbb{R}^{n}:\;z\in F(x),\;Y\subseteq F(x)\}.italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT : 2 start_POSTSUPERSCRIPT blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT → 2 start_POSTSUPERSCRIPT blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) ≔ { italic_z ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT | ∃ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_z ∈ italic_F ( italic_x ) , italic_Y ⊆ italic_F ( italic_x ) } .

It can be expressed equivalently as

vF(Y)=xn,F(x)YF(x).subscript𝑣𝐹𝑌subscriptformulae-sequence𝑥superscript𝑛𝑌𝐹𝑥𝐹𝑥v_{F}(Y)=\bigcup_{x\in\mathbb{R}^{n},\;F(x)\supseteq Y}F(x).italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) = ⋃ start_POSTSUBSCRIPT italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT , italic_F ( italic_x ) ⊇ italic_Y end_POSTSUBSCRIPT italic_F ( italic_x ) .

This shows that vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) is the optimal value of the problem to minimize F𝐹Fitalic_F subject to the constraint F(x)Y𝑌𝐹𝑥F(x)\supseteq Yitalic_F ( italic_x ) ⊇ italic_Y.

A subset Y𝑌Yitalic_Y of qsuperscript𝑞\mathbb{R}^{q}blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT is called fixed point of the value function vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT if

Y=vF(Y).𝑌subscript𝑣𝐹𝑌Y=v_{F}(Y).italic_Y = italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) . (4)
Proposition 3.1.

Let F:nq:𝐹superscript𝑛superscript𝑞F:\mathbb{R}^{n}\rightrightarrows\mathbb{R}^{q}italic_F : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⇉ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT be a set-valued map (with nonempty domain) and let Yq𝑌superscript𝑞Y\subseteq\mathbb{R}^{q}italic_Y ⊆ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT. The following is equivalent:

  1. (i)

    Y𝑌Yitalic_Y is a fixed point of vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT,

  2. (ii)

    There exists an optimizer x¯n¯𝑥superscript𝑛\bar{x}\in\mathbb{R}^{n}over¯ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT of F𝐹Fitalic_F with Y=F(x¯)𝑌𝐹¯𝑥Y=F(\bar{x})italic_Y = italic_F ( over¯ start_ARG italic_x end_ARG ).

Proof.

Let x¯n¯𝑥superscript𝑛\bar{x}\in\mathbb{R}^{n}over¯ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT be an optimizer of F𝐹Fitalic_F. Since domFdom𝐹\operatorname*{dom}F\neq\emptysetroman_dom italic_F ≠ ∅, an optimizer x¯¯𝑥\bar{x}over¯ start_ARG italic_x end_ARG satisfies F(x¯)𝐹¯𝑥F(\bar{x})\neq\emptysetitalic_F ( over¯ start_ARG italic_x end_ARG ) ≠ ∅, and there is no xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT such that F(x)F(x¯)𝐹¯𝑥𝐹𝑥F(x)\supsetneq F(\bar{x})italic_F ( italic_x ) ⊋ italic_F ( over¯ start_ARG italic_x end_ARG ). From the definition of the value function, we get F(x¯)vF(F(x¯))𝐹¯𝑥subscript𝑣𝐹𝐹¯𝑥F(\bar{x})\subseteq v_{F}(F(\bar{x}))italic_F ( over¯ start_ARG italic_x end_ARG ) ⊆ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_F ( over¯ start_ARG italic_x end_ARG ) ). Assume Y=F(x¯)𝑌𝐹¯𝑥Y=F(\bar{x})italic_Y = italic_F ( over¯ start_ARG italic_x end_ARG ) is not a fixed point of vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT, that is, the latter inclusion is strict. Then there exists zvF(F(x¯))𝑧subscript𝑣𝐹𝐹¯𝑥z\in v_{F}(F(\bar{x}))italic_z ∈ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_F ( over¯ start_ARG italic_x end_ARG ) ) such that zF(x¯)𝑧𝐹¯𝑥z\notin F(\bar{x})italic_z ∉ italic_F ( over¯ start_ARG italic_x end_ARG ). By the definition of the value function, there is xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT such that zF(x)𝑧𝐹𝑥z\in F(x)italic_z ∈ italic_F ( italic_x ) and F(x¯)F(x)𝐹¯𝑥𝐹𝑥F(\bar{x})\subseteq F(x)italic_F ( over¯ start_ARG italic_x end_ARG ) ⊆ italic_F ( italic_x ). Together, this implies F(x)F(x¯)𝐹¯𝑥𝐹𝑥F(x)\supsetneq F(\bar{x})italic_F ( italic_x ) ⊋ italic_F ( over¯ start_ARG italic_x end_ARG ), a contradiction.

Conversely, let Y𝑌Yitalic_Y be a fixed point of vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT, that is, Y=vF(Y)𝑌subscript𝑣𝐹𝑌Y=v_{F}(Y)italic_Y = italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ). Since F𝐹Fitalic_F has nonempty domain, we have vF()={y\nonscript|\nonscriptxn:yF(x)}subscript𝑣𝐹conditional-set𝑦\nonscript:\nonscript𝑥superscript𝑛𝑦𝐹𝑥v_{F}(\emptyset)=\{y\nonscript\>|\allowbreak\nonscript\>\mathopen{}\exists x% \in\mathbb{R}^{n}:\;y\in F(x)\}\neq\emptysetitalic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( ∅ ) = { italic_y | ∃ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_y ∈ italic_F ( italic_x ) } ≠ ∅, thus Y=vF(Y)𝑌subscript𝑣𝐹𝑌Y=v_{F}(Y)\neq\emptysetitalic_Y = italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) ≠ ∅. By the definition of the value function there exists some x¯n¯𝑥superscript𝑛\bar{x}\in\mathbb{R}^{n}over¯ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT such that YF(x¯)𝑌𝐹¯𝑥Y\subseteq F(\bar{x})italic_Y ⊆ italic_F ( over¯ start_ARG italic_x end_ARG ). Assume x¯¯𝑥\bar{x}over¯ start_ARG italic_x end_ARG is not an optimizer of F𝐹Fitalic_F. Then there is some xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT with F(x)F(x¯)𝐹¯𝑥𝐹𝑥F(x)\supsetneq F(\bar{x})italic_F ( italic_x ) ⊋ italic_F ( over¯ start_ARG italic_x end_ARG ). Using the definition of the value function this implies vF(Y)Y𝑌subscript𝑣𝐹𝑌v_{F}(Y)\supsetneq Yitalic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) ⊋ italic_Y. ∎

We say that Yq𝑌superscript𝑞Y\subseteq\mathbb{R}^{q}italic_Y ⊆ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT generates a fixed point of vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT if there is a fixed point Zq𝑍superscript𝑞Z\subseteq\mathbb{R}^{q}italic_Z ⊆ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT of vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT satisfying

vF(Y)=vF(Z).subscript𝑣𝐹𝑌subscript𝑣𝐹𝑍v_{F}(Y)=v_{F}(Z).italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) = italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Z ) .

The following statement is an immediate consequence of Proposition 3.1.

Corollary 3.2.

Let F:nq:𝐹superscript𝑛superscript𝑞F:\mathbb{R}^{n}\rightrightarrows\mathbb{R}^{q}italic_F : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⇉ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT be a set-valued map (with nonempty domain) and let Yq𝑌superscript𝑞Y\subseteq\mathbb{R}^{q}italic_Y ⊆ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT. The following is equivalent:

  1. (i)

    Y𝑌Yitalic_Y generates a fixed point of vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT,

  2. (ii)

    There exists an optimizer x¯n¯𝑥superscript𝑛\bar{x}\in\mathbb{R}^{n}over¯ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT of F𝐹Fitalic_F with vF(Y)=F(x¯)subscript𝑣𝐹𝑌𝐹¯𝑥v_{F}(Y)=F(\bar{x})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) = italic_F ( over¯ start_ARG italic_x end_ARG ).

The domain of the value function vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT is the family of sets

domvF{Yq\nonscript|\nonscriptvF(Y)}.domsubscript𝑣𝐹conditional-set𝑌superscript𝑞\nonscript\nonscriptsubscript𝑣𝐹𝑌\operatorname*{dom}v_{F}\coloneqq\{Y\subseteq\mathbb{R}^{q}\nonscript\>|% \allowbreak\nonscript\>\mathopen{}v_{F}(Y)\neq\emptyset\}.roman_dom italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ≔ { italic_Y ⊆ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT | italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) ≠ ∅ } .

The next proposition shows that one inclusion in (4) is closely related to the domain of vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT.

Proposition 3.3.

Let F:nq:𝐹superscript𝑛superscript𝑞F:\mathbb{R}^{n}\rightrightarrows\mathbb{R}^{q}italic_F : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⇉ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT be a set-valued map (with nonempty domain). Then, the domain of the value function vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT is

domvF={Y2q\nonscript|\nonscriptYvF(Y)}.domsubscript𝑣𝐹conditional-set𝑌superscript2superscript𝑞\nonscript\nonscript𝑌subscript𝑣𝐹𝑌\operatorname*{dom}v_{F}=\{Y\in 2^{\mathbb{R}^{q}}\nonscript\>|\allowbreak% \nonscript\>\mathopen{}Y\subseteq v_{F}(Y)\}.roman_dom italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT = { italic_Y ∈ 2 start_POSTSUPERSCRIPT blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT | italic_Y ⊆ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) } .
Proof.

Let YdomvF𝑌domsubscript𝑣𝐹Y\in\operatorname*{dom}v_{F}italic_Y ∈ roman_dom italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT, i.e., vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)\neq\emptysetitalic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) ≠ ∅. By the definition of the value function, there exist zq𝑧superscript𝑞z\in\mathbb{R}^{q}italic_z ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT and xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT such that zF(x)𝑧𝐹𝑥z\in F(x)italic_z ∈ italic_F ( italic_x ) and YF(x)𝑌𝐹𝑥Y\subseteq F(x)italic_Y ⊆ italic_F ( italic_x ). Thus, again by the definition of vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT, every yY𝑦𝑌y\in Yitalic_y ∈ italic_Y belongs to vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ). Conversely, let Y2q𝑌superscript2superscript𝑞Y\in 2^{\mathbb{R}^{q}}italic_Y ∈ 2 start_POSTSUPERSCRIPT blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT such that YvF(Y)𝑌subscript𝑣𝐹𝑌Y\subseteq v_{F}(Y)italic_Y ⊆ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ). If Y𝑌Yitalic_Y is nonempty, then vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) is also nonempty. In the remaining case, when Y=𝑌Y=\emptysetitalic_Y = ∅, we have

vF()={yq\nonscript|\nonscriptxn:yF(x)}.subscript𝑣𝐹conditional-set𝑦superscript𝑞\nonscript:\nonscript𝑥superscript𝑛𝑦𝐹𝑥v_{F}(\emptyset)=\{y\in\mathbb{R}^{q}\nonscript\>|\allowbreak\nonscript\>% \mathopen{}\exists x\in\mathbb{R}^{n}:\;y\in F(x)\}.italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( ∅ ) = { italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT | ∃ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_y ∈ italic_F ( italic_x ) } .

This set is nonempty since the domain of F𝐹Fitalic_F was assumed to be nonempty. ∎

We continue by pointing out a monotonicity property of the value function.

Proposition 3.4.

The value function of a set-valued map F:nq:𝐹superscript𝑛superscript𝑞F:\mathbb{R}^{n}\rightrightarrows\mathbb{R}^{q}italic_F : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⇉ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT is inclusion reversing:

YZvF(Y)vF(Z).𝑌𝑍subscript𝑣𝐹𝑌superset-of-or-equalssubscript𝑣𝐹𝑍Y\subseteq Z\implies v_{F}(Y)\supseteq v_{F}(Z).italic_Y ⊆ italic_Z ⟹ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) ⊇ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Z ) .
Proof.

Let yvF(Z)𝑦subscript𝑣𝐹𝑍y\in v_{F}(Z)italic_y ∈ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Z ). Then there exists xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT such that {y}ZF(x)𝑦𝑍𝐹𝑥\{y\}\cup Z\subseteq F(x){ italic_y } ∪ italic_Z ⊆ italic_F ( italic_x ). The inclusion YZ𝑌𝑍Y\subseteq Zitalic_Y ⊆ italic_Z implies {y}YF(x)𝑦𝑌𝐹𝑥\{y\}\cup Y\subseteq F(x){ italic_y } ∪ italic_Y ⊆ italic_F ( italic_x ), whence yvF(Y)𝑦subscript𝑣𝐹𝑌y\in v_{F}(Y)italic_y ∈ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ). ∎

The results we have proven suggest the idea of enlarging the set Y𝑌Yitalic_Y iteratively until, if possible, a fixed point of the value function is obtained. Such a construction requires that we do not leave the domain of the value function. This is guaranteed in the situation described in the next proposition.

Proposition 3.5.

Let F:nq:𝐹superscript𝑛superscript𝑞F:\mathbb{R}^{n}\rightrightarrows\mathbb{R}^{q}italic_F : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⇉ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT be a set-valued map, Yq𝑌superscript𝑞Y\subseteq\mathbb{R}^{q}italic_Y ⊆ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT, and zvF(Y)𝑧subscript𝑣𝐹𝑌z\in v_{F}(Y)italic_z ∈ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ). Then

vF(Y{z}).subscript𝑣𝐹𝑌𝑧v_{F}(Y\cup\{z\})\neq\emptyset.italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ∪ { italic_z } ) ≠ ∅ .
Proof.

Since zvF(Y)𝑧subscript𝑣𝐹𝑌z\in v_{F}(Y)italic_z ∈ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) there exists xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT such that zF(x)𝑧𝐹𝑥z\in F(x)italic_z ∈ italic_F ( italic_x ) and YF(x)𝑌𝐹𝑥Y\subseteq F(x)italic_Y ⊆ italic_F ( italic_x ). Thus we have Y{z}F(x)𝑌𝑧𝐹𝑥Y\cup\{z\}\subseteq F(x)italic_Y ∪ { italic_z } ⊆ italic_F ( italic_x ), i.e., every element in Y{z}𝑌𝑧Y\cup\{z\}italic_Y ∪ { italic_z } belongs to vF(Y{z})subscript𝑣𝐹𝑌𝑧v_{F}(Y\cup\{z\})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ∪ { italic_z } ). ∎

Algorithm 1 uses the mentioned ideas and results to construct an optimizer of F𝐹Fitalic_F. We will prove the correctness of the algorithm. In order to show that the algorithm terminates after finitely many steps, additional structure and further assumptions are necessary. Such a setting will be discussed in the next two sections.

input : F:nq:𝐹superscript𝑛superscript𝑞F:\mathbb{R}^{n}\rightrightarrows\mathbb{R}^{q}italic_F : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⇉ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT such that domFdom𝐹\operatorname*{dom}F\neq\emptysetroman_dom italic_F ≠ ∅
output : minimizer x𝑥xitalic_x of F𝐹Fitalic_F
1 begin
2       Y𝑌Y\leftarrow\emptysetitalic_Y ← ∅
3       while Y𝑌Yitalic_Y does not generate a fixed point of vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT do
4             decision-making step: choose some yvF(Y)𝑦subscript𝑣𝐹𝑌y\in v_{F}(Y)italic_y ∈ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y )
5             YY{y}𝑌𝑌𝑦Y\leftarrow Y\cup\{y\}italic_Y ← italic_Y ∪ { italic_y };
6       end while
7      determine some xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT with vF(Y)=F(x)subscript𝑣𝐹𝑌𝐹𝑥v_{F}(Y)=F(x)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) = italic_F ( italic_x )
8 end
9
Algorithm 1 Principle of optimizer design
Proposition 3.6.

Algorithm 1 is correct: If it terminates after finitely many steps then it returns an optimizer x𝑥xitalic_x of F𝐹Fitalic_F.

Proof.

The assumption domFdom𝐹\operatorname*{dom}F\neq\emptysetroman_dom italic_F ≠ ∅ implies that vF()subscript𝑣𝐹v_{F}(\emptyset)\neq\emptysetitalic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( ∅ ) ≠ ∅. The set vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) remains nonempty by Proposition 3.5. After the loop (if it is left), Y𝑌Yitalic_Y generates a fixed point of vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT. By Corollary 3.2 there exists an optimizer x¯¯𝑥\bar{x}over¯ start_ARG italic_x end_ARG of F𝐹Fitalic_F such that vF(Y)=F(x¯)subscript𝑣𝐹𝑌𝐹¯𝑥v_{F}(Y)=F(\bar{x})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) = italic_F ( over¯ start_ARG italic_x end_ARG ). Then, every xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT with vF(Y)=F(x)subscript𝑣𝐹𝑌𝐹𝑥v_{F}(Y)=F(x)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) = italic_F ( italic_x ) is also an optimizer of F𝐹Fitalic_F. ∎

It remains open at this point how the stopping criterion and the computation of x¯¯𝑥\bar{x}over¯ start_ARG italic_x end_ARG in Algorithm 1 can be realized. In the subsequent sections we show how this is possible for a special setting.

Finally, let us discuss the potential role of a decision maker in Algorithm 1. The points y𝑦yitalic_y in the decision-making step can be chosen arbitrarily, which means this task could be performed by a decision maker. Thus, the decision maker can control the construction of an optimizer by deciding which points are added to Y𝑌Yitalic_Y. If the algorithm terminates, all points in Y𝑌Yitalic_Y belong to F(x¯)𝐹¯𝑥F(\bar{x})italic_F ( over¯ start_ARG italic_x end_ARG ) for the constructed point x¯¯𝑥\bar{x}over¯ start_ARG italic_x end_ARG.

4 Existence of optimizers

The algorithm introduced in the previous section computes an optimizer whenever it terminates. Thus, the existence of an optimizer is necessary for the finiteness of the algorithm. In this section, we recall some recent results on the existence of optimizers. In particular, we consider a simplified setting where no explicit order cone is involved.

The recession function of a polyhedral convex set-valued map F:nq:𝐹superscript𝑛superscript𝑞F:\mathbb{R}^{n}\rightrightarrows\mathbb{R}^{q}italic_F : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⇉ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT with nonempty domain is defined as

G:nq,G(x)={yq\nonscript|\nonscript(x,y)0+grF},:𝐺formulae-sequencesuperscript𝑛superscript𝑞𝐺𝑥conditional-set𝑦superscript𝑞\nonscript\nonscript𝑥𝑦superscript0gr𝐹G:\mathbb{R}^{n}\rightrightarrows\mathbb{R}^{q},\quad G(x)=\{y\in\mathbb{R}^{q% }\nonscript\>|\allowbreak\nonscript\>\mathopen{}(x,y)\in 0^{+}\operatorname*{% gr}F\},italic_G : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⇉ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT , italic_G ( italic_x ) = { italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT | ( italic_x , italic_y ) ∈ 0 start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT roman_gr italic_F } ,

where 0+Qsuperscript0𝑄0^{+}Q0 start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT italic_Q denotes the recession cone of a convex set Q𝑄Qitalic_Q. This means the graph of G𝐺Gitalic_G is just the recession cone of the graph of F𝐹Fitalic_F. For xdomF𝑥dom𝐹x\in\operatorname*{dom}Fitalic_x ∈ roman_dom italic_F we have (e.g., [12, Proposition 2])

0+F(x)=G(0),superscript0𝐹𝑥𝐺00^{+}F(x)=G(0),0 start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT italic_F ( italic_x ) = italic_G ( 0 ) , (5)

i.e., all nonempty values F(x)𝐹𝑥F(x)italic_F ( italic_x ) have the same recession cone. Moreover, the existence of optimizers can be characterized by the recession function.

Proposition 4.1.

Let F:nq:𝐹superscript𝑛superscript𝑞F:\mathbb{R}^{n}\rightrightarrows\mathbb{R}^{q}italic_F : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⇉ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT be a polyhedral convex set-valued map (with nonempty domain). The following is equivalent:

  1. (i)

    There exists an optimizer x¯n¯𝑥superscript𝑛\bar{x}\in\mathbb{R}^{n}over¯ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT of F𝐹Fitalic_F.

  2. (ii)

    For all y¯optvalxnF(x)¯𝑦subscriptoptval𝑥superscript𝑛𝐹𝑥\bar{y}\in\operatorname*{opt\,val}_{x\in\mathbb{R}^{n}}F(x)over¯ start_ARG italic_y end_ARG ∈ start_OPERATOR roman_opt roman_val end_OPERATOR start_POSTSUBSCRIPT italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_F ( italic_x ) there exists an optimizer x¯n¯𝑥superscript𝑛\bar{x}\in\mathbb{R}^{n}over¯ start_ARG italic_x end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT of F𝐹Fitalic_F such that y¯F(x¯)¯𝑦𝐹¯𝑥\bar{y}\in F(\bar{x})over¯ start_ARG italic_y end_ARG ∈ italic_F ( over¯ start_ARG italic_x end_ARG ).

  3. (iii)

    The origin 0n0superscript𝑛0\in\mathbb{R}^{n}0 ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is an optimizer of G𝐺Gitalic_G.

Proof.

This is a special case of [24, Proposition 3.2] for the ordering cone C={0}𝐶0C=\{0\}italic_C = { 0 }. ∎

The natural ordering cone [21] of a polyhedral convex set-valued map F:nq:𝐹superscript𝑛superscript𝑞F:\mathbb{R}^{n}\rightrightarrows\mathbb{R}^{q}italic_F : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⇉ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT with nonempty domain, and with the recession function denoted by G𝐺Gitalic_G, is defined as

KKF{yq\nonscript|\nonscriptxn:yG(x), 0G(x)}.𝐾subscript𝐾𝐹conditional-set𝑦superscript𝑞\nonscript:\nonscript𝑥superscript𝑛formulae-sequence𝑦𝐺𝑥 0𝐺𝑥K\coloneqq K_{F}\coloneqq\{y\in\mathbb{R}^{q}\nonscript\>|\allowbreak% \nonscript\>\mathopen{}\exists x\in\mathbb{R}^{n}:\;y\in G(x),\,0\in G(x)\}.italic_K ≔ italic_K start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ≔ { italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT | ∃ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_y ∈ italic_G ( italic_x ) , 0 ∈ italic_G ( italic_x ) } .

We have from [21, Proposition 3.2] that

G(0)KxnG(x),𝐺0𝐾subscript𝑥superscript𝑛𝐺𝑥G(0)\subseteq K\subseteq\bigcup_{x\in\mathbb{R}^{n}}G(x),italic_G ( 0 ) ⊆ italic_K ⊆ ⋃ start_POSTSUBSCRIPT italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_G ( italic_x ) , (6)

where both inclusions can be strict, see [21, Example 3.3]. The natural ordering cone can be used to characterize the existence of optimizers.

Proposition 4.2.

Let F:nq:𝐹superscript𝑛superscript𝑞F:\mathbb{R}^{n}\rightrightarrows\mathbb{R}^{q}italic_F : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⇉ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT be a polyhedral convex set-valued map with nonempty domain. Then the three equivalent statements in Proposition 4.1 are satisfied if and only if

G(0)=K.𝐺0𝐾G(0)=K.italic_G ( 0 ) = italic_K . (7)
Proof.

Let (7) be violated. Because of (6) there exists some yKG(0)𝑦𝐾𝐺0y\in K\setminus G(0)italic_y ∈ italic_K ∖ italic_G ( 0 ). By the definition of K𝐾Kitalic_K, there exists xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT such that yG(x)𝑦𝐺𝑥y\in G(x)italic_y ∈ italic_G ( italic_x ) and 0G(x)0𝐺𝑥0\in G(x)0 ∈ italic_G ( italic_x ). From (5) (applied to G𝐺Gitalic_G) we get G(x)=G(x)+G(0)𝐺𝑥𝐺𝑥𝐺0G(x)=G(x)+G(0)italic_G ( italic_x ) = italic_G ( italic_x ) + italic_G ( 0 ). Thus 0G(x)0𝐺𝑥0\in G(x)0 ∈ italic_G ( italic_x ) implies G(0)G(x)𝐺0𝐺𝑥G(0)\subseteq G(x)italic_G ( 0 ) ⊆ italic_G ( italic_x ). Since yG(0)𝑦𝐺0y\not\in G(0)italic_y ∉ italic_G ( 0 ), this inclusion is strict. Thus, 00 is not an optimizer of G𝐺Gitalic_G.

Conversely, assume that 00 is not an optimizer of G𝐺Gitalic_G. Then there is some xn𝑥superscript𝑛x\in\mathbb{R}^{n}italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT such that G(x)G(0)𝐺0𝐺𝑥G(x)\supsetneq G(0)italic_G ( italic_x ) ⊋ italic_G ( 0 ). From 0G(0)0𝐺00\in G(0)0 ∈ italic_G ( 0 ) we get 0G(x)0𝐺𝑥0\in G(x)0 ∈ italic_G ( italic_x ). Taking some yG(x)G(0)𝑦𝐺𝑥𝐺0y\in G(x)\setminus G(0)italic_y ∈ italic_G ( italic_x ) ∖ italic_G ( 0 ), we have yKG(0)𝑦𝐾𝐺0y\in K\setminus G(0)italic_y ∈ italic_K ∖ italic_G ( 0 ), i.e., (7) is violated. ∎

Note that Proposition 4.2 can also be obtained as a special case of [21, Corollary 3.5].

5 Finiteness of the algorithm

In this section we provide sufficient conditions under which the optimizer design method of Algorithm 1 in Section 3 is finite and thus outputs an optimizer. First we assume polyhedral convexity of the objective mapping F𝐹Fitalic_F. Secondly, we suppose that an optimizer exists, which can be expressed by Condition (7) in Section 4. The third and last assumption is a requirement to the decision-making process. The decision-making steps—that is, the choice of yvF(Y)𝑦subscript𝑣𝐹𝑌y\in v_{F}(Y)italic_y ∈ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) in line 1 of Algorithm 1—are required to be qualified in the following sense, where finitely many exceptions are possible:

The chosen point y𝑦yitalic_y must belong to a minimal (with respect to \subseteq) face S𝑆Sitalic_S of the convex polyhedron vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) such that SY=𝑆𝑌S\cap Y=\emptysetitalic_S ∩ italic_Y = ∅.

The easiest way to illustrate this condition is to consider the particular case where vF()=optvalxnF(x)subscript𝑣𝐹subscriptoptval𝑥superscript𝑛𝐹𝑥v_{F}(\emptyset)=\operatorname*{opt\,val}_{x\in\mathbb{R}^{n}}F(x)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( ∅ ) = start_OPERATOR roman_opt roman_val end_OPERATOR start_POSTSUBSCRIPT italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_F ( italic_x ) has a vertex. In this case, the minimal faces of the sets vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) are their vertices. Thus, the decision maker only needs to choose a vertex of vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) that has not been selected before.

Before we prove finiteness of the algorithm, we show some properties of the value function. A P-representation (where P stands for ‘projection’) of a polyhedral convex set P𝑃Pitalic_P is a representation of the form

P={yqxn:Ax+Byb}𝑃conditional-set𝑦superscript𝑞:𝑥superscript𝑛𝐴𝑥𝐵𝑦𝑏P=\{y\in\mathbb{R}^{q}\mid\exists x\in\mathbb{R}^{n}:Ax+By\geq b\}italic_P = { italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT ∣ ∃ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_A italic_x + italic_B italic_y ≥ italic_b }

for matrices Am×n𝐴superscript𝑚𝑛A\in\mathbb{R}^{m\times n}italic_A ∈ blackboard_R start_POSTSUPERSCRIPT italic_m × italic_n end_POSTSUPERSCRIPT, Bm×q𝐵superscript𝑚𝑞B\in\mathbb{R}^{m\times q}italic_B ∈ blackboard_R start_POSTSUPERSCRIPT italic_m × italic_q end_POSTSUPERSCRIPT and a vector bm𝑏superscript𝑚b\in\mathbb{R}^{m}italic_b ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT. If P𝑃Pitalic_P is nonempty, its recession cone can be expressed as

0+P={yqxn:Ax+By0},superscript0𝑃conditional-set𝑦superscript𝑞:𝑥superscript𝑛𝐴𝑥𝐵𝑦00^{+}P=\{y\in\mathbb{R}^{q}\mid\exists x\in\mathbb{R}^{n}:Ax+By\geq 0\},0 start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT italic_P = { italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT ∣ ∃ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_A italic_x + italic_B italic_y ≥ 0 } ,

see, e.g., [2].

Proposition 5.1.

Let F:nq:𝐹superscript𝑛superscript𝑞F:\mathbb{R}^{n}\rightrightarrows\mathbb{R}^{q}italic_F : blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⇉ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT be a polyhedral convex set-valued mapping. Then for every finite subset Yq𝑌superscript𝑞Y\subseteq\mathbb{R}^{q}italic_Y ⊆ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT, the value vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) of the value function vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT is a convex polyhedron. In case vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) is nonempty, its recession cone the natural ordering cone K𝐾Kitalic_K of F𝐹Fitalic_F, that is, 0+vF(Y)=Ksuperscript0subscript𝑣𝐹𝑌𝐾0^{+}v_{F}(Y)=K0 start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) = italic_K.

Proof.

For Y={y1,,yk}𝑌superscript𝑦1superscript𝑦𝑘Y=\{y^{1},\dots,y^{k}\}italic_Y = { italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , … , italic_y start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT }, we have

vF(Y)={yq\nonscript|\nonscriptxn:(x,y),(x,y1),,(x,yk)grF},subscript𝑣𝐹𝑌conditional-set𝑦superscript𝑞\nonscript:\nonscript𝑥superscript𝑛𝑥𝑦𝑥superscript𝑦1𝑥superscript𝑦𝑘gr𝐹v_{F}(Y)=\{y\in\mathbb{R}^{q}\nonscript\>|\allowbreak\nonscript\>\mathopen{}% \exists x\in\mathbb{R}^{n}:\;(x,y),(x,y^{1}),\dots,(x,y^{k})\in\operatorname*{% gr}F\},italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) = { italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT | ∃ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : ( italic_x , italic_y ) , ( italic_x , italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) , … , ( italic_x , italic_y start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) ∈ roman_gr italic_F } ,

which is a P-represented polyhedral convex set, whenever the graph of F𝐹Fitalic_F is polyhedral convex. If the set vF(y)subscript𝑣𝐹𝑦v_{F}(y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_y ) is nonempty, its recession cone is obtained as

0+vF(Y)superscript0subscript𝑣𝐹𝑌\displaystyle 0^{+}v_{F}(Y)0 start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) ={yq\nonscript|\nonscriptxn:(x,y),(x,0),,(x,0)0+grF}absentconditional-set𝑦superscript𝑞\nonscript:\nonscript𝑥superscript𝑛𝑥𝑦𝑥0𝑥0superscript0gr𝐹\displaystyle=\{y\in\mathbb{R}^{q}\nonscript\>|\allowbreak\nonscript\>% \mathopen{}\exists x\in\mathbb{R}^{n}:\;(x,y),(x,0),\dots,(x,0)\in 0^{+}% \operatorname*{gr}F\}= { italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT | ∃ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : ( italic_x , italic_y ) , ( italic_x , 0 ) , … , ( italic_x , 0 ) ∈ 0 start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT roman_gr italic_F }
={yq\nonscript|\nonscriptxn:yG(x), 0G(x)}.absentconditional-set𝑦superscript𝑞\nonscript:\nonscript𝑥superscript𝑛formulae-sequence𝑦𝐺𝑥 0𝐺𝑥\displaystyle=\{y\in\mathbb{R}^{q}\nonscript\>|\allowbreak\nonscript\>% \mathopen{}\exists x\in\mathbb{R}^{n}:\;y\in G(x),\,0\in G(x)\}.= { italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT | ∃ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_y ∈ italic_G ( italic_x ) , 0 ∈ italic_G ( italic_x ) } .

Thus, we have 0+vF(Y)=Ksuperscript0subscript𝑣𝐹𝑌𝐾0^{+}v_{F}(Y)=K0 start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) = italic_K. ∎

Now we are ready to prove the main result.

Theorem 5.2.

Algorithm 1 is correct and finite if the following three conditions are satisfied:

  1. (i)

    Polyhedral convex problem setting: F𝐹Fitalic_F is polyhedral convex with nonempty domain.

  2. (ii)

    Existence of optimizers: The natural ordering cone K𝐾Kitalic_K equals G(0)𝐺0G(0)italic_G ( 0 ).

  3. (iii)

    Qualified decision-making: The decision-making steps in line 1 are qualified with at most finitely many exceptions.

Proof.

Concerning the correctness of the algorithm, in view of Proposition 3.6, it remains to show that a qualified decision-making step is always possible within the algorithm. The decision making step in line 1 is executed only if Y𝑌Yitalic_Y does not generate a fixed point of vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT. Thus, there is no fixed point Z𝑍Zitalic_Z of vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT with vF(Y)=vF(Z)subscript𝑣𝐹𝑌subscript𝑣𝐹𝑍v_{F}(Y)=v_{F}(Z)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) = italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Z ). Define ZconvY+G(0)𝑍conv𝑌𝐺0Z\coloneqq\operatorname*{conv}Y+G(0)italic_Z ≔ roman_conv italic_Y + italic_G ( 0 ). Then we have vF(Y)=vF(Z)subscript𝑣𝐹𝑌subscript𝑣𝐹𝑍v_{F}(Y)=v_{F}(Z)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) = italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Z ), which follows from the definition of vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT and the fact that G(0)𝐺0G(0)italic_G ( 0 ) is the recession cone of F(x)𝐹𝑥F(x)italic_F ( italic_x ) for every xdomF𝑥dom𝐹x\in\operatorname*{dom}Fitalic_x ∈ roman_dom italic_F. We conclude that Z𝑍Zitalic_Z is not a fixed point of vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT. Since vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) constructed in the algorithm is always nonempty, Proposition 3.3 yields the inclusion ZvF(Z)𝑍subscript𝑣𝐹𝑍Z\subseteq v_{F}(Z)italic_Z ⊆ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Z ). Together we obtain ZvF(Y)𝑍subscript𝑣𝐹𝑌Z\subsetneq v_{F}(Y)italic_Z ⊊ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ), i.e., there exists yvF(Y)Z𝑦subscript𝑣𝐹𝑌𝑍y\in v_{F}(Y)\setminus Zitalic_y ∈ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) ∖ italic_Z. The assumption K=G(0)𝐾𝐺0K=G(0)italic_K = italic_G ( 0 ) yields that vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) and Z𝑍Zitalic_Z both have the same recession cone G(0)𝐺0G(0)italic_G ( 0 ). Therefore, without loss of generality, y𝑦yitalic_y can assumed to belong to a minimal face S𝑆Sitalic_S of vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ). We show that SY=𝑆𝑌S\cap Y=\emptysetitalic_S ∩ italic_Y = ∅. Assuming that there is some vSY𝑣𝑆𝑌v\in S\cap Yitalic_v ∈ italic_S ∩ italic_Y. Then there is some l𝑙litalic_l in the lineality space L=G(0)G(0)𝐿𝐺0𝐺0L=-G(0)\cap G(0)italic_L = - italic_G ( 0 ) ∩ italic_G ( 0 ) of vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) such that y=v+l𝑦𝑣𝑙y=v+litalic_y = italic_v + italic_l. This implies y=v+lY+LconvY+G(0)=Z𝑦𝑣𝑙𝑌𝐿conv𝑌𝐺0𝑍y=v+l\in Y+L\in\operatorname*{conv}Y+G(0)=Zitalic_y = italic_v + italic_l ∈ italic_Y + italic_L ∈ roman_conv italic_Y + italic_G ( 0 ) = italic_Z, which is a contradiction. This proves the correctness of the algorithm under the specification in (iii).

To show that the algorithm is finite, it remains to prove the following two statements:

  1. (a)

    If S𝑆Sitalic_S a minimal face of vF(Y(k))subscript𝑣𝐹superscript𝑌𝑘v_{F}(Y^{(k)})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ) with SY(k)𝑆superscript𝑌𝑘S\cap Y^{(k)}\neq\emptysetitalic_S ∩ italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ≠ ∅ in some iteration k𝑘kitalic_k of the algorithm, then the same S𝑆Sitalic_S is also a minimal face of vF(Y(l))subscript𝑣𝐹superscript𝑌𝑙v_{F}(Y^{(l)})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_l ) end_POSTSUPERSCRIPT ) with SY(l)𝑆superscript𝑌𝑙S\cap Y^{(l)}\neq\emptysetitalic_S ∩ italic_Y start_POSTSUPERSCRIPT ( italic_l ) end_POSTSUPERSCRIPT ≠ ∅ in any later iteration l>k𝑙𝑘l>kitalic_l > italic_k of the algorithm.

  2. (b)

    There is an upper bound κ𝜅\kappaitalic_κ on the number of minimal faces of vF(Y(k))subscript𝑣𝐹superscript𝑌𝑘v_{F}(Y^{(k)})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ), which is independent of k𝑘kitalic_k.

Condition (a) means that the same minimal face cannot be used twice in a qualified decision making step. As a consequence, the second statement (b) means that at most κ𝜅\kappaitalic_κ qualified decision making steps are possible. Thus the algorithm must be finite.

To prove (a), let S𝑆Sitalic_S be a face of vF(Y(k))subscript𝑣𝐹superscript𝑌𝑘v_{F}(Y^{(k)})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ). Since vF(Y(k))subscript𝑣𝐹superscript𝑌𝑘v_{F}(Y^{(k)})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ) is a convex polyhedron by Proposition 5.1, S𝑆Sitalic_S is an exposed face, i.e., S𝑆Sitalic_S is the set of optimal solutions of some linear program with feasible set vF(Y(k))subscript𝑣𝐹superscript𝑌𝑘v_{F}(Y^{(k)})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ). For l>k𝑙𝑘l>kitalic_l > italic_k we have Y(l)Y(k)superscript𝑌𝑘superscript𝑌𝑙Y^{(l)}\supseteq Y^{(k)}italic_Y start_POSTSUPERSCRIPT ( italic_l ) end_POSTSUPERSCRIPT ⊇ italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT and, by Proposition 3.4, vF(Y(l))vF(Y(k))subscript𝑣𝐹superscript𝑌𝑙subscript𝑣𝐹superscript𝑌𝑘v_{F}(Y^{(l)})\subseteq v_{F}(Y^{(k)})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_l ) end_POSTSUPERSCRIPT ) ⊆ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ). Since S𝑆Sitalic_S is a minimal face of vF(Y(k))subscript𝑣𝐹superscript𝑌𝑘v_{F}(Y^{(k)})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ) and, by assumption, SY(k)𝑆superscript𝑌𝑘S\cap Y^{(k)}\neq\emptysetitalic_S ∩ italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ≠ ∅, it is of the form S={y}+L𝑆𝑦𝐿S=\{y\}+Litalic_S = { italic_y } + italic_L, where yY(k)𝑦superscript𝑌𝑘y\in Y^{(k)}italic_y ∈ italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT and L𝐿Litalic_L being the lineality space of vF(Y(k))subscript𝑣𝐹superscript𝑌𝑘v_{F}(Y^{(k)})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ). We conclude that yY(l)𝑦superscript𝑌𝑙y\in Y^{(l)}italic_y ∈ italic_Y start_POSTSUPERSCRIPT ( italic_l ) end_POSTSUPERSCRIPT. Since L𝐿Litalic_L is also the lineality space of vF(Y(l))subscript𝑣𝐹superscript𝑌𝑙v_{F}(Y^{(l)})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_l ) end_POSTSUPERSCRIPT ), and Y(l)vF(Y(l))superscript𝑌𝑙subscript𝑣𝐹superscript𝑌𝑙Y^{(l)}\subseteq v_{F}(Y^{(l)})italic_Y start_POSTSUPERSCRIPT ( italic_l ) end_POSTSUPERSCRIPT ⊆ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_l ) end_POSTSUPERSCRIPT ) by Proposition 3.5, we conclude that SvF(Y(l))𝑆subscript𝑣𝐹superscript𝑌𝑙S\subseteq v_{F}(Y^{(l)})italic_S ⊆ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_l ) end_POSTSUPERSCRIPT ). Thus S𝑆Sitalic_S remains the set of optimal solutions of the mentioned linear program if its feasible set vF(Y(k))subscript𝑣𝐹superscript𝑌𝑘v_{F}(Y^{(k)})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ) is replaced by vF(Y(l))vF(Y(k))subscript𝑣𝐹superscript𝑌𝑙subscript𝑣𝐹superscript𝑌𝑘v_{F}(Y^{(l)})\subseteq v_{F}(Y^{(k)})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_l ) end_POSTSUPERSCRIPT ) ⊆ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ). Thus S𝑆Sitalic_S is also a face of vF(Y(l))subscript𝑣𝐹superscript𝑌𝑙v_{F}(Y^{(l)})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_l ) end_POSTSUPERSCRIPT ). Because of its form S={y}+L𝑆𝑦𝐿S=\{y\}+Litalic_S = { italic_y } + italic_L, it is a minimal one.

To prove (b), we note that an H-representation of the graph of F𝐹Fitalic_F exists. It can be expressed as

grF={(x,y)n×q\nonscript|\nonscriptAx+Byb}.gr𝐹conditional-set𝑥𝑦superscript𝑛superscript𝑞\nonscript\nonscript𝐴𝑥𝐵𝑦𝑏\operatorname*{gr}F=\{(x,y)\in\mathbb{R}^{n}\times\mathbb{R}^{q}\nonscript\>|% \allowbreak\nonscript\>\mathopen{}Ax+By\leq b\}.roman_gr italic_F = { ( italic_x , italic_y ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT | italic_A italic_x + italic_B italic_y ≤ italic_b } .

For Y(k)={y1,,yk}superscript𝑌𝑘superscript𝑦1superscript𝑦𝑘Y^{(k)}=\{y^{1},\dots,y^{k}\}italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT = { italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , … , italic_y start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT }, this provides a representation

vF(Y(k))={yq\nonscript|\nonscriptxn:Ax+Byb,AxbBy1,,AxbByk}.subscript𝑣𝐹superscript𝑌𝑘conditional-set𝑦superscript𝑞\nonscript:\nonscript𝑥superscript𝑛formulae-sequence𝐴𝑥𝐵𝑦𝑏formulae-sequence𝐴𝑥𝑏𝐵superscript𝑦1𝐴𝑥𝑏𝐵superscript𝑦𝑘v_{F}(Y^{(k)})=\{y\in\mathbb{R}^{q}\nonscript\>|\allowbreak\nonscript\>% \mathopen{}\exists x\in\mathbb{R}^{n}:\,Ax+By\leq b,Ax\leq b-By^{1},\dots,Ax% \leq b-By^{k}\}.italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ) = { italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT | ∃ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_A italic_x + italic_B italic_y ≤ italic_b , italic_A italic_x ≤ italic_b - italic_B italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , … , italic_A italic_x ≤ italic_b - italic_B italic_y start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT } .

Let b¯¯𝑏\bar{b}over¯ start_ARG italic_b end_ARG be the component-wise minimum of the vectors bBy1,,bByk𝑏𝐵superscript𝑦1𝑏𝐵superscript𝑦𝑘b-By^{1},\dots,b-By^{k}italic_b - italic_B italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , … , italic_b - italic_B italic_y start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT. Then we can write

vF(Y(k))={yq\nonscript|\nonscriptxn:Ax+Byb,Axb¯}.subscript𝑣𝐹superscript𝑌𝑘conditional-set𝑦superscript𝑞\nonscript:\nonscript𝑥superscript𝑛formulae-sequence𝐴𝑥𝐵𝑦𝑏𝐴𝑥¯𝑏v_{F}(Y^{(k)})=\{y\in\mathbb{R}^{q}\nonscript\>|\allowbreak\nonscript\>% \mathopen{}\exists x\in\mathbb{R}^{n}:\,Ax+By\leq b,Ax\leq\bar{b}\}.italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ) = { italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT | ∃ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_A italic_x + italic_B italic_y ≤ italic_b , italic_A italic_x ≤ over¯ start_ARG italic_b end_ARG } .

Let m𝑚mitalic_m denote the number of rows of A𝐴Aitalic_A, then the latter P-representation of vF(Y(k))subscript𝑣𝐹superscript𝑌𝑘v_{F}(Y^{(k)})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ) has 2m2𝑚2m2 italic_m inequalities. This number is independent of k𝑘kitalic_k, i.e., it is the same in each iteration of the algorithm. Fourier-Motzkin elimination can be used to compute an H𝐻Hitalic_H-representation of vF(Y(k))subscript𝑣𝐹superscript𝑌𝑘v_{F}(Y^{(k)})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ), which has at most κ4((2m)/4)2n𝜅4superscript2𝑚4superscript2𝑛\kappa\coloneqq 4((2m)/4)^{2^{n}}italic_κ ≔ 4 ( ( 2 italic_m ) / 4 ) start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT inequalities. Then κ𝜅\kappaitalic_κ is an upper bound for the number of minimal faces S𝑆Sitalic_S which can be used in qualified decision making steps. ∎

6 Example: network supply capacity design

In this section, we discuss a potential application of polyhedral convex set optimization in order to motivate the problem setting and to illustrate the decision-making method. We consider a network flow problem defined by a directed graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ), where V𝑉Vitalic_V is the set of nodes and E𝐸Eitalic_E is the set of arcs. For each eE𝑒𝐸e\in Eitalic_e ∈ italic_E, there are specified costs ce+subscript𝑐𝑒subscriptc_{e}\in\mathbb{R}_{+}italic_c start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT per unit of flow and a flow capacity ue+subscript𝑢𝑒subscriptu_{e}\in\mathbb{R}_{+}italic_u start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT. Denoting by xesubscript𝑥𝑒x_{e}italic_x start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT the variables representing the flow along an arc eE𝑒𝐸e\in Eitalic_e ∈ italic_E, we have the capacity constraints

0xeue,eE.formulae-sequence0subscript𝑥𝑒subscript𝑢𝑒𝑒𝐸0\leq x_{e}\leq u_{e},\quad e\in E.0 ≤ italic_x start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ≤ italic_u start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_e ∈ italic_E . (8)

The net flow at some node vV𝑣𝑉v\in Vitalic_v ∈ italic_V is defined as

netflow(x;v)uVuvExuvuVvuExvu.netflow𝑥𝑣subscript𝑢𝑉𝑢𝑣𝐸subscript𝑥𝑢𝑣subscript𝑢𝑉𝑣𝑢𝐸subscript𝑥𝑣𝑢\operatorname*{net\,flow}(x;v)\coloneqq\sum_{\begin{subarray}{c}u\in V\\ uv\in E\end{subarray}}x_{uv}-\sum_{\begin{subarray}{c}u\in V\\ vu\in E\end{subarray}}x_{vu}.start_OPERATOR roman_net roman_flow end_OPERATOR ( italic_x ; italic_v ) ≔ ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_u ∈ italic_V end_CELL end_ROW start_ROW start_CELL italic_u italic_v ∈ italic_E end_CELL end_ROW end_ARG end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_u italic_v end_POSTSUBSCRIPT - ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_u ∈ italic_V end_CELL end_ROW start_ROW start_CELL italic_v italic_u ∈ italic_E end_CELL end_ROW end_ARG end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_v italic_u end_POSTSUBSCRIPT .

We assume that the set V𝑉Vitalic_V of nodes is partitioned into the set Vsupplysuperscript𝑉supplyV^{\text{supply}}italic_V start_POSTSUPERSCRIPT supply end_POSTSUPERSCRIPT of supply nodes, where the net flow is expected to be non-positive, and the set Vdemandsuperscript𝑉demandV^{\text{demand}}italic_V start_POSTSUPERSCRIPT demand end_POSTSUPERSCRIPT of demand nodes, where the net flow must be positive. For simplicity, we do not explicitly consider nodes with zero net flow. For each demand node vVdemand𝑣superscript𝑉demandv\in V^{\text{demand}}italic_v ∈ italic_V start_POSTSUPERSCRIPT demand end_POSTSUPERSCRIPT, we assume that there is a fixed positive demand bv>0subscript𝑏𝑣0b_{v}>0italic_b start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT > 0. This can be expressed by the linear constraints

netflow(x;v)=bv,vVdemand.formulae-sequencenetflow𝑥𝑣subscript𝑏𝑣𝑣superscript𝑉demand\operatorname*{net\,flow}(x;v)=b_{v},\quad v\in V^{\text{demand}}.start_OPERATOR roman_net roman_flow end_OPERATOR ( italic_x ; italic_v ) = italic_b start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT , italic_v ∈ italic_V start_POSTSUPERSCRIPT demand end_POSTSUPERSCRIPT . (9)

Another task in the optimization process is determining the supply capacities. To achieve this, we introduce variables zvsubscript𝑧𝑣z_{v}italic_z start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT for vVsupply𝑣superscript𝑉supplyv\in V^{\text{supply}}italic_v ∈ italic_V start_POSTSUPERSCRIPT supply end_POSTSUPERSCRIPT and add the constraints

0netflow(x;v)zv,vVsupply.formulae-sequence0netflow𝑥𝑣subscript𝑧𝑣𝑣superscript𝑉supply0\leq-\operatorname*{net\,flow}(x;v)\leq z_{v},\quad v\in V^{\text{supply}}.0 ≤ - start_OPERATOR roman_net roman_flow end_OPERATOR ( italic_x ; italic_v ) ≤ italic_z start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT , italic_v ∈ italic_V start_POSTSUPERSCRIPT supply end_POSTSUPERSCRIPT . (10)

These constraints are linear in the variables xesubscript𝑥𝑒x_{e}italic_x start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT and zvsubscript𝑧𝑣z_{v}italic_z start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT. To establish one unit of supply capacity at a node vVsupply𝑣superscript𝑉supplyv\in V^{\text{supply}}italic_v ∈ italic_V start_POSTSUPERSCRIPT supply end_POSTSUPERSCRIPT incurs a cost of avsubscript𝑎𝑣a_{v}italic_a start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT. There are two types of costs: the operating costs

c(x)eEcexe𝑐𝑥subscript𝑒𝐸subscript𝑐𝑒subscript𝑥𝑒c(x)\coloneqq\sum_{e\in E}c_{e}x_{e}italic_c ( italic_x ) ≔ ∑ start_POSTSUBSCRIPT italic_e ∈ italic_E end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT

for running the network, and the establishment costs

a(z)vVsupplyavzv𝑎𝑧subscript𝑣superscript𝑉supplysubscript𝑎𝑣subscript𝑧𝑣a(z)\coloneqq\sum_{v\in V^{\text{supply}}}a_{v}z_{v}italic_a ( italic_z ) ≔ ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUPERSCRIPT supply end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT

for setting up supply capacities.

Our first objective is to minimize the total costs

f1(z,x)c(x)+a(z).subscript𝑓1𝑧𝑥𝑐𝑥𝑎𝑧f_{1}(z,x)\coloneqq c(x)+a(z).italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_z , italic_x ) ≔ italic_c ( italic_x ) + italic_a ( italic_z ) .

So far, we have a slightly generalized min-cost-flow problem. Another objective relates to the stability of the network, interpreted as the aim to avoid fully utilizing the capacities of the arcs. If a specific percentage τ(0,1)𝜏01\tau\in(0,1)italic_τ ∈ ( 0 , 1 ) of the respective capacity is exceeded, this excess will be accumulated as follows, where w+max{0,w}superscript𝑤0𝑤w^{+}\coloneqq\max\{0,w\}italic_w start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ≔ roman_max { 0 , italic_w }:

s(x)eE(xeτue)+.𝑠𝑥subscript𝑒𝐸superscriptsubscript𝑥𝑒𝜏subscript𝑢𝑒s(x)\coloneqq\sum_{e\in E}(x_{e}-\tau u_{e})^{+}.italic_s ( italic_x ) ≔ ∑ start_POSTSUBSCRIPT italic_e ∈ italic_E end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT - italic_τ italic_u start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT .

Additionally, we seek to avoid fully utilizing the supply capacities. If the supply, defined as the negative of the net flow, exceeds a specific percentage μ(0,1)𝜇01\mu\in(0,1)italic_μ ∈ ( 0 , 1 ) of the respective capacity zvsubscript𝑧𝑣z_{v}italic_z start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT, the excess will be accumulated as follows:

t(z,x)vVsupply(netflow(x;v)μzv)+.𝑡𝑧𝑥subscript𝑣superscript𝑉supplysuperscriptnetflow𝑥𝑣𝜇subscript𝑧𝑣t(z,x)\coloneqq\sum_{v\in V^{\text{supply}}}(-\operatorname*{net\,flow}(x;v)-% \mu z_{v})^{+}.italic_t ( italic_z , italic_x ) ≔ ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUPERSCRIPT supply end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( - start_OPERATOR roman_net roman_flow end_OPERATOR ( italic_x ; italic_v ) - italic_μ italic_z start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT .

The second objective function, which quantifies the degree of instability in the network, is a weighted sum of both cumulative excesses:

f2(z,x)γ1s(x)+γ2t(z,x),subscript𝑓2𝑧𝑥subscript𝛾1𝑠𝑥subscript𝛾2𝑡𝑧𝑥f_{2}(z,x)\coloneqq\gamma_{1}s(x)+\gamma_{2}t(z,x),italic_f start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_z , italic_x ) ≔ italic_γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_s ( italic_x ) + italic_γ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_t ( italic_z , italic_x ) ,

where γ1,γ20subscript𝛾1subscript𝛾20\gamma_{1},\gamma_{2}\geq 0italic_γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≥ 0 are the respective weights. Note that the minimization of a term w+superscript𝑤w^{+}italic_w start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT can be replaced by minimizing an auxiliary variable v𝑣vitalic_v subject to the constraints v0𝑣0v\geq 0italic_v ≥ 0 and vw𝑣𝑤v\geq witalic_v ≥ italic_w. Therefore, the following can be seen as a multi-objective linear program, where we set f=(f1,f2)T𝑓superscriptsubscript𝑓1subscript𝑓2𝑇f=(f_{1},f_{2})^{T}italic_f = ( italic_f start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT:

minz,xf(z,x)subject to(8),(9),(10).subscript𝑧𝑥𝑓𝑧𝑥subject toitalic-(8italic-)italic-(9italic-)italic-(10italic-)\displaystyle\min_{z,x}f(z,x)\quad\text{subject to}\quad\eqref{constraint_1},% \eqref{constraint_2},\eqref{constraint_3}.roman_min start_POSTSUBSCRIPT italic_z , italic_x end_POSTSUBSCRIPT italic_f ( italic_z , italic_x ) subject to italic_( italic_) , italic_( italic_) , italic_( italic_) . (NSCD)

This problem is inherently multi-stage in nature, involving two distinct stages. In typical applications, supply capacities are fixed initially, followed by decisions on how to operate the network later. Alternatively, the problem can be viewed as requiring a one-time fixation of supply capacities while accommodating multiple operational scenarios. This creates a preference for flexibility [18], suggesting that the choice of supply capacities should maximize the flexibility in operating the network. To address this, the first-stage decision should be based on a corresponding set linear program

optzF(z),subscriptopt𝑧𝐹𝑧\displaystyle\operatorname*{opt}_{z}F(z),roman_opt start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT italic_F ( italic_z ) , (NSCD’)

where the set-valued objective map F𝐹Fitalic_F is defined by

F(z){y2:x|E| such that yf(z,x),(8),(9),(10)}.𝐹𝑧conditional-set𝑦superscript2formulae-sequence𝑥superscript𝐸 such that 𝑦𝑓𝑧𝑥italic-(8italic-)italic-(9italic-)italic-(10italic-)F(z)\coloneqq\{y\in\mathbb{R}^{2}:\exists x\in\mathbb{R}^{|E|}\text{ such that% }y\geq f(z,x),\,\eqref{constraint_1},\,\eqref{constraint_2},\,\eqref{% constraint_3}\}.italic_F ( italic_z ) ≔ { italic_y ∈ blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT : ∃ italic_x ∈ blackboard_R start_POSTSUPERSCRIPT | italic_E | end_POSTSUPERSCRIPT such that italic_y ≥ italic_f ( italic_z , italic_x ) , italic_( italic_) , italic_( italic_) , italic_( italic_) } .

The set linear program (NSCD’) can be seen as a multi-stage variant of the multi-objective linear program (NSCD).

\pgfmathresultptpower plant 1 cost av=10subscript𝑎𝑣10a_{v}=10italic_a start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT = 10\pgfmathresultptpower plant 2 cost av=11subscript𝑎𝑣11a_{v}=11italic_a start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT = 11\pgfmathresultptpower plant 3 cost av=8subscript𝑎𝑣8a_{v}=8italic_a start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT = 8\pgfmathresultptpower plant 4 cost av=9subscript𝑎𝑣9a_{v}=9italic_a start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT = 9\pgfmathresultptnorthern city demand bv=50subscript𝑏𝑣50b_{v}=50italic_b start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT = 50\pgfmathresultptsouthern city demand bv=40subscript𝑏𝑣40b_{v}=40italic_b start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT = 40(1,24)124(1,24)( 1 , 24 )(ce,ue)=(1,12)subscript𝑐𝑒subscript𝑢𝑒112(c_{e},u_{e})=(1,12)( italic_c start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) = ( 1 , 12 )(2,13)213(2,13)( 2 , 13 )(3,18)318(3,18)( 3 , 18 )(2,15)215(2,15)\;( 2 , 15 )(2,26)226(2,26)\;( 2 , 26 )(3,17)317\;(3,17)( 3 , 17 )(2,23)223\;(2,23)( 2 , 23 )(6,8)68(6,8)( 6 , 8 )
Figure 2: The digraph and the data of Example 6.1.
Example 6.1.

Consider the electricity network depicted in Figure 2. The k=2𝑘2k=2italic_k = 2 demand nodes represent two districts of a city. The capacities of the l=4𝑙4l=4italic_l = 4 power plants, which are the supply nodes, need to be determined. The digraph G𝐺Gitalic_G has n=6𝑛6n=6italic_n = 6 nodes and m=9𝑚9m=9italic_m = 9 arcs. The costs cesubscript𝑐𝑒c_{e}italic_c start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT of transporting one unit of energy along an interconnection wire eE𝑒𝐸e\in Eitalic_e ∈ italic_E, the capacities uesubscript𝑢𝑒u_{e}italic_u start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT of the interconnection wires, the energy demand bvsubscript𝑏𝑣b_{v}italic_b start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT in the two districts, and the costs avsubscript𝑎𝑣a_{v}italic_a start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT for establishing one unit of power plant capacity at the four supply nodes are given in Figure 2. The decision process and its result for the parameters τ=0.8𝜏0.8\tau=0.8italic_τ = 0.8, μ=0.9𝜇0.9\mu=0.9italic_μ = 0.9, γ1=1subscript𝛾11\gamma_{1}=1italic_γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 1, and γ2=3subscript𝛾23\gamma_{2}=3italic_γ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 3 are depicted in Figure 3, which can be explained as follows:

The current finite set Y𝑌Yitalic_Y—the points selected by the decision-maker—is displayed by red circles. An orange set represents the value vF(Y)=F(z)subscript𝑣𝐹𝑌𝐹𝑧v_{F}(Y)=F(z)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) = italic_F ( italic_z ) for some optimizer z𝑧zitalic_z. The set vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) is displayed in yellow color if there is no z𝑧zitalic_z such that F(z)vF(Y)subscript𝑣𝐹𝑌𝐹𝑧F(z)\supseteq v_{F}(Y)italic_F ( italic_z ) ⊇ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ). In this case, the set vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) represents the options available to the decision-maker for selecting the next point, which is intended to be contained within the value F(z)𝐹𝑧F(z)italic_F ( italic_z ) of an optimizer z𝑧zitalic_z that will be constructed. The eight pictures in Figure 3, numbered row-wise from left to right, can be described as follows:

(1) Initially, we have Y=𝑌Y=\emptysetitalic_Y = ∅. Therefore, all points of the optimal value can be chosen. The yellow set vF()subscript𝑣𝐹v_{F}(\emptyset)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( ∅ ) of options coincides with the optimal value optvalzF(z)subscriptoptval𝑧𝐹𝑧\operatorname*{opt\,val}_{z}F(z)start_OPERATOR roman_opt roman_val end_OPERATOR start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT italic_F ( italic_z ), which is displayed in gray in the background.

(2) The decision maker chooses the point y1(1071,0)Tsuperscript𝑦1superscript10710𝑇y^{1}\coloneqq(1071,0)^{T}italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ≔ ( 1071 , 0 ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT, which is the vertex of the optimal value with the best network stability. This leads to the optimizer z1(22.2,5.8,36.4,35.6)Tsuperscript𝑧1superscript22.25.836.435.6𝑇z^{1}\coloneqq(22.2,5.8,36.4,35.6)^{T}italic_z start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ≔ ( 22.2 , 5.8 , 36.4 , 35.6 ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT. The components of z1superscript𝑧1z^{1}italic_z start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT represent the supply capacities of the four power plants. The orange set vF({y1})=F(z1)subscript𝑣𝐹superscript𝑦1𝐹superscript𝑧1v_{F}(\{y^{1}\})=F(z^{1})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( { italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT } ) = italic_F ( italic_z start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) shows the options for second-stage decisions, which relate to how the network can be operated. The total supply capacity is 100.0100.0100.0100.0.

(3) The decision-maker deletes the previously selected point y1superscript𝑦1y^{1}italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT because it leads to relatively high costs for all options of operating the network. Once again, all points from the optimal value are available for selection.

(4) The decision-maker selects the point y2(1075,3.5)superscript𝑦210753.5y^{2}\coloneqq(1075,3.5)italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≔ ( 1075 , 3.5 ), which is in the interior of the optimal value set. This selection does not yet result in an optimizer. Another point must be chosen from the yellow set vF({y2})subscript𝑣𝐹superscript𝑦2v_{F}(\{y^{2}\})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( { italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } ), which displays the options for a second selection.

(5) The decision maker selects y3(1045,11.3)superscript𝑦3104511.3y^{3}\coloneqq(1045,11.3)italic_y start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ≔ ( 1045 , 11.3 ) as a second point. This selection results in the optimizer z2(29.6,0.0,36.4,32.7)superscript𝑧229.60.036.432.7z^{2}\coloneqq(29.6,0.0,36.4,32.7)italic_z start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≔ ( 29.6 , 0.0 , 36.4 , 32.7 ), which has a total supply capacity of 98.798.798.798.7. The set vF({y2,y3})=F(z2)subscript𝑣𝐹superscript𝑦2superscript𝑦3𝐹superscript𝑧2v_{F}(\{y^{2},y^{3}\})=F(z^{2})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( { italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_y start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT } ) = italic_F ( italic_z start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) is displayed in orange.

(6) The decision-maker is still not satisfied. The previously selected point y2superscript𝑦2y^{2}italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is deleted, resulting in new options vF({y3})subscript𝑣𝐹superscript𝑦3v_{F}(\{y^{3}\})italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( { italic_y start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT } ) being displayed.

(7) The new second point y4(1035,14.4)superscript𝑦4103514.4y^{4}\coloneqq(1035,14.4)italic_y start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ≔ ( 1035 , 14.4 ) is chosen by the decision-maker, but this selection does not yet lead to an optimizer.

(8) The decision-maker selects y5(1064,6.1)superscript𝑦510646.1y^{5}\coloneqq(1064,6.1)italic_y start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT ≔ ( 1064 , 6.1 ) as a third point. This results in the optimizer z3(28.4,0.0,36.4,32.8)superscript𝑧328.40.036.432.8z^{3}\coloneqq(28.4,0.0,36.4,32.8)italic_z start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ≔ ( 28.4 , 0.0 , 36.4 , 32.8 ), with a total supply capacity of 97.697.697.697.6. The decision-maker is satisfied with this optimizer, and the process is complete.

One can observe that the second and third optimizers identified in the process provide more flexibility in operating the network than the first optimizer. This is why the decision-maker forgoes Pareto-optimal options.

Refer to captionRefer to caption
Refer to captionRefer to caption
Refer to captionRefer to caption
Refer to captionRefer to caption
Figure 3: Decision process from Example 6.1.

7 Implementation

In this section, we discuss the two primary operations of the proposed method: the computation of vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) for finite sets Y𝑌Yitalic_Y, and the stopping condition of the loop, i.e., computing x𝑥xitalic_x such that F(x)vF(Y)subscript𝑣𝐹𝑌𝐹𝑥F(x)\supseteq v_{F}(Y)italic_F ( italic_x ) ⊇ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) or establishing that no such x𝑥xitalic_x exists. For this, we assume that F𝐹Fitalic_F is polyhedral convex with a nonempty domain, and that optimizers exist, i.e., K=G(0)𝐾𝐺0K=G(0)italic_K = italic_G ( 0 ).

Polyhedral calculus, as discussed in [2], asserts that the result of operations such as the Cartesian product of finitely many convex polyhedra, the intersection of finitely many convex polyhedra, and an orthogonal projection of a convex polyhedron can be easily represented using P-representations, provided the input polyhedra are given in P-representation form. In order to compute a V-representation and an H-representation of a P-represented convex polyhedron, a polyhedral projection problem, or equivalently, a multiple objective linear program must be solved [23]. Although polyhedral calculus remains tractable for high-dimensional convex polyhedra, the computational effort required for polyhedral projection typically increases exponentially with the polyhedron’s dimension. Both polyhedral calculus and polyhedral projection can be realized using the software bensolve tools [1], which was employed for the computations in Example 6.1.

If as usual F𝐹Fitalic_F is given by its graph, for some convex polyhedron Xn𝑋superscript𝑛X\subseteq\mathbb{R}^{n}italic_X ⊆ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, we have

optvalxXF(x)xXF(x)=Πq(grF(X×q)),subscriptoptval𝑥𝑋𝐹𝑥subscript𝑥𝑋𝐹𝑥subscriptΠ𝑞gr𝐹𝑋superscript𝑞\operatorname*{opt\,val}_{x\in X}F(x)\coloneqq\bigcup_{x\in X}F(x)=\Pi_{-q}(% \operatorname*{gr}F\cap(X\times\mathbb{R}^{q})),start_OPERATOR roman_opt roman_val end_OPERATOR start_POSTSUBSCRIPT italic_x ∈ italic_X end_POSTSUBSCRIPT italic_F ( italic_x ) ≔ ⋃ start_POSTSUBSCRIPT italic_x ∈ italic_X end_POSTSUBSCRIPT italic_F ( italic_x ) = roman_Π start_POSTSUBSCRIPT - italic_q end_POSTSUBSCRIPT ( roman_gr italic_F ∩ ( italic_X × blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT ) ) ,

where, for a set Sn×q𝑆superscript𝑛superscript𝑞S\subseteq\mathbb{R}^{n}\times\mathbb{R}^{q}italic_S ⊆ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT, Πq(S)subscriptΠ𝑞𝑆\Pi_{-q}(S)roman_Π start_POSTSUBSCRIPT - italic_q end_POSTSUBSCRIPT ( italic_S ) denotes the orthogonal projection to the last q𝑞qitalic_q coordinates of n×qsuperscript𝑛superscript𝑞\mathbb{R}^{n}\times\mathbb{R}^{q}blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT. Likewise, for some yq𝑦superscript𝑞y\in\mathbb{R}^{q}italic_y ∈ blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT we have

F1(y){xn\nonscript|\nonscriptyF(x)}=Πn(grF(n×{y})),superscript𝐹1𝑦conditional-set𝑥superscript𝑛\nonscript\nonscript𝑦𝐹𝑥subscriptΠ𝑛gr𝐹superscript𝑛𝑦F^{-1}(y)\coloneqq\{x\in\mathbb{R}^{n}\nonscript\>|\allowbreak\nonscript\>% \mathopen{}y\in F(x)\}=\Pi_{n}(\operatorname*{gr}F\cap(\mathbb{R}^{n}\times\{y% \})),italic_F start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_y ) ≔ { italic_x ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT | italic_y ∈ italic_F ( italic_x ) } = roman_Π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( roman_gr italic_F ∩ ( blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × { italic_y } ) ) ,

and Πn(S)subscriptΠ𝑛𝑆\Pi_{n}(S)roman_Π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_S ) denotes the orthogonal projection to the first n𝑛nitalic_n coordinates. Using this, the values of vFsubscript𝑣𝐹v_{F}italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT at a finite set Y={y1,,yk}𝑌superscript𝑦1superscript𝑦𝑘Y=\{y^{1},\dots,y^{k}\}italic_Y = { italic_y start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , … , italic_y start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT } can be composed as

vF(Y)=F(i=1kF1(yi)).subscript𝑣𝐹𝑌𝐹superscriptsubscript𝑖1𝑘superscript𝐹1superscript𝑦𝑖v_{F}(Y)=F\left(\bigcap_{i=1}^{k}F^{-1}(y^{i})\right).italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) = italic_F ( ⋂ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_F start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_y start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ) ) .

Thus, a P-representation of vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) can be easily obtained using polyhedral calculus, while both a V-representation and an H-representation of vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) can be derived through polyhedral projection in qsuperscript𝑞\mathbb{R}^{q}blackboard_R start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT, where q𝑞qitalic_q denotes the number of objectives in our problem. In many applications, this dimension q𝑞qitalic_q is low, typically ranging from q=2𝑞2q=2italic_q = 2 to q=4𝑞4q=4italic_q = 4.

Let vF(Y)={v1,,v}+Ksubscript𝑣𝐹𝑌superscript𝑣1superscript𝑣𝐾v_{F}(Y)=\{v^{1},\dots,v^{\ell}\}+Kitalic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) = { italic_v start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , … , italic_v start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT } + italic_K be a V-representation of vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ), where K𝐾Kitalic_K denotes the natural ordering cone introduced in Section 4, which was shown to be the recession cone of vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) in Proposition 5.1. By polyhedral calculus, we obtain a P-representation of the convex polyhedron

Mi=1F1(vi).𝑀superscriptsubscript𝑖1superscript𝐹1superscript𝑣𝑖M\coloneqq\bigcap_{i=1}^{\ell}F^{-1}(v^{i}).italic_M ≔ ⋂ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT italic_F start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_v start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ) .

Note that xM𝑥𝑀x\in Mitalic_x ∈ italic_M implies {v1,,v}F(x)superscript𝑣1superscript𝑣𝐹𝑥\{v^{1},\dots,v^{\ell}\}\subseteq F(x){ italic_v start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , … , italic_v start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT } ⊆ italic_F ( italic_x ). Using the assumption K=G(0)𝐾𝐺0K=G(0)italic_K = italic_G ( 0 ), from xM𝑥𝑀x\in Mitalic_x ∈ italic_M we conclude

vF(Y)={v1,,v}+KF(x)+K=F(x)+G(0)=F(x).subscript𝑣𝐹𝑌superscript𝑣1superscript𝑣𝐾𝐹𝑥𝐾𝐹𝑥𝐺0𝐹𝑥v_{F}(Y)=\{v^{1},\dots,v^{\ell}\}+K\subseteq F(x)+K=F(x)+G(0)=F(x).italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ) = { italic_v start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , … , italic_v start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT } + italic_K ⊆ italic_F ( italic_x ) + italic_K = italic_F ( italic_x ) + italic_G ( 0 ) = italic_F ( italic_x ) .

The equivalence

xMF(x)vF(Y)formulae-sequence𝑥𝑀iffsubscript𝑣𝐹𝑌𝐹𝑥x\in M\quad\iff\quad F(x)\supseteq v_{F}(Y)italic_x ∈ italic_M ⇔ italic_F ( italic_x ) ⊇ italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y )

is now straightforward to see. This means that the optimality test can be performed by computing a V-representation of vF(Y)subscript𝑣𝐹𝑌v_{F}(Y)italic_v start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_Y ), obtaining a P-representation of M𝑀Mitalic_M via polyhedral calculus, and solving a linear program to determine some xM𝑥𝑀x\in Mitalic_x ∈ italic_M or to establish that M𝑀Mitalic_M is empty.

References

  • [1] D. Ciripoi, A. Löhne, and B. Weißing. Bensolve tools – polyhedral calculus, global optimization and vector linear programming. http://tools.bensolve.org, 2017.
  • [2] D. Ciripoi, A. Löhne, and B. Weißing. Calculus of convex polyhedra and polyhedral convex functions by utilizing a multiple objective linear programming solver. Optimization, 68(10):2039–2054, 2019.
  • [3] M. Ehrgott, J. Ide, and A. Schöbel. Minmax robustness for multi-objective optimization problems. European J. Oper. Res., 239(1):17–31, 2014.
  • [4] G. Eichfelder, E. Quintana, and S. Rocktäschel. A vectorization scheme for nonconvex set optimization problems. SIAM J. Optim., 32(2):1184–1209, 2022.
  • [5] G. Eichfelder and S. Rocktäschel. Solving set-valued optimization problems using a multiobjective approach. Optimization, 72(3):789–820, 2023.
  • [6] A. H. Hamel and F. Heyde. Duality for set-valued measures of risk. SIAM J. Financial Math., 1(1):66–95, 2010.
  • [7] A. H. Hamel, F. Heyde, A. Löhne, B. Rudloff, and C. Schrage. Set optimization—a rather short introduction. In Set optimization and applications—the state of the art, volume 151 of Springer Proc. Math. Stat., pages 65–141. Springer, Heidelberg, 2015.
  • [8] A. H. Hamel, F. Heyde, and B. Rudloff. Set-valued risk measures for conical market models. Math. Financ. Econ., 5(1):1–28, 2011.
  • [9] A. H. Hamel and A. Löhne. A set optimization approach to zero-sum matrix games with multi-dimensional payoffs. Math. Methods Oper. Res., 88(3):369–397, 2018.
  • [10] A. H. Hamel and A. Löhne. Multiple stage stochastic linear programming with multiple objectives: flexible decision making. preprint, arXiv:2407.04602, version 1.
  • [11] A. H. Hamel and A. Löhne. Choosing sets: preface to the special issue on set optimization and applications. Mathematical Methods of Operations Research, 91(1):1–4, 2020.
  • [12] N. Hey and A. Löhne. On unbounded polyhedral convex set optimization problems. Minimax Theory Appl. to appear, arXiv:2111.02173.
  • [13] F. Heyde and A. Löhne. Solution concepts in vector optimization: a fresh look at an old story. Optimization, 60(12):1421–1440, 2011.
  • [14] J. Ide, E. Köbis, D. Kuroiwa, A. Schöbel, and C. Tammer. The relationship between multi-objective robustness concepts and set-valued optimization. Fixed Point Theory Appl., pages 2014:83, 20, 2014.
  • [15] J. Jahn. Vectorization in set optimization. J. Optim. Theory Appl., 167(3):783–795, 2015.
  • [16] E. Jouini, M. Meddeb, and N. Touzi. Vector-valued coherent risk measures. Finance Stoch., 8(4):531–552, 2004.
  • [17] A. A. Khan, C. Tammer, and C. Zălinescu. Set-valued optimization. Vector Optimization. Springer, Heidelberg, 2015. An introduction with applications.
  • [18] D. M. Kreps. A representation theorem for ”preference for flexibility”. Econometrica: Journal of the Econometric Society, pages 565–577, 1979.
  • [19] D. Kuroiwa. On natural criteria in set-valued optimization. RIMS Kokyuroku, 1048:86–92, 1998.
  • [20] A. Löhne. A solution method for arbitrary polyhedral convex set optimization problems. preprint, arXiv:2310.06602, version 2.
  • [21] A. Löhne. The natural ordering cone of a polyhedral convex set-valued objective mapping. Optimization, 0(0):1–13, 2024.
  • [22] A. Löhne and C. Schrage. An algorithm to solve polyhedral convex set optimization problems. Optimization, 62(1):131–141, 2013.
  • [23] A. Löhne and B. Weißing. Equivalence between polyhedral projection, multiple objective linear programming and vector linear programming. Math. Methods Oper. Res., 84(2):411–426, 2016.
  • [24] A. Löhne. Existence of solutions for polyhedral convex set optimization problems. Optimization, 0(0):1–11, 2023.