10
Parametric Programming

10.1 Introduction

In Chapter 8 we considered an assortment of post‐optimality problems involving discrete changes in only selected components of the matrices images Therein emphasis was placed on the extent to which a given problem may be modified without breaching its feasibility or optimality. We now wish to extend this sensitivity analysis a bit further to what is called parametric analysis. That is, instead of just determining the amount by which a few individual components of the aforementioned matrices may be altered in some particular way before the feasibility or optimality of the current solution is violated, let us generate a sequence of basic solutions that, in turn, become optimal, one after the other, as all of the components of imagesb, or a column of images vary continuously in some prescribed direction. In this regard, the following parametric analysis will involve a marriage between sensitivity analysis and simplex pivoting.

10.2 Parametric Analysis

If we seek to

images

then an optimal basic feasible solution emerges if XB = B−1b ≥ O and images (or, in terms of the optimal simplex matrix images) with images Given this result as our starting point, let us examine the process of parameterizing the objective function.

10.2.1 Parametrizing the Objective Function

Given the above optimal basic feasible solution, let us replace images by images where θ is a nonnegative scalar parameter and S is a specified, albeit arbitrary, (n × 1) vector that determines a given direction of change in the coefficients cj, j = 1, …, n. In this regard, the c*j, j = 1, …, n, are specified as linear functions of the parameter θ. Currently, images or images If C* is partitioned as

images

where SB (SR) contains the components of S corresponding to the components of images within CB(CR), then, when C* replaces images. The revised optimality condition becomes

or, in terms of the individual components of (10.1),

(Note that the parametrization of f affects only primal optimality and not primal feasibility since XB is independent of images.) Let us now determine the largest value of θ (known as its critical value, θc) for which (10.1.1) holds. Upon examining this expression, it is evident that the critical value of θ is that for which any increase in θ beyond θc makes at least one of the images values negative, thus violating optimality.

How large of an increase in θ preserves optimality? First, if images or images the θ can be increased without bound while still maintaining the revised optimality criterion since, in this instance, (10.1.1) reveals that images Next, if images for some particular value of j, then images for

images

Hence, the revised optimality criterion is violated when θ > θc for some nonbasic variable xRj. Moreover, if images for two or more nonbasic variables, then

So if θ increases and the minimum in (10.2) is attained for j = k, it follows that images or images With images the case of multiple optimal basic feasible solutions obtains, i.e. the current basic feasible solution (call it images) remains optimal and the alternative optimal basic feasible solution (denoted images) emerges when rk is pivoted into the basis (or xRk enters the set of basic variables). And as θ increases slightly beyond θc, images so that images becomes the unique optimal basic feasible solution.

What about the choice of the direction vector S? As indicated above, S represents the direction in which the objective function coefficients are varied. So while the components of S are quite arbitrary (e.g. some of the cj values may be increased while others are decreased), it is often the case that only a single objective function coefficient cj is to be changed, i.e. S = ej (or −ej). Addressing ourselves to this latter case, if images and xk is the nonbasic variable xRk, then (10.1.1) reduces to images for j ≠ k; while for j = k, images If θ increases so that images or images then the preceding discussion dictates that the column within the simplex matrix associated with xk is to enter the basis, with no corresponding adjustment in the current value of f warranted. Next, if xk is the basic variable xBk, (10.1.1) becomes images In this instance (10.2) may be rewritten as

If the minimum in (10.2.1) is attained for j = r, then images Then rr may be pivoted into the basis so that, again, the case of multiple optimal basic feasible solutions holds. Furthermore, when xRr is pivoted into the set of basic variables, the current value of f must be adjusted by an amount Δf = ΔcBkxk = θcxBk as determined in Chapter 8.

Graph of x1 versus x2 displaying a hatched polygon (K) with lines touching its vertices labeled A, B, C, and D.

Figure 10.1 Generating the sequence A, B, C, and D of optimal extreme points parametrically.

Parametric path of max f (a), x1 (b), and x2 (c), depicting a descending line with horizontal lines at the left side, each with vertical lines at the right end and ascending and descending step curve, respectively.

Figure 10.2 Parametric path of x1, x2, and max f.

10.2.2 Parametrizing the Requirements Vector

Given that our starting point is again an optimal basic feasible solution to a linear programming problem, let us replace b by b* = b + φt, where φ is a nonnegative scalar parameter and t is a given (arbitrary) (m × 1) vector that specifies the direction of change in the requirements bi, i = 1, …, m. Hence, the images vary linearly with the parameter φ. Currently, primal feasibility holds for XB = B−1b ≥ O or xBi ≥ 0, i = 1, …, m. With b* replacing b, the revised primal feasibility requirement becomes

where βi devotes the ith row of B−1. In terms of the individual components of (10.3),

(Since the optimality criterion is independent of b, the parametrization of the latter affects only primal feasibility and not primal optimality.) What is the largest value of φ for which (10.3.1) holds? Clearly the implied critical value of φ, φc, is that for which any increase in φ beyond φc violates feasibility, i.e. makes at least one of the images values negative.

To determine φc, let us first assume that βit ≥ 0, i = 1, …, m. Then φ can be increased without bound while still maintaining the revised feasibility criterion since, in this instance, images Next, if βit < 0 for some i, images for

images

Hence, the revised feasibility criterion is violated when φ > φc for some basic variable xBi. Moreover, if βit < 0 for two or more basic variables, then

Now, if φ increases and the minimum in (10.4) is attained for i = k, it follows that images And as φ increases beyond images so that bk must be removed from the basis to preserve primal feasibility, with its replacement vector determined by the dual simplex entry criterion.

Although the specification of the direction vector t is arbitrary, it is frequently the case that only a single requirement bi is to be changed, so that t = ei(or − ei). With respect to this particular selection of t, if b* = b + φek, then (10.3.1) simplifies to images For this choice of t then, (10.4) may be rewritten as

If the minimum in (10.4.1) is attained for images If φ then increases above this critical value, images turns negative so that bl is pivoted out of the basis to maintain primal feasibility. Moreover, as bk changes, f must be modified by an amount Δf = ukΔbk = ukφc.

Graph depicting patterns formed at the left side of an intersecting descending and ascending lines with dot markers labeled F, E (intersection point), and B. The 3 markers are intersected by 3 descending lines.

Figure 10.3 Generating the sequence B, E, and F of optimal extreme points parametrically.

Parametric path of max f displaying an ascending line from 210 to 400 and extends horizontally. The ascending line is intersected by 2 horizontal dashed lines at 980/3 and 400 and 2 vertical dashed lines at 70/3 and 110/3.
Parametric path of x1 displaying a step curve with solid low and high peaks at 50 and 220/3, respectively, and dashed rising and falling edges at 70/3 and 110/3, respectively.
Parametric path of x2 displaying an ascending step curve with solid peaks at 35, 190/3 , and 100 and dashed rising edges at 70/3 and 110/3.
Parametric path of b3 displaying an ascending curve from 40 to 100 and extends horizontally. The ascending line is intersected by 2 horizontal dashed lines at 190/3 and 100 and 2 vertical dashed lines at 70/3 and 110/3.

Figure 10.4 Parametric path of x1, x2, b3, and max f.

One final point is in order. In the preceding two example problems, we parametrized b directly. However, if we consider the associated dual problems, then parametrizing b can be handled in the same fashion as parametrizing the objective function.

10.2.3 Parametrizing an Activity Vector

Given that we have obtained an optimal basic feasible solution to the problem

images

let us undertake the parametrization of a column of the activity matrix images With images previously partitioned as images it may be the case that: some nonbasic vector rj is replaced by images or a basic vector bi is replaced by images where τ represents a nonnegative scalar parameter and V is an arbitrary (m × 1) vector that determines the direction of change in the components of either rj or bi. In each individual case, the said components are expressed as linear functions of τ.

Let us initially assume that rk is replaced by images in R = [r1, …, rk, …, rn − m] so that the new matrix of nonbasic vectors appears as images Since the elements within the basis matrix B are independent of the parametrization of rk, primal feasibility is unaffected (we still have XB = B−1b ≥ O) but primal optimality may be compromised. In this regard, for images images Upon parametrizing rk, the revised optimality criterion becomes

images

where

and images is a (1 × m) vector of nonnegative dual variables. Since images primal optimality will be preserved if (10.5) holds. Now, as τ increases, primal optimality must be maintained. Given this restriction, what is the largest value of τ (its critical value, τc) for which (10.5) holds?

To find τc, we shall first assume that UV ≥ 0. Then τ can be increased indefinitely while still maintaining the revised optimality criterion. Next, if UV < 0, then images for

In this regard, as τ increases to τc, it follows that images so that the case of multiple optimal solutions emerges. That is, the current basic feasible solution (call it images) remains optimal and an alternative optimal basic feasible solution (images) obtains when rk is pivoted into the basis, with the primal simplex criterion determining the vector to be removed from the current basis. And as τ increases a bit beyond τc, it follows that images so that images becomes the unique optimal basic feasible solution.

As indicated above, the choice of the direction vector V is completely arbitrary. However, if only a single component rik of the activity vector rk is to change, then V = ei(or − ei). In this regard, if images then (10.5) becomes images So for this choice of V, with ul ≥ 0, τ may be increased without bound while still preserving primal optimality. Next if images (10.5) simplifies to images In this instance, (10.6) may be rewritten as

(10.6.1) images

If τ then increases above this critical value, images turns negative so that rk is pivoted into the basis to maintain primal optimality.

When τ is increased slightly above images it may be the case that: τ may be increased without bound while still preserving primal optimality; or there exists a second critical value of τ beyond which the new basis ceases to yield an optimal feasible solution. Relative to this latter instance, since rk has entered the optimal basis, we now have to determine a procedure for parametrizing a basis vector. Before doing so, however, let us examine Example 10.4.

Next, to parametrize a vector within the optimal basis, let us replace the kth column bk of the basis matrix images so as to obtain images Since images it follows that

images

From (10.A.1) of Appendix 10.A,

images

And from (10.A.2), images and thus

images

Since images must be primal feasible, we require that

images

If 1 + τβkV > 0, then, upon solving the second inequality for τ and remembering that τ must be strictly positive,

Since (10.7) must hold for all i ≠ k when 1 + τβkV > 0, it follows that the upper limit or critical value to which τ can increase without violating primal feasibility is

To determine the effect of parametrizing the basis vector upon primal optimality, let us express the revised optimality criterion as

images

or, in terms of its components

If we now add and subtract the term

images

on the left‐hand side of (10.9), the latter simplifies to

If 1 + τβkV > 0, and again remembering that τ must be strictly positive, we may solve (10.9.1) for τ as

Since (10.10) is required to hold for all j = 1, …, n − m when 1 + τβkV > 0, we may write the critical value to which τ can increase while still preserving primal optimality as

As we have just seen, the parametrization of a basis vector may affect both the feasibility and optimality of the current solution. This being the case, the critical value of τ that preserves both primal feasibility and optimality simultaneously is simply

Finally, the effect on the optimal value of f parametrizing bk can be shown to be

As far as the specification of the arbitrary direction vector V is concerned, it is sometimes the case that only a single component of bi is to change, i.e. V = ei (or − ei) so that images

Now that we have seen how the various component parts of the primal program can be parametrized, we turn to Chapter 11 where the techniques developed in this chapter are applied in deriving output supply functions; input demand functions; marginal revenue productivity functions; marginal, total, and variable cost functions; and marginal and average productivity functions.

10.A Updating the Basis Inverse

We know that to obtain a new basic feasible solution to a linear programming problem via the simplex method, we need change only a single vector in the basis matrix at each iteration. We are thus faced with the problem of finding the inverse of a matrix images that has only one column different from that of a matrix B whose inverse is known. So given B = [b1, …, bm] with B−1 known, we wish to replace the rth column br of B by rj so as obtain the inverse of images Since the columns of B form a basis for Rm, rj = BYj. If the columns of images are also to yield a basis for Rm, then it must be true that yrj ≠ 0. So if

images

with yrj ≠ 0, then

images

images Hence br has been removed from the basis with rj entered in its stead. If we next replace the rth column of the mth order identity matrix images we obtain

where, as previously defined, ej is the jth unit column vector. Now it is easily demonstrated that images so that

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.134.118.95