761
Views
0
CrossRef citations to date
0
Altmetric
Research Article

Goal programming duality revisited: Formulation of a set of variant duals

& ORCID Icon
Pages 2350-2361 | Received 08 Oct 2021, Accepted 01 Nov 2022, Published online: 21 Nov 2022

Abstract

The formulation of the duals of the original goal programming variants took place in the decades following its introduction, principally for computational purposes. However the development of more recent Goal Programming variants has not been matched by the formulation and analysis of their associated duals. This paper furthers the topic of goal programming duality by formulating the duals of a progressive sequence of up to the most recent Goal Programming models: Weighted, Chebyshev, Extended and Extended Network Goal Programming models. It interprets the results and shows the insights that the duals can provide, principally by providing an understanding of the interactions between the multiple objectives in each case. The paper concludes with a comparison of the results and shows how the sequence of duals mirrors the sequence of the associated primals.

1. Introduction

The concept of Goal Programming (GP) - that is, the minimisation in some sense of the unwanted deviations from a set of desirable, decision-maker-set goals - was first introduced for a specific application by Charnes et al. (Citation1955) and later expanded by Charnes and Cooper as a more general theory (1961). The original goal programming models were based on the minimisation of an L1 distance of the unwanted deviations from the goals, whether in a pre-emptive (lexicographic) or non-pre-emptive (weighted) form. A series of variants of the Goal Programming model has been formulated in the intervening decades to allow more accurate modelling of the decision makers’ preferences via the incorporation of different underlying philosophies (Jones & Oliveira, Citation2022). The Chebyshev goal programming variant (CGP) was introduced by Flavell (Citation1976) to allow for the consideration of the L distance, representing balance between goals. The extended goal programming variant (EGP - Romero, Citation2001) introduces a parametric mix of L1 and L distances, and hence optimises a parametrically controlled mix of efficiency and balance. Jones et al. (Citation2016) expand the extended goal programming to consider centralisation, balance between objectives and balance between stakeholders over a multi-objective, multi-stakeholder network, termed extended network goal programming (ENGP). There are also other variants, the most recent including Multi-choice GP (Chang, Citation2007), Revised Multi-choice GP (Chang, Citation2007a and Paksoy & Chang, Citation2010) and Meta-goal programming (Uria et al., 2002). However the WGP, CGP, EGP and ENGP variants form a key sequence because they take the two fundamental models - the L1 WGP and the L CGP - and combine them first in the EGP variant and then the ENGP variant. This developmental relationship is shown in . A recent mapping of goal programming variants can be be found in Jones and Romero (Citation2019).

Figure 1. Goal programming variant evolution.

Figure 1. Goal programming variant evolution.

The early goal programming variants tended to use the lexicographic variant, with solution as a series of linear or integer programming models, dependent on the presence of discrete decision variables or not (Ignizio, Citation1976). The earliest goal programming dual models were hence formulated in the context of enhanced lexicographic solution, for instance Markowski and Ignizio (Citation1983) and Ignizio (Citation1985) present a multi-dimensional dual solution methodology for the lexicographic variants which allows more rapid solution than the augmentation solution methods used prior to this advance. Ogryczak (Citation1988) presents an alternative lexicographic dual, with the property that the dual of the dual is the primal. Pourkarimi and Zarepisheh (Citation2007) present a dual-based solution for a more general class of of lexicographic multiple objective programmes, concentrating on the solution-enhancing aspects of the dual formulation.

The recent trend in goal programming is towards non-pre-emptive models, due to their enhanced preferential flexibility and exploration of trade-offs (Jones & Oliveira, Citation2022). Recent examples, for instance, are in Healthcare (Arik et al., Citation2020; Razavi et al., Citation2021; Wang, Citation2019) and in security (Dillenburger et al., Citation2019). Gong et al. ( Citation2020) formulate the dual of a type of weighted goal programme for group decision-making with interval judgements, and draw some economic conclusions regarding the compensation required for consensus. This result has given rise to a considerable work in the field of group decision making, with Wang and Wu (Citation2021), Zhang et al. (Citation2020), Gong et al. (Citation2020) and Chao et al. (Citation2022) providing recent contributions.

However, there remain significant gaps in the formulation of the duals of the non-pre-emptive goal programming variants, with no dual formulations for recent variants available to date. As detailed above, the work of Gong et al. (Citation2020) looked at duality in a specific context. Apart from this example there has been a dearth of exploration of the meaning of the duals for goal programming modelling and the interpretation of results. This paper aims to fill these research gaps by:

  1. Developing the duals of the key sequence of non-pre-emptive goal programming variants described in : WGP; CGP; EGP and ENGP.

  2. Demonstrating linkages beween the four formulated variant duals.

  3. Providing the basis for further research that will give economic and modelling insight into the significance of the key extended GP variant dual by examination of its duality properties.

The remainder of this paper is divided into four sections. Section 2 formulates the WGP, CGP, EGP and ENGP dual models; Section 3 demonstrates the linkages between them; and Section 4 provides a summary and outlines some possible further analysis.

2. Goal programming variant duals

A generic Goal Programme (Jones & Tamiz, Citation2010) may be represented as:

Minimise (1) a=h(n,p)(1)

Subject to: (2) fq(x)+nqpq=bq  q=1,,Q(2) (3) x ε R(3) (4) nq, pq0   q=1,,Q.(4)

The generic Goal Programme has Q goals involving n decision variables x=x1,x2,,xn. Each goal q has a target value bq and an achieved value fq(x). Each goal then has positive or negative deviational variables pq and nq respectively. pq and nq are non-negative and cannot both be non-zero simultaneously. h is a function of the deviational variables representing the penalties associated with non-achievement of the targets and R is the feasible region of x in decision space.

A number of variants of the generic model have been developed since the inception of goal programming. This paper derives the duals of a number of these variants that form a logical sequence of increasing complexity. The relationship between these variants is shown in .

2.1. Weighted Goal Programming

In Weighted Goal Programming (WGP) the objective function provides a straightforward sum of the deviational variables by allocating suitable weights to each of them (the L1 metric). Jones and Tamiz (Citation2010) recommend normalising the weights and so, using percentage normalisation and assuming that bq>0q=1,,Q, the model becomes:

Minimise (5) a=q=1Q(uqnqbq+vqpqbq)(5)

Subject to: (6) fq(x)+nqpq=bq  q=1,,Q(6) (7) x ε R(7) (8) nq, pq0   q=1,,Q.(8) where R is the feasible region of x in decision space.

The relative simplicity of the model has led to its application in a variety of fields (see for example Ruben et al. (Citation2020) and Omrani et al. (Citation2019)). For simplicity, and without loss of generality, we now omit the subsidiary equations resulting from the condition xϵ R apart from the requirement that x0.

Using EquationEquations (5)–Equation(8) and letting cq=uqbq and ĉq=vqbq we define CT=[c1, c2,  ,cQ] and C^T=[ĉ1, ĉ2,  ,ĉQ]. Furthermore let F(x)=[f1(x),f2(x), , fQ(x)], nT=[n1,n2,,nQ],pT=[p1,p2,,pQ] and bT=[b1, b2,  , bQ]. Then the general model can be re-written as:

Minimise: (9) a=[0CTĈT][xnp](9)

Subject to: (10) [FII][xnp]=b(10) (11) x,n,p0(11) where I is a suitably dimensioned identity matrix.

If wT=[w1,w2,,wQ] then the dual of the primal problem is:

Maximise: (12) a=bTw(12)

Subject to: (13) [FTII][ww^][0CC^](13) w is unconstrained.

This implies that: (14) FTw0(14) (15) C^wC(15)

2.2. Chebyshev Goal Programming

In Chebyshev Goal Programming (CGP) the objective is to minimise the maximum deviation for any goal. This was first used by Flavell (Citation1976) but more recent examples are given in, for example, Despotis and Derpanis (Citation2008) and Ho (Citation2019). This” minimax” criterion therefore uses the L metric and aims to achieve a balance between the different levels of satisfaction of each of the goals. The model is then:

Minimise: (16) a=D(16)

Subject to: (17) fq(x)+nqpq=bq  q=1,,Q(17) (18) uqnqbq+vqpqbqD  q=1,,Q(18) (19) x ε F(19) (20) nq, pq0   q=1,,Q.(20) (21) D0(21)

All variables non-negative.

With:

G being the diagonal matrix with diagonal term cii=1,,Q

G^ being the diagonal matrix with diagonal term ĉii=1,,Q

then, using the same notation as before, the model becomes:

Minimise: (22) a=[0001][xnpD]T(22)

Subject to: (23) [FII00GG^I^][xnpD]=[b0]x,n,p,D0(23) where I^=[1,1,,1].

If γT=[γ1,γ2,,γQ] then the dual of the primal problem is:

Maximise: (24) a=[bT0][wγ](24)

Subject to: (25) [FT0IGIG^0I^T][wγ][0001](25) w is unrestricted; γ0.

This implies that: (26) FTw0γG^wγGcqwqγqĉq(26) (27) I^Tγ1qγq1(27)

EquationEquation (27) also means that: (28) 1qγq0.(28)

2.3. Extended Goal Programming

Extended Goal Programming (EGP) was first suggested by Romero (Citation2001) in the context of a lexicographic ordering of the goals and was later generalised in Romero (Citation2004). More recent applications include Guijarro et al. (Citation2018) and Pal and Kumar (Citation2014). It aims to allow both of the above approaches by combining the optimising given by WGP with the balancing given by CGP. For a non-lexicographic EGP the general model is:

Minimise: (29) a=αD+(1α)q=1Q(uqnqbq+vqpqbq)(29)

Subject to: (30) fq(x)+nqpq=bq  q=1,,Q(30) (31) uqnqbq+vqpqbqD  q=1,,Q(31) (32) x ε F(32) (33) nq, pq0   q=1,,Q(33) (34) D0.(34)

The parameter α is a constant between 0 and 1 which controls the mix of optimisation (L1) and balance (L) in the achievement function. The general model for an EGP given in EquationEquations (29)–Equation(34) can be expressed in matrix terms as:

Minimise: (35) a=[0(1α)C(1α)C^α][xnpD]T(35)

Subject to: (36) [FII00GG^I^][xnpD]=[b0](36)

All variables non-negative.

The dual of the primal problem is then:

Maximise: (37) a=[bT0][wγ](37)

Subject to: (38) [FT0IGIG^0I^T][wγ][0(1α)C(1α)C^α](38) w is unrestricted, γ0.

This implies that: (39) FTw0(39) (40) G^γC^(1α)wGγ+C(1α)(40) (41) cqwq[γq(1α)]ĉq(41) (42) I^Tγα(42) (43) q=1Qγqα(43)

Hence, similarly to the CGP model, EquationEquation (43) can be written as: (44) αq=1Qγq0.(44)

2.4. Extended Network Goal Programming

A recent extension of these ideas, known as Extended Network Goal Programming (ENGP), allows for a weighted combination of EGPs that might represent, for example, the relative needs of a network of stakeholders. Jones et al. (Citation2016) describe the ENGP model as:

Minimise: (45) a=W1[α(j1)λ(j1)+(1α(j1))k=1K(uk(j1)nk(j1)bk(j1)+vk(j1)pk(j1)bk(j1))]+l=2LWl[βlDl+(1βl)jl=1Jl{(α(jl)λ(jl)+(1α(jl))k=1K(uk(jl)nk(jl)bk(jl)+vk(jl)pk(jl)bk(jl))}](45) subject to: (46) fk(jl)(x)+nk(jl)pk(jl)=bk(jl)k=1,,K;jl=1,,Jl;l=1,,L.(46) (47) uk(jl)nk(jl)bk(jl)+vk(jl)pk(jl)bk(jl)λ(jl)k=1,,K;jl=1,,Jl;l=1,,L.(47) (48) αjlλ(jl)+(1α(jl))k=1K(uk(jl)nk(jl)bk(jl)+vk(jl)pk(jl)bk(jl))Dljl=2,,Jl;l=2,,L(48) (49) xεF(49) (50) nk(jl),pk(jl)0k=1,,K;jl=1,,Jl;l=1,,L.(50) (51) λ(jl)0jl=1,,Jl;l=1,,L(51) (52) Dl0l=1,,L.(52)

Wl,α(jl) and βl are parameters scaled between 0 and 1 so as to reflect the relative levels of centralisation and mix of balance and optimisation between objectives and stakeholders at network level l respectively.

The general ENGP model described in EquationEquations (45)–Equation(52) can be reduced to matrix form. In what follows expressions are arranged in the order: k=1,,K;jl=1,,Jl;l=2,,L.

Thus zk(jl) would represent: z1(12),,zK(12),z1(22),,zK(22),,zK(JL).

We also assume for simplicity that j1=1.

We define N=l=1Ljl=1Jlk=1K1 and so let: n(1)T=[n(1)1,n2(1),,nk(1)]T. n(2)T=[n1(2),n2(2),,nk(2),nk(3),,nK(3),,nK(JL)]T. p(1)T,p(2)T,bT1 and bT2 similar to n above. λ(2)T=[λ(12),,λ(J2),λ(13),,λ(JL)] DT=[D1,,DL] bT=[b1(12),,bK(12),b1(22),,bK(22),,bK(JL)]

M1 be the diagonal matrix with diagonal term W1(1α(1))ck(1)

M^1 be the diagonal matrix with diagonal term W1(1α(1))ĉk(1)

M2 be the diagonal matrix with diagonal term Wl(1βl)(1α(jl))ck(jl)l=2,L

M^2 be the diagonal matrix with diagonal term Wl(1βl)(1α(jl))ĉk(jl)l=2,L

M3 be the diagonal matrix with diagonal term Wl(1βl)α(jl)l=2,L

M4 be the diagonal matrix with diagonal term Wlβll=2,L

G1 be the diagonal matrix with diagonal term ck(1)

G^1 be the diagonal matrix with diagonal term ĉk(1)

G2 be the diagonal matrix with diagonal term ck(jl)l=2,L

G^2 be the diagonal matrix with diagonal term ĉk(jl)l=2,L

G3 be the diagonal matrix with diagonal term (1α(jl))ck(jl)l=2,L

G^3 be the diagonal matrix with diagonal term (1α(jl))ĉk(jl)l=2,L

G4 be the diagonal matrix with diagonal term α(jl)l=2,L (53) F1=[f11(11)f1N(11)fK1(11)fKN(11)]F2=[f11(21)f1N(21)fK1(21)fKN(21)f11(31)f1N(31)fK1(JL)fKN(JL)](53)

The problem can then be expressed as:

Minimise: (54) [0M1M^1M2M^2W1α(1)M3M4][xn(1)p(1)n(2)p(2)λ(1)λ(2)D]T(54) subject to: (55) [F1II00000F200II0000G1G^100I00000G2G^20I0000G3G^30G4I][xn(1)p(1)n(2)p(2)λ(1)λ(2)D]==[b1b2000](55)

All variables non-negative.

The dual is therefore:

Maximise: (56) [b1b2000][w(1)w(2)γ(1)γ(2)δ(2)]T(56) subject to: (57) [F1TF2T000I0G100I0G^1000I0G2G30I0G^2G^300I00000IG40000I][w(1)w(2)γ(1)γ(2)δ(2)][0M1M^1M2M^2W1α(1)M3M4](57) w(1) and w(2) are unrestricted; γ(1),γ(2),δ(2)0.

Hence: (58) FTw0(58) (59) M^1+Ĝ1γ(1)w(1)M1G1γ(1)(59) (60) ck(1)wk(1)[γk(1)W1(1α(1))]ĉk(1)(60) (61) M^2+G^2γ(2)+G^4δ(2)wM2G2γ(2)G4δ(2)(61) (62) ck(jl)wk(jl)[γk(jl)(1α(jl))(Wl(1βl)δk(jl))]ĉk(jl)(62) (63) γ(1)+α1δ(1)W1α10(63) (64) 1γk(1)α(1)(W1δk(1))0(64) (65) γ(2)+α(jl)δ(2)Wl(1βl)α(1)0(65) (66) 1γk(jl)α(jl)(Wl(1βl)δk(jl))0(66) (67) δ(2)Wlβl(67) (68) 1δk(jl)Wlβl0l=2,,L(68)

3. The relationships between the duals

Remark 1.

The CGP dual Equation(24) and Equation(25) is a special case of the EGP dual Equation(37) and Equation(38).

Proof.

When α = 1 then the constraint EquationEquations (38) for the EGP dual become: (69) [FT0IGIG^0I^T][wγ][0001](69) which are identical to those for the CGP dual in EquationEquations (25).

Remark 2.

The WGP dual Equation(12) and Equation(13) is a special case of the EGP dual Equation(37) and Equation(38).

Proof.

When α = 0 then the constraint EquationEquations (38) for the EGP dual become: (70) [FTII][ww^][0cc^](70) which are identical to those for the WGP dual in EquationEquations (13).

Remark 3.

The duals of the WGP, CGP, EGP, and ENGP duals are the WGP, CGP, EGP and ENGP primals respectively.

Proof.

This can be shown in each case by the standard operations of duality theory and the full proof is hence omitted.

Remark 4.

The ENGP variant, EquationEquations (46)–Equation(52), reduces to the WGP model when L = 1 and α = 0.

Proof.

Let L = 1 and α = 0. Then:

  • the objective Equation(45) reduces to objective Equation(5);

  • the constraints Equation(46) reduce to Equation(6);

  • the λjl and the constraints Equation(47) disappear;

  • the constraints Equation(47) are redundant;

thus yielding the WGP model, EquationEquations (5)–Equation(8).

Remark 5.

The ENGP variant, EquationEquations (46)–Equation(52), reduces to the CGP model when L = 1 in equations and α = 1.

Proof.

Let L = 1 and α = 1. Then:

  • the objective Equation(45) reduces to objective Equation(16);

  • the constraints Equation(46) reduce to Equation(17);

  • the λjl and the constraints Equation(47) disappear;

  • the constraints Equation(48) reduce to Equation(18);

thus yielding the CGP model, EquationEquations (16)–Equation(21).

Remark 6.

The ENGP variant dual, EquationEquations (45)–Equation(52), reduces to the EGP dual when L = 1.

Proof.

Let L = 1 in EquationEquations (56) and Equation(57) and the result follows.

The sequence of models WGP, CGP, EGP and ENGP may also be seen from a comparison of their duals as shown in .

Table 1. A comparison of the duals of the GP variants.

We note that:

  1. The normalised weights associated with each of the deviational variables nq and pq - called cq and ĉq in this analysis - form the bounds first of all of the dual variable wq in the WGP model and then of functions of wqγq in the subsequent models.

  2. In the EGP model, for a given value of γq, the bounds on wq increase as α increases.

  3. The sum of the γq have a fixed lower bound of -1 for the CGP model but α for the EGP. As α decreases the scope for changes in the γq is reduced.

The optimal values of the primal variables x in a GP are the values that minimise a given function of the unwanted deviations from certain target values. In contrast, the optimal values of the dual variables w show the changes that need to take place to the target values in order to reach the same point of optimality as the primal.

The significance of the dual variables γ that appear in CGP, EGP and ENGP models is slightly different to that of w in that the γ show the value of relaxing the requirement that an unwanted deviation is not greater than the minimum unwanted deviation. Any such change weakens the weight placed on balancing between the competing deviations.

The bounds shown in the last column of show the ranges within which w and γ can move without altering the optimal basis.

Considering the dual variables more generally and their significance, two principal sets of dual variables have been introduced in order to model the goal programming variants considered in this paper. The w dual variables were originally introduced in order to model the set of goals in the weighted goal programme. A normalised weighted goal programming model allows for trade-offs (compensations) between deviations from goals to occur, the w dual variables can thus be thought of as dual variables associated with allowed compensation, and hence could be termed ”compensatory dual variables”. On the other hand, the γ dual variables were introduced in order to form the dual of the Chebyshev goal programme. Their association is with the constraint set Equation(18), which enforces the condition that each goal’s unwanted, weighted normalised deviations should be less than the maximum deviation. The Chebyshev goal programme is associated with non-compensation, that is the lack of trade-off between deviations from goals. Therefore, the γ dual variables can be thought of as non-compensatory dual variables. This introduced dichotomy can bring insights into the interplay between the optimisation (weighted) and balancing (Chebyshev) aspects of goal programming models. The Chebyshev dual model Equation(24) - Equation(28) contains both types of dual variable, however the predominance of the non-compensatory γ dual variables is enforced through the inclusion of constraint Equation(28), which effectively places a limit (of −1) on the sum of the dual variables, which in turn restricts the value of the compensatory dual variables w through Equationequation Equation(26). The restriction in dual space through the combination of Equation(28) and Equation(26) effectively enforces non-compensation by rationing the amount of non-compensatory dual variables allowed.

The above reasoning can be extended to the dual of the extended goal programming model Equation(37) - Equation(44). This model also includes both compensatory and non-compensatory dual variables. However, due to the nature of the primal achievement function Equation(29), the dynamics between the two sets of dual variables is different. Dual constraint Equation(44) now limits the sum of the non-compensatory dual variables to the parameter α, which is set by the decision maker to give the required mix of optimisation (weighted) and balance (Chebyshev). However, constraint Equation(40) demonstrates that there is the complement (1α) which can be freely allocated to the compensatory dual variables w. So, in effect, when the decision maker sets the value α, they are choosing to allocate a proportion α to a non-compensatory decision-making philosophy and its complement (1α) to a compensatory decision-making philosophy. If an analyst conducts a parametric analysis with respect to α then they are systematically relaxing the dual space by allowing more compensation as they decrease α from 1 to 0 (or systematically tightening the dual space by permitting less compensation as they increase α from 0 to 1). The above reasoning should have implications on decision-making situations concerning a mix of compensatory and non-compensatory philosophies, such as group decision-making where different stakeholders have different views on compensation, or exploration of principles of inclusion of the minority versus satisfaction of the majority. Similar comments apply to the extended network goal programming dual model, except this has the added factor of the spread of criteria and stakeholders over a decision making network, potentially with different mixes of compensatory versus non-compensatory thinking in different layers of the network.

4. An illustrative example

To demonstrate the developed dual models a slightly modified version of the small practical manufacturing example used in Jones and Tamiz (Citation2010) is utilised. It concerns a company making two products, A and B. One unit of Product A takes 4 h to make and Product B 3 h. It is desired to use no more than 120 h of labour in a week. The unit profit on Product A is £100 and Product B £150. The budgeted profit per week is £7,000. The Marketing Department believes that at least 40 new units of each product should be available each week. These considerations lead to the following WGP model:

Minimise (71) a=p1120+n27000+n340+n440(71)

Subject to: (72) 4x1+3x2+n1p1=120(72) (73) 100x1+150x2+n2p2=7000(73) (74) x1+n3p3=40(74) (75) x2+n4p4=40(75) (76) x1, x20(76) (77) nq, pq0(77)

EquationEquations (72)–Equation(75) are equivalent to EquationEquation (6).

The minimum value of a is 1.0833 and this is achieved with: (78) x1=10(78) (79) x2=40(79) (80) p1=40(80) (81) n3=30(81) (82) n1,n2,p2,p3,n4,p4=0(82)

From EquationEquations (12) and Equation(13) the dual of the problem is:

Maximise: (83) a=120w1+7000w2+40w3+40w4(83)

Subject to: (84) 4w1+100w2+w30(84) (85) 3w1+150w2+w40(85) (86) 1120w10(86) (87) 17000w20(87) (88) 140w20(88) (89) 140w20(89)

The solution a = 1.0833 with: (90) w1=0.008333(90) (91) w2=0.000083(91) (92) w3=0.025000(92) (93) w4=0.012500(93)

It will be noted that these values are within the bounds set out in .

The optimal value of the ith dual variable, wi, is the shadow price of the ith constraint. That is, if the right hand side of the ith constraint changes by 1 unit (and the current basis remains optimal) then the optimal value of the objective function changes by wi. Given that the purpose of a WGP problem is to minimise the undesirable deviations from various targets, then the value of the objective decreases if:

  • for negative wi the corresponding right-hand side is increased by one unit, and

  • for positive wi is decreased by one unit.

The greatest improvement in the objective is therefore obtained by changing the right-hand side of that constraint which has the largest absolute value among the dual variables.

In a WGP problem most of the right-hand sides represent target values. Increasing or decreasing them is therefore not particularly meaningful in themselves: a more helpful economic interpretation is that the values of the dual variables give a relative indication of the restrictive nature of these targets. We may conclude, for example, that the target of 40 for x1 (from EquationEquation (18)) is the most demanding because w3 has the largest absolute value among the optimal dual variables. Hence the greatest effect on the overall achievement of the targets would be obtained by having the Marketing Department relax its constraint on the number of units of Product A needed each week.

The same example expressed as a CGP problem is:

Minimise (94) a=D(94)

Subject to: (95) 4x1+3x2+n1p1=120(95) (96) 100x1+150x2+n2p2=7000(96) (97) x1+n3p3=40(97) (98) x2+n4p4=40(98) (99) p1120D(99) (100) n27000D(100) (101) n340D(101) (102) n440D(102) (103) x1, x2 0(103) (104) nq, pq0   q=1,,4(104) (105) D0(105)

With α=0.8 the maximum of the objective is a = 0.4 with: (106) x1=24(106) (107) x2=24(107) (108) p1=48(108) (109) n2=1000(109) (110) n3=16(110) (111) n4=16(111) (112) D=0.4(112) (113) n1,p2,p3,p4=0(113)

From EquationEquations (26) and Equation(27) the dual of the problem is:

Maximise: (114) a=120w1+7000w2+40w3+40w4(114)

Subject to: (115) 4w1+100w2+w30(115) (116) 3w1+150w2+w40(116) (117) w10(117) (118) w1+1120γ10(118) (119) w2+17000γ20(119) (120) w20(120) (121) w3+1400(121) (122) w30(122) (123) w4+1400(123) (124) w40(124) (125) γ1γ2γ3γ41(125) (126) γi0i=1,,4(126)

The minimum value of a is 0.4 with: (127) w1=0.0025(127) (128) w2=0(128) (129) w3=0.0100(129) (130) w4=0.0075(130) (131) γ1=0.3000(131) (132) γ2=0(132) (133) γ3=0.4000(133) (134) γ4=0.3000(134) (135)

Once again the optimal values of the dual variables lie within the bounds specified in .

As with the WGP section, the largest absolute value of the dual variables shows which right-hand side will most reduce the value of the objective function if it is changed. For the given example the optimal solution of the dual shows that, because of the positive size of w3, there is a benefit once again from increasing the target related to constraint Equation(101) and the associated number of items of product A to be produced. The size of this effect is now constrained, however, because of the introduction of the Chebyshev conditions Equation(99) to Equation(102): EquationEquation (26) shows how the wi are now connected with the γi and EquationEquation (27) shows in turn that there is a constraint on the sum of the γi.

And lastly, the problem in an EGP format is: (136) a=αD+(1α)(p1120+n27000+n340+n440)(136)

Subject to: (137) 4x1+3x2+n1p1=120(137) (138) 100x1+150x2+n2p2=7000(138) (139) x1+n3p3=40(139) (140) x2+n4p4=40(140) (141) p1120D(141) (142) n27000D(142) (143) n340D(143) (144) n440D(144) (145) x1, x2 0(145) (146) nq, pq0   q=1,,4(146) (147) D0(147)

The solution with α taken as 0.8 for illustrative purposes is a = 0.5886 with: (148) x1=24(148) (149) x2=24(149) (150) p1=48(150) (151) n2=1000(151) (152) n3=16(152) (153) n4=16(153) (154) n1,p2,p3,p4=0(154)

The dual is:

Maximise: (155) a=120w1+7000w2+40w3+40w4(155)

Subject to: (156) 4w1+100w2+w30(156) (157) 3w1+150w2+w40(157) (158) w10(158) (159) w1+1120γ1(1α)120(159) (160) w2+17000γ2(1α)7000(160) (161) w20(161) (162) w3+140(1α)40(162) (163) w30(163) (164) w4+140(1α)40(164) (165) w40(165) (166) γ1γ2γ3γ4α(166) (167) γi0i=1,,4(167)

The maximum value of a (with α=0.8) is 0.5886 with: (168) w1=0.421400(168) (169) w2=0.000029(169) (170) w3=0.014000(170) (171) w4=0.008357(171) (172) γ1=0.305714(172) (173) γ2=0(173) (174) γ3=0.360000(174) (175) γ4=0.134286(175)

As before, these values are within the bounds of .

It will be seen that the optimal values of the dual variables have changed once again. Here the values have been affected not only by conditions Equation(41) and Equation(43) but also the decision about the relative emphasis on optimising and balancing represented by the choice of α, as discussed at the end of Section 3. It is of practical interest to the decision maker to see how the optimal value of w3 changes with α as shown in . The third wi variable always remains the one with the largest absolute optimal value but its significance diminishes as α moves from 0 to 1. The overall dynamics and significance of the sensitivity of the result of primal and dual EGP models to the choice of α is a topic when further research is warranted.

Table 2. The effect on w3 of changing α.

5. Conclusions

This paper has developed dual formulations for the WGP, CGP, EGP and ENGP goal programming variants. The developmental sequence evident in the primal formulations can also be seen in their corresponding duals. Linkages between the dual models have been demonstrated and some observations have been made regarding the interpretation of the key EGP variant in the context of the underlying multiple criteria decision problem. The primary motivation for this paper was the lack of recent dual formulations in the goal programming domain when compared to the multiple new variants outlined in Section 1. This paper should be seen as a re-opening of the development work on goal programming duality rather than a definitive and comprehensive statement regarding goal programming duals. The discussion at the end of Section 3 and the illustrative example given in Section 4 both give some modelling and applicational insights derived from the developed dual formulations. Highlighted areas include a better understanding of the role of non-compensative versus compensative behaviour in goal programming when combining or transitioning from optimisation (weighted) to balancing (Chebyshev) philosophies. This can inform decision-making across a range of practical decision problems, including group decision-making where different stakeholders have different views on the acceptability of compensation between multiple, conflicting criteria. Furthermore, the results can be used to provide insight into majority satisfaction versus minority inclusion in multiple stakeholder decision making. These decision-making situations arise in many diverse fields of application, including location of major facilities, transport network planning, sustainable development and energy planning (Jones & Oliveira, Citation2022). Several avenues of development arising from this paper are recommended. The first is mentioned in Section 4, further investigations on the dynamics and sensitivity of the primal and dual extended goal programming formulations to changes in the parameter α, which controls the mix of optimisation and balance in the achievement function. This topic is currently under-researched, so greater understanding of this topic has the potential to lead to enhancing modelling of the decision maker(s) underlying preferences. The second avenue is the use of duality theory to draw further insights from the dual models formulated in this paper, as Section 3 concentrated on the EGP model. The third avenue is the formulation of the duals of further goal programming variants. This could include the meta and multi-choice formulations as well as any new arising variants. Together, these proposed avenues of research have the capability of providing new multiple criteria and computational insights into the field of goal programming modelling and solution.

Disclosure statement

No potential conflict of interest was reported by the authors.

References

  • Arik, O. A., Kose, E., & Canbulut, G. (2020). Goal programming approach for carrying people with physical disabilities. Promet - Traffic&Transportation, 32(4), 585–594. https://doi.org/10.7307/ptt.v32i4.3461
  • Chang, C.-T. (2007a). Revised multi-choice goal programming. Applied Mathematical Modelling, 32(12), 2587–2595. https://doi.org/10.1016/j.apm.2007.09.008
  • Chang, C.-T., 35. (2007). Multi-choice goal programming. Omega, 35(4), 389–396. https://doi.org/10.1016/j.omega.2005.07.009
  • Chao, X., Dong, Y., Kou, G., & Peng, Y. (2022). How to determine the consensus threshold in group decision making: A method based on efficiency benchmark using benefit and cost insight. Annals of Operations Research, 316(1), 143–177. https://doi.org/10.1007/s10479-020-03927-8
  • Charnes, A., & Cooper, W. (1961). Management models and industrial applications of linear programming. John Wiley & Sons.
  • Charnes, A., Cooper, W., & Ferguson, R. (1955). Optimal estimation of executive compensation by linear programming. Management Science, 1(2), 138–151. https://doi.org/10.1287/mnsc.1.2.138
  • Despotis, D., & Derpanis, D. (2008). A minmax goal programming approach to priority derivation in AHP with interval judgements. International Journal of Information Technology & Decision Making, 07(01), 175–182. https://doi.org/10.1142/S0219622008002867
  • Dillenburger, S., Jordan, J., & Cochran, J. (2019). Pareto-optimality for lethality and collateral risk in the airstrike multi-objective problem. Journal of the Operational Research Society. (October), 70(7), 1051–1064. https://doi.org/10.1080/01605682.2018.1487818
  • Flavell, R. (1976). A new goal programming formulation. Omega, 4(6), 731–732. https://doi.org/10.1016/0305-0483(76)90099-2
  • Gong, Z., Guo, W., Herrera-Viedma, E., Gong, Z., & Wei, G. (2020). Consistency and consensus modeling of linear uncertain preference relations. European Journal of Operational Research, 283(1), 290–307. https://doi.org/10.1016/j.ejor.2019.10.035
  • Guijarro, F., Visbal-Cadavid, D., & Martínez-Gómez, M. (2018, January 1). Ranking universities through an extended goal programming model. In Modeling social behavior and its applications (pp. 57–68). Nova Science Publishers, Inc.
  • Ho, H.-P. (2019). The supplier selection problem of a manufacturing company using the weighted multi-choice goal programming and MINMAX multi-choice goal programming. Applied Mathematical Modelling, 75, 819–836. https://doi.org/10.1016/j.apm.2019.06.001
  • Ignizio, J. (1976). Goal progamming and extensions. Lexington Books, Lexington.
  • Ignizio, J. (1985). Duality and sensitivity analysis in introduction to linear goal programming. SAGE Publications Inc. https://doi.org/10.4135/9781412984669.n6
  • Jones, D., Florentino, H., Cantane, D., & Oliveira, R. (2016). An extended goal programming methodology for analysis of a network encompassing multiple objectives and stakeholders. European Journal of Operational Research, 255(3), 845–855. https://doi.org/10.1016/j.ejor.2016.05.032
  • Jones, D., & Oliveira, R. (2022). Multi-objective optimisation: Methods and applications, forthcoming. In S. Salhi & J. Boylan (Eds.), Handbook of operational research. Palgrove.
  • Jones, D., & Romero, C. (2019). Advances and new orientations in goal programming. In M. Doumpos, J. Rui Figueira, S. Greco, & C. Zopounidis (Eds.), New perspectives in multiple criteria decision making: Innovative applications and case studies (pp. 231–246). Springer International Publishing.
  • Jones, D., & Tamiz, M. (2010). Practical goal programming. Springer.
  • Markowski, C., & Ignizio, J. (1983). Duality and transformations in multiphase and sequential Linear Goal Programming. Computers & Operations Research, 10(4), 321–333. 1983 https://doi.org/10.1016/0305-0548(83)90007-2
  • Ogryczak, W. (1988). Symmetric duality theory for linear goal programming. Optimization, 19(3), 373–396.
  • Omrani, H., Valipour, M., & Emrouznejad, A. (2019). Using weighted goal programming model for planning regional sustainable development to optimal workforce allocation: An application for provinces of Iran. Social Indicators Research, 141(3), 1007–1035. https://doi.org/10.1007/s11205-018-1868-5
  • Paksoy, T., & Chang, C.-T. (2010). Revised multi-choice goal programming for multi-period, multi-stage inventory controlled supply chain model with popup stores in Guerrilla marketing. Applied Mathematical Modelling, 34(11), 3586–3598. https://doi.org/10.1016/j.apm.2010.03.008
  • Pal, B. B., Kumar, M. (2014). Extended goal programming approach with interval data uncertainty for resource allocation in farm planning: A case study. In ICT & Critical Infrastructure: Proceedings of the 48th Annual Convention of Computer Society of India, I (pp. 639–651).
  • Pourkarimi, L., & Zarepisheh, M. (2007). A dual-based algorithm for solving lexicographic multiple objective programs. European Journal of Operational Research, 176(3), 1348–1356. https://doi.org/10.1016/j.ejor.2005.10.046
  • Razavi, N., Gholizadeh, H., Nayeri, S., & Ashrafi, T. A. (2021, October). A robust optimization model of the field hospitals in the sustainable blood supply chain in crisis logistics. Journal of the Operational Research Society, 72(12), 2804–2828. https://doi.org/10.1080/01605682.2020.1821586
  • Romero, C. (2001). Extended lexicographic goal programming: A unifying approach. Omega, 29(1), 63–71. https://doi.org/10.1016/S0305-0483(00)00026-8
  • Romero, C. (2004). A general structure of achievement function for a goal programming model. European Journal of Operational Research, 153(3), 675–686. https://doi.org/10.1016/S0377-2217(02)00793-2
  • Ruben, C., Dhulipala, S., Bretas, A., Guan, Y., & Bretas, N. (2020). Multi-objective MILP model for PMU allocation considering enhanced gross error detection: A weighted goal programming framework. Electric Power Systems Research, 182, 106235. https://doi.org/10.1016/j.epsr.2020.106235
  • Urı́a, M. V. R., Caballero, R., Ruiz, F., & Romero, C. (2002). Meta-goal progamming. European Journal of Operational Research, 136(2), 422–429. https://doi.org/10.1016/S0377-2217(00)00332-5
  • Wang, X. (2019). Health service design with conjoint optimization. Journal of the Operational Research Society, 70(7), 1091–1101. (https://doi.org/10.1080/01605682.2018.1489341
  • Wang, Z.-J., & Wu, Y.-K. (2021). Minimum adjustment cost-based multi-stage goal programming models for consistency improving and consensus building with multiplicative reciprocal paired comparison matrices. Journal of the Operational Research Society, 1–17. https://doi.org/10.1080/01605682.2021.1935336
  • Zhang, B., Dong, Y., Zhang, H., & Pedrycz, W. (2020). Consensus mechanism with maximum-return modifications and minimum-cost feedback: A perspective of game theory. European Journal of Operational Research, 287(2), 546–559. https://doi.org/10.1016/j.ejor.2020.04.014