1 Introduction

The idea that economic models have a primal (quantity) and a dual (price) representation was developed by R.W. Shephard to address the data realities available to those pursuing applied research in economics. He noted that ‘statistical studies of cost functions are generally more accessible than corresponding empirical investigations of production functions, because economic data are most frequently in price and monetary terms’(Shephard 1953, p. 28). Dorfman, Samuelson and Solow elaborate on this idea in their 1958 book, p. 38:

It happens that mathematical linear-programming problems come in pairs; every mathematical linear-programming problem is intimately related to another problem called its “dual”. This statement would be no more than an interesting mathematical curiosity if it were not the fact that if an economic problem can be formulated as a linear-programming problem, then there will generally be a related economic problem that corresponds to the dual.

Linear programming (LP) and Data Envelopment Analysis (DEA)Footnote 1 models also have primal and dual formulations, which can be elucidated in the four-corner diagram in Fig. 1:Footnote 2

Fig. 1
figure 1

Linear mapping in primal and dual space

In Fig. 1 we let \(\Lambda _1\) and \(\Lambda _2\) be two linear spaces and T a linear mapping from \(\Lambda _1\) into \(\Lambda _2\). The dual spaces are denoted by \((\Lambda _1)^{*}\) and \((\Lambda _2)^{*}\) and the adjoint operator is \(T^{*}\) mapping \((\Lambda _2)^{*}\) into \((\Lambda _1)^{*}\). The mapping in the primal space is:

$$\begin{aligned} T \lambda _1 \geqq \lambda _2, \,\,\lambda _1 \in \Lambda _1, \,\,\lambda _2 \in \Lambda _2 \end{aligned}$$

and its adjoint operator in the dual space is:

$$\begin{aligned} T^{*} \lambda _2^{*} \geqq \lambda _1^{*},\,\, \lambda _1^{*} \in (\Lambda _1)^{*}, \,\,\lambda _2^{*} \in (\Lambda _2)^{*}. \end{aligned}$$

Shephard (1970, pp. 11–12) also noted ‘the dual problems in linear programming, one for imputing input prices and another for imputing output prices, are special forms of the first two of the three dualities introduced for determination of shadow prices, with more restrictive constraints for the prices imputed’.

Although in DEA the mapping \(\Lambda _1\) into \(\Lambda _2\) is widely used in applied work, only recently have there been attempts to relate its structural formulation to other known LP modes. Färe and Grosskopf (2002) explore the relation between the primal DEA model and Shephard’s distance function. Färe et al. (2011) relate the diet problem to a DEA version of the profit maximization problem. Färe et al. (2013) and Färe and Zelenyuk (2015) study the relationship between linear programming theory and DEA-based pricing of decision-making units (DMU). Färe and Karagiannis (2014) explore the relation between benefit-of-the-doubt (BoD) aggregation and the diet problem. As we will show in this paper, all these problems can be integrated into our four-corner diagram. To do this we employ the adjoint transformation of technology, a generalization of the more familiar primal and dual representations of technology developed by Shephard (1953, 1970).

2 Main results

Denote inputs by \(x \in \mathfrak {R}^N_+\) and outputs by \(y \in \mathfrak {R}^M_+\) and their corresponding prices by \(w \in \mathfrak {R}^N_+\) and \(p \in \mathfrak {R}^M_+\), respectively. In addition, let the intensity vectors be \(z \in \mathfrak {R}^K_+\) and their corresponding prices denoted by \(q \in \mathfrak {R}^K_+\). By noticing that the dual space of the real numbers is the set of real numbers, i.e., \(\mathfrak {R}=\mathfrak {R}^{*}\), our four-corner diagram becomes Fig. 2.

Fig. 2
figure 2

Adjoint transformations in primal and dual space

In the finite dimension case, the adjoint operator \(T^{*}\) is just the transpose of T. Now with T being the technology matrix, the primal mapping transforms intensity variables into input/output vectors:

$$\begin{aligned} Tz\geqq (x,y) \end{aligned}$$

where the DEA technology is of the form:

$$\begin{aligned} \{(x,y):&\sum _{k=1}^Kz_k x_{kn} \leqq x_n,&n=1,\ldots ,N.\nonumber \\&\sum _{k=1}^Kz_k y_{km} \geqq y_m,&m=1,\ldots ,M.\nonumber \\&z_k \geqq 0, k=1,\ldots ,K\}&\end{aligned}$$
(1)

using the input–output data for the \(k=1,\ldots ,K\) DMU:s. The intensity variables are \(z_k, k=1,\ldots ,K\), one for each DMU.

On the other hand, the dual mapping \(T^{*}\) transforms input and output prices into the prices of the intensity variables. The DEA formulation of the adjoint mapping is given by

$$\begin{aligned} \left\{ (q_1,\ldots ,q_k): \sum ^M_{m=1}p_m y_{km} - \sum ^N_{n=1}w_n x_{kn} \leqq q_k, k=1,\ldots ,K, q_k \geqq 0\right\} . \end{aligned}$$
(2)

With the primal technology from (1) we may introduce a number of optimization problems including:

Cost Minimization:

$$\begin{aligned} \min _{x} wx \text{ s.t. } (1) \end{aligned}$$

Revenue Maximization:

$$\begin{aligned} \max _{y} py \text{ s.t. } (1) \end{aligned}$$

and Profit MaximizationFootnote 3

$$\begin{aligned} \max _{x,y} py - wx \text{ s.t. } (1) \end{aligned}$$

In this paper the primal problem we choose to study is the DEA formulation of cost minimization, thus for DMU \(k^{'}\), the individual DMU under evaluation, we have

$$\begin{aligned} \min _{x,z} wx \text{ s.t. }&\sum _{k=1}^Kz_k x_{kn} \leqq x_n,&n=1,\ldots ,N.\\ \nonumber&\sum _{k=1}^Kz_k y_{km} \geqq y_{k'm},&m=1,\ldots ,M.\\ \nonumber&z_k \geqq 0, k=1,\ldots ,K&\\ \nonumber \end{aligned}$$
(3)

Note that we are solving for the cost minimizing input vector, hence there is no \(k^{'}\) on x on the RHS of the input constraint.

Associated with this problem there is a dual linear programming problem for each DMU, referred to by Färe and Grosskopf (2002) as the Shephard output pricing model, see also Shephard (1970, p. 290):

$$\begin{aligned} \max _p py_{k'} \text{ s.t. } \sum ^M_{m=1}p_m y_{k'm} - \sum ^N_{n=1}w_n x_{k'n} \leqq 0, \end{aligned}$$
(4)

where the solution yields \(p*\), which is the shadow price vector for the outputs y of the DMU under evaluation.

The dual mapping in (2) is a model for pricing DMUs.Footnote 4 For example, if input and output prices are known then the ‘price’ of DMU \(k'\) equals

$$\begin{aligned} q_{k'} = \sum ^M_{m=1}p_m y_{k'm} - \sum ^N_{n=1}w_n x_{k'n}. \end{aligned}$$
(5)

This approach for pricing DMUs may be used to retrieve the virtual price of an efficient DMU and in this sense provide useful input in determining the premium (discount) an acquiring firm may be willing to pay for a target company being considered under mergers and acquisitions.

In Fig. 3 we have summarized the optimization problems associated with the four corners. The optimization problems on the left-hand side of the box have the intensity variables or their prices as choice variables and observed (data) variables as controls. In contrast, the LP problems on the right-hand side are augmented by optimizing over quantities or their prices. Specifically, the optimization problems at the top have quantity variables as choice variables while those on the bottom have price variables (either observed or virtual) as choice variables.

Fig. 3
figure 3

Adjoint transformations—primal and dual technologies

Beginning with the upper left hand side in Fig. 3 we have the diet problem. We think of the technology matrix T as being nutrient contents of the food items included in a diet (and their associated inputs), the intensity variables z being the quantities of food items consumed, q being their market prices, and the targeted data vector \((x^o,y^o)\) being the nutritional requirements \((y^o)\) along with limits \((x^o)\) on inputs (food ingredients) used to produce these nutrients. Hence the left top corner LP minimization problem may be viewed as a compact form of one of the earliest LP problems, namely the diet problem as formulated by Stigler (1945). Following Dorfman et al. (1958, pp. 9–24) and its extension by Färe et al. (2011) which allows for the outputs to be produced by inputs, we may write this as:

$$\begin{aligned}&\displaystyle \min _{z_k} \sum _{k=1}^Kq_k z_k\\ \nonumber \text{ s.t. }&\sum _{k=1}^Kz_k x_{kn} \leqq x_{k'n},&n=1,\ldots ,N\\ \nonumber&\sum _{k=1}^Kz_k y_{km} \geqq y_{k'm},&m=1,\ldots ,M\\ \nonumber&z_k \geqq 0, k=1,\ldots ,K \end{aligned}$$
(6)

In the diet problem we seek to find the minimum cost diet for a typical adult that satisfies certain nutritional requirements. These reflect health standards determined by the minimum amount of vitamins and other nutrients (e.g., carbohydrates, protein, minerals, dietary fat) that an adult requires during a particular period of time. The nutritional component of food items, i.e., the elements of the T matrix, give the constant amount of each nutritional element contained in every unit of any given food item independent of the other food items that may be consumed simultaneously. Then solving the above problem will result in the least cost combination of food quantities that satisfy a number of nutritional requirements for given price and nutritive values of each food item included in the diet.Footnote 5

The LP dual of the original diet problem (3) is written for observation \(k'\) as

$$\begin{aligned}&\max _{p,w} \sum ^M_{m=1}p_m y_{k'm} - \sum ^N_{n=1}w_n x_{k'n}&\\ \nonumber&\text{ s.t. } \sum ^M_{m=1}p_m y_{km} - \sum ^N_{n=1}w_n x_{kn}\leqq q_k,&k= 1,\ldots ,K\\ \nonumber&p_m \geqq 0, m=1,\ldots ,M&\\ \nonumber&w_n \geqq 0, n=1,\ldots ,N \end{aligned}$$
(7)

which gives the maximum value of nutrient requirements subject to the condition that the imputed marginal value of each food item is less that or equal to its market price.

Färe and Karagiannis (2014) have shown that the dual formulation of the diet problem (7) is equivalent to the primal formulation of the benefit-of-the-doubt (BoD) model as long as food prices are set equal to one, i.e., \(q_k=1, k=1,\ldots ,K\) and the aggregation weights in the BoD model are equal to input and output prices. This implies that for DMU \(k'\)

$$\begin{aligned}&\max _{s_{ki}} \sum ^M_{m=1}s_m y_{k'm} - \sum ^N_{n=1}s_n x_{k'n}\\ \nonumber&\text{ s.t. }\sum ^M_{m=1}s_m y_{k'm} - \sum ^N_{n=1}s_n x_{k'n} \leqq 1,&k= 1,\ldots ,K\\ \nonumber&s_n,s_m \geqq 0,\,n=1,\ldots ,N,\, m=1,\ldots ,M \end{aligned}$$
(8)

where \(s_m,s_n\) refer to aggregation weights. In the BoD framework, (xy) should be interpreted as sub-indicators to be aggregated into a composite indicator.Footnote 6 By solving the above model we obtain a set of unit-specific shares assigning less (more) weight to to those sub-indicators for which the assessed DMU has relatively weak (strong) performance compared to other units in the sample and which are used to construct the composite indicator.

Färe and Karagiannis (2014) verify that the diet problem is equivalent to the dual formulation of the BoD as long as food prices are equal to one and the intensity variables are equal to \(z_k\). From this one can verify that the BoD is equivalent to the input-oriented DEA model when there is a single constant input that takes the value of one for all DMUs (see Lovell and Pastor 1999; Liu et al. 2011).

Fig. 4
figure 4

The four LP problems

This completes the picture of how the four LP programs are related to each other and how each one of them corresponds under certain circumstances to a well-known LP problem, which is summarized in Fig. 4.

3 Conclusion

Via the means of a four-corner schematic representation we have provided a unifying framework that compares and contrasts duality familiar from linear programming to that of production theory. We used the technology matrix to map intensity variables into the input–output space, and the adjoint transformation, a linear programming type of mapping of observed inputs and outputs of DMUs into price space, as the dual approach to the quantity space. Specifically, we used the technology matrix transformation to show how the diet problem, a classical LP problem, may be related to DEA cost minimization for given input prices. And we also used the adjoint matrix to demonstrate a procedure for obtaining valuation or pricing of DMUs. We have further shown that the diet problem and the benefit-of-the-doubt aggregation are linear programming duals. Finally, we have shown how the LP dual to the cost minimization problem may be viewed as the revenue maximization problem in the dual (price) space where the DMUs maximize revenue by choosing the output prices for given input and output quantities.