In this section we briefly introduce the multi-criteria analysis and present the reference level decision approach [22, 23], which constitutes a base for our algorithm. We believe that brief reminder of multi-criteria decision theory allows better understanding the role of decision algorithms in ICN systems. Note that, the main motivation for using multi-criteria decision methods in ICN systems comes from the complex set of input parameters covering content characteristics and location, server and network conditions and content transfer requirements. The multi-criteria optimization requires definition of the problem decision space \(\mathfrak {R}^\mathrm{m}\).
This space covers all candidate solutions considered by the decision process. They are denoted as decision vectors \(\hbox {x}=({\hbox {x}_1, \hbox {x}_2, \ldots ,\hbox {x}_\mathrm{m}})\) Each decision vector contains m decision variables. Any decision variable may have bounded amount of feasible solutions defined by some given constraints. Multi-criteria optimization focuses on optimizing a set of \(k\) objective functions \(\Pi _1(\hbox {x}),\Pi _2(\hbox {x}),\ldots , \Pi _\mathrm{k}(\hbox {x})\), which can be maximized or minimized. Note that the problem does not lose generality when we consider uniquely minimization. The aggregate objective function composes a vector of these objective functions: for each decision vector \(x\in X,\,\Pi (x)=(\Pi _1(x),\Pi _2(x),\ldots ,\Pi _k(x))\) exists one unique objective vector \(y\in Y,\,where\,\Pi :X \rightarrow Y\) with, \(\hbox {y}=({y_1,y_2 ,\ldots ,y_k})=\Pi (x)=(\Pi _1(x),\Pi _2(x),\ldots ,\Pi _k(x))\).
In multi-criteria optimization, a solution \(x''\) is treated as dominating the solution \(x'\) if and only if \(\forall k^{*}\in \{{1,\ldots ,k}\}:\Pi _{k^{*}} ({x^{{\prime }{\prime }}})\le \Pi _{k^{*}} ({x^{{\prime }}})\,and\,\exists k^{-}\in \{{1,\ldots ,k}\}:\Pi _{k^{-}}({x^{{\prime }{\prime }}}) <\Pi _{k^{-}}({x^{{\prime }}})\) and a solution \(x'\) is called efficient if and only if there not exist another solution \(x''\), dominating \(x'\). The Pareto optimal set composes of all efficient solutions, while the Pareto Frontier covers all outcome vectors \(y\) coming from equation, \(y=\varPi (x)\) where \(x\) is an efficient solution. Whenever the Pareto optimal set contains more than one efficient solution, the Decision Process should choose one of them. In fact, the Decision Process could (1) provide a priori some knowledge about the problem in order to ensure that the efficient solution outgoing from the model is unique or (2) consider a posteriori the whole set of efficient solutions and choose one unique solution.
Applying the multi-objective optimization [24] for ICN system is a challenging task because description of the network behavior is unattainable. Therefore, decision maker must select the most effective solution from a group of feasible and not dominated solutions described by \(m\) decision variables (\(m\)-criteria) [25, 26]. Moreover, the effectiveness of the decision algorithm strongly depends on the proper selection of considered decision variables (e.g., server load, routing path load, end-to-end packet transfer delay, available bandwidth at the server and user sides) as well as the algorithm itself.
The commonly recognized approach to solve the multi-criteria problem is to transform it into a single criterion problem by applying specific cost function (e.g., [27]), which takes decision variables as its argument. Although, any strict monotonic and convex functions could be used as a cost function, the Minkowski norm (1) of order \(p\) is widely exploited in many practical approaches, where \(v_{i}\,i=1,\ldots ,m\) are decision variables, \(w_{i}\) are the weights of each variable and \(p\) is shaping factor enforcing non-linear aggregation of decision variables.
$$\begin{aligned} \hbox {M}(p)=\left\{ {{\begin{array}{ll} {\left( {\sum \limits _{i=1}^m {\left( {\frac{v_i}{w_i}} \right) ^{p}}} \right) ^{1/p}}, &{} {v_i \le w_i} \\ {\infty },&{} {v_i >w_i} \\ \end{array}}} \right. \end{aligned}$$
(1)
The significant limitation of the above cost function is a need for “a priori” setting of decision variable weights \(w_{i}\) and the shape factor \(p\) related to obtain non-linear aggregation. This feature limits applicability of Minkowski norm, since usually the ICN system has no “a priori” knowledge about how to fix the appropriate values of weights \(w_{i}\) and shape factor \(p\). Although, the ICN system could estimate values of some parameters, i.e. the server load and Round Trip Time (RTT) by active probing, there is still the problem of how to balance the importance of these two variables by fixing weights \(w_{i}\). Moreover, the implementers have to investigate how decision maker should tune the shape factor \(p\) to calculate the cost of candidate solutions.
It is worth to mention that decision strategies based on some “a priori” assumptions about the values of weights are not the most effective ones. The main issue is that someone can always find a specific example where the decision algorithm does not select the best feasible solution. Let us consider a linear combination of two random variables corresponding to RTT and server load (\(p=1\)). In this case, a candidate with medium values of RTT and load will never be selected from the solution with significantly different values of decision variables, i.e. light load and high RTT or vice versa. The similar effect can be observed for the value of \(p\). The decision maker must know in advance preferences about decision variables. However, the proper setting value of \(p\) is not a trivial issue because decision variables may be correlated.
The commonly recognized approach to overcome this problem assumes independent evaluation of the decision variables. This heuristic is often the unique possible solution in content networks dimensioning (e.g., [28]). Let us remark that the independence of decision variables is acquired by a decision algorithm which uses (2) as the cost function. This means that the limit of Minkowski’s norm with \(p\) going to infinity prefers feasible solution uniquely based on the most sensitive variable, while ignoring the others variables.
$$\begin{aligned} \lim \limits _{p\rightarrow \infty } \hbox {M}(p)=\left\{ {\begin{array}{ll} \lim \limits _{p\rightarrow \infty } \left( {\sum \limits _{i=1}^m {\left( {\frac{v_i}{w_i}} \right) ^{p}}}\right) ^{1/p}, &{} {v_i \le w_i} \\ {\infty }, &{} {v_i >w_i} \\ \end{array}}\right. \end{aligned}$$
(2)
In Fig. 1, we present the Pareto optimal set for different values of \(p\). When \(M(p\rightarrow \infty )\), the decision variables are treated independently. The independent treatment of decision variables constitute a base for multi-criteria decision algorithm with the reference levels proposed, among others, in [22] and [23].
The decision algorithms with reference levels use two reference parameters, called reservation level and aspiration level, in order to weight the importance of a particular decision variable. The reservation level defines the upper limit for the decision variable, which should not be exceeded by a feasible solution. On the other hand, the aspiration level constitutes the lower bound beyond which decision variables are undistinguishable because of the same preference level. The reference levels are fixed a’priori by the decision maker to express his/her preferences. Formally, the cost function is defined by equation (3), where reservation and aspiration levels for decision variable \(i\) are denoted by \(r_{i}\) and \(a_{i}\), respectively.
$$\begin{aligned} \max \limits _{feasible\,solutions} \left\{ \min \limits _i \frac{v_i -r_i}{a_i -r_i} \right\} ,\quad i=1 \ldots m \end{aligned}$$
(3)
The decision algorithm with the reference levels assumes that decision variables are independent, so there is no need for using shape parameter \(p\). However, we still need to fix appropriate weights of the decision variables. Therefore, Kreglewski et al. (see [29]) proposed to calculate the values of reservation and aspiration levels based on the feasible solutions. Let \(\Phi _{s}(m)=[v_{1s}, \ldots ,v_{ms}]\) be a solution of the space of feasible solutions \(\Phi \in \mathfrak {R}^\mathrm{Sxm}\). The reservation and aspiration levels of decision variable i are estimated based on the maximum and minimum values of this variable in the space of feasible solutions, see formula (4).
$$\begin{aligned} \left\{ {{\begin{array}{lll} r_i = \max \limits _s (v_{is}),&{} s=1 \ldots S; &{} i=1 \ldots m \\ a_i = \min \limits _s (v_{is}),&{} s=1 \ldots S; &{} i=1\ldots m \\ \end{array}}} \right. \end{aligned}$$
(4)
The cost of considered solution is calculated using equation (3) with the reference levels determined by formula (4).
In the proposed optimized reference level decision algorithm, described in the next section, we enhance the reference level approach by considering the impact of current decision on the future state of the ICN system. Such a prediction allows us to prevent ICN system from undesirable states, e.g., server or network overload. We believe that our approach is a step forward in decision algorithm analysis, which has potential to improve the performance of ICN systems.