• 沒有找到結果。

Characterization of a Solution

A characterization of a solution Λ of problem J /ai≤ pi≤ bi/Φ which is a proper subset of the set Λ(G), Λ ⊂ Λ(G), may be obtained on the basis of the dominance relation D introduced in Section 3.4. Next, we prove necessary and sufficient conditions for a set of feasible digraphs to be a solution of the problem J /ai≤ pi≤ bi/PCi.

Theorem 3.4 The set Λ ⊂ Λ(G) is a solution of problem J /ai≤ pi≤ bi/Φ if and only if there exists a finite covering of the polytope T by convex closed sets Dj ⊂ Rq+:

T ⊆

d

[

j=1

Dj, d ≤ |Λ|,

such that for any digraph Gk ∈ Λ(G) and for any set Dj, j = 1, 2, . . . , d, there exists a digraph Gs∈ Λ for which dominance relation Gs Dj Gk holds.

Proof. Sufficiency. For any fixed vector p ∈ T, one can find a set Dj, 1 ≤ j ≤ d, such that p ∈ Dj. From the condition of Theorem 3.4, it follows that for any digraph Gk ∈ Λ(G), there exists a digraph Gs such that dominance relation Gs Dj Gk holds.

Hence, we have Φps ≤ Φpk and so inequality min{Φps : Gs ∈ Λ ⊆ Λ(G)} ≤ Φpk holds for each k = 1, 2, . . . , λ. Consequently, for any vector p ∈ T of the processing times, set Λ contains an optimal digraph.

Necessity. Let set Λ ⊆ Λ(G) be a solution of problem J /ai≤ pi≤ bi/Φ. We define a subset Λ0 of the set Λ such that each digraph Gs ∈ Λ0 is optimal for at least one vector p ∈ T of the processing times.

For each digraph Gs ∈ Λ, one can define its stability region, i.e., the set of all vectors p ∈ T ⊆ R+q for which digraph Gs is optimal. Let Ds be the intersection of the stability region of the digraph Gs with the polytope T :

Ds = {p ∈ R+q : Φps ≤ Φpk, k = 1, 2, . . . , λ} ∩ T. (3.38) Since Λ0 is a solution, we have

T ⊆

0|

[

j=1

Dj ⊂ Rq+

and for each digraph Gk ∈ Λ(G) and each set Ds, the dominance relation Gs Ds Gk

holds. The inclusion Gs ∈ Λ0 implies Ds6= ∅. From inequality (3.38) it follows that Ds is a closed set.

Note that, if digraph Gs is optimal for the vector p, it remains optimal for a feasible vector αp with any positive real number α > 0. Consequently, the stability region is convex set and so set Ds is convex as the intersection of convex sets.

3 Theorem 3.4 implies the following corollary which characterizes a single-element solu-tion of problem J /ai≤ pi≤ bi/Φ, which is necessarily a minimal solution.

Corollary 3.6 The equality ΛT(G) = {Gs} holds if and only if the dominance relation GsT Gk holds for any digraph Gk ∈ Λ(G).

A minimal solution which includes more than one digraph may be characterized on the basis of the strong dominance relation ≺D as follows.

Theorem 3.5 Let set Λ(G) be a solution to problem J /ai≤ pi≤ bi/Φ with |Λ(G)| ≥ 2.

This solution is minimal if and only if for each digraph Gs ∈ Λ(G), there exists a vector p(s) ∈ T such that the strong dominance relation Gsp(s) Gk holds for each digraph Gk∈ Λ(G) \ {Gs}.

Proof. Sufficiency. If the condition of Theorem 3.5 holds, then for any digraph Gs ∈ Λ(G), the set Λ(G) \ {Gs} is no longer a solution to problem J /ai≤ pi≤ bi/Φ.

Indeed, for the above vector p(s) ∈ T , inequality Φps(s) < Φpk(s) holds for each digraph Gk ∈ Λ(G) \ {Gs}. It follows that Gs is the unique optimal digraph to problem J //Φ with vector p(s) of the processing times. Therefore, solution Λ(G) is minimal.

Necessity. We assume that Λ(G) is a minimal solution but the condition of Theo-rem 3.5 does not hold, i.e., there exists a digraph Gs ∈ Λ(G) such that for each vector p(s)∈ T , there exists a digraph Gk∈ Λ(G)\{Gs} for which the strong dominance relation Gsp(s) Gk does not hold, i.e., we have Φps ≥ Φpk. It follows that the set Λ(G) \ {Gs} is also a solution of problem J /ai≤ pi≤ bi/Φ (since the set Λ(G) is supposed to be a solution). Thus, we get a contradiction to the assumption that solution Λ(G) is minimal.

3 Section 3.6 deals with different algorithms for finding a solution and a minimal so-lution on the basis of an explicit or an implicit enumeration of feasible digraphs. All algorithms developed are based on the fact that a digraph Gs ∈ Λ(G) being optimal for the fixed vector p ∈ R+q of the processing times, generally remains optimal within some neighborhood of the point p in the space Rq+. In other words, digraph Gs dominates all digraphs in a neighborhood of the point p. We consider the closed ball Or(p) ⊂ Rq with the center p ∈ T and the radius r > 0 as the neighborhood of the point p ∈ T ⊂ R+q in the space Rq. Next, we rewrite some basis notions using dominance relation D.

The closed ball Or(p) is called a stability ball of the digraph Gs if this digraph dom-inates all digraphs Gk ∈ Λ(G) in the polytope T = Or(p) ∩ T, i.e., if Gs T Gk for each digraph Gk ∈ Λ(G) (in this case, from Corollary 3.6 it follows that ΛT(G) = {Gs}).

As it was noted in Section 3.2, the radius r of a stability ball may be interpreted as the error of the given processing times p = (p1,1, p1,2, . . . , pnnn) ∈ R+q such that for all variable processing times x = (x1,1, x1,2, . . . , xnnn) ∈ Rq+ with pij − r ≤ xij ≤ pij + r digraph Gs remains the best. The maximal value of such a radius is of particular importance for finding a minimal solution ΛT(G). Similarly to Definition 3.2 of the relative stability radius for the makespan criterion, we give the definition of the relative stability radius for the mean flow time criterion.

Definition 3.6 Assume that for each vector p0 ∈ O%(p) ∩ T digraph Gs ∈ B ⊆ Λ(G) with the vector p0 of weights has the minimal critical sum of weights Lps0 among all digraphs of the set B. The maximal value of the radius % of such a ball O%(p) is denoted by %Bs(p ∈ T ) and is called the relative stability radius of the digraph Gs with respect to the polytope T for criterion PCi.

Remark 3.6 From Definition 3.5 and Definition 3.6, it follows that the relative stability radius %Bs(p ∈ T ) of the digraph Gs∈ B is equal to the maximal value of the radius % of a ball O%(p) such that for each digraph Gk ∈ B ⊆ Λ(G) dominance relation Gs T Gk holds where T = O%(p) ∩ T.

Similarly to Section 1.4 (which deals with the stability radius %s(p) (see conditions (1.30) and (1.31) at page 31), to find the relative stability radius %Bs(p ∈ T ) for problem J /ai≤ pi≤ bi/PCi it is sufficient to construct a vector x = (x1,1, x1,2, . . . , xnnn) ∈ T ⊆ R+q

which satisfies the following three conditions.

(b) For any given real  > 0, which may be as small as desired, there exists a vector p∈ T such that d(x, p) =  and Lps > Lpk, i.e., inequality

(c) The distance d(p, x) achieves its minimal value among the distances between the vector p and the other vectors in the polytope T which satisfy both above conditions (a) and (b).

Next, we describe the calculation of the relative stability radius %Bs(p ∈ T ) using the above notation of the dominance relation. To this end, we prove Lemma 3.5 below about the dominance relation T, and then we derive a formula for the calculation of the relative stability radius %Bs(p ∈ T ) which is presented in Theorem 3.6.

If ΛT(G) = {Gs}, then digraph Gs dominates all digraphs in the polytope T (see Corollary 3.6). In such a case, we assume that %Λ(G)s (p ∈ T ) = ∞, since digraph Gs remains the best for all variable feasible vectors x ∈ T of the processing times. Otherwise, there exists a digraph Gk ∈ Λ(G) such that dominance relation GsT Gk does not hold, and from Corollary 3.6 and Remark 3.6, it follows that the stability radius %Λ(G)s (p ∈ T ) has to be finite, i.e., there exists a vector p ∈ T such that inequality (3.41)

Lps > Lpk (3.41)

holds. To calculate the stability radius %Bs(p ∈ T ), B ⊆ Λ(G), we will consider digraphs Gk ∈ B such that dominance relation Gs T Gk does not hold, and for each of these digraphs Gk, we will look for the vector p ∈ T which is the closest to p, among all vectors for which inequality (3.41) holds (see condition (c)). The following lemma allows to restrict the set of digraphs Gk∈ B which have to be considered for any regular criterion.

Lemma 3.5 Digraph Gs ∈ B dominates digraph Gk ∈ B in the polytope T if (only if ) the following inequality (3.42) holds (inequalities (3.43) hold, respectively):

Lbs≤ Lak (3.42)

(Las ≤ Lak, Lbs≤ Lbk). (3.43) Proof. Sufficiency. Since the objective function is non-decreasing, it follows from

in-equality (3.42) that

for any vector x ∈ T . Therefore, dominance relation Gs T Gk holds.

Necessity. Dominance relation GsT Gk means that inequality Lxs ≤ Lxk holds for any vector x ∈ T and thus for both vectors a ∈ T and b ∈ T , i.e., inequalities (3.43) hold.

3 The test of inequalities (3.42) and (3.43) takes O(q2) elementary steps, however, there is a ‘gap’ between the necessary and sufficient conditions of Lemma 3.5, if Las 6= Lbs. To overcome this gap for problem J /ai ≤ pi≤ bi/PCi, we are forced to compare the sets in order to obtain vector x with

X

µ∈Ωvs

lx(µ) = X

ν∈Ωuk

lx(ν). (3.45)

It is easy to convince that equality (3.45) holds for the vector x obtained from the vector p by adding the value r calculated in (3.44) to all components pij with nij(Ωuk) < nij(Ωvs) and by subtracting the same value r from all components pij with nij(Ωuk) > nij(Ωvs). Note that for the above vector x, the inclusion x ∈ T may not hold. To guarantee this inclusion, we have to look for a vector x in the form x = p(r) = (p1,1(r), p1,2(r), . . . , pnnn(r)), where

k,Ωvs denote the minimal distance between the given vector p ∈ T and the desired vector x = p(r) ∈ T for which equality (3.45) holds: ru

Note that each value ∆ijα(Ωvs, Ωuk) is calculated according to (3.47) for all different opera-tions Oij, and the subscript α = 1, 2, . . . , |N (Ωvs, Ωuk)| indicates the location of value (3.47) in the sequence (3.48). We define value

Nα(∆) = |nij(Ωuk) − nij(Ωvs)|

for each ∆ijα(Ωvs, Ωuk), α = 1, 2, . . . , |N (Ωvs, Ωuk)|, and we assume that ∆ij0(Ωvs, Ωuk) = 0 and N0(∆) = 0.

From (3.46) and (3.48), it follows that equality (3.49) holds:

rvs,Ωu take the minimum of the maximum obtained:

rBks= min

Note that, if there exists a vector x ∈ T such that equality Lxs = Lxk holds (see condition (a)), nevertheless it may be that there exists no vector p ∈ T defined in condition (b) such that Lps > Lpk. However, as follows from Definition 3.5, only inequality (3.40) guaranties that digraph Gs does not dominate digraph Gk in the polytope T . Therefore, we look for a vector p ∈ T such that inequality (3.40) holds which may be rewritten in the following equivalent form:

does not influence the difference Pν∈Ωu Lemma 3.5 may be generalized as follows.

Lemma 3.6 Digraph Gs ∈ B dominates digraph Gk∈ B in the polytope T if Ωsk = ∅. Due to Lemma 3.6, we can rewrite equality (3.50) as follows:

rBks = min

To obtain the desired vector p ∈ T , we have to calculate rBks according to (3.55) for each digraph Gk ∈ B which is not dominated by digraph Gs(if Gs 6T Gk) and to take the minimum over all such digraphs Gk. We summarize the above arguments in the following claim.

Theorem 3.6 If for digraph Gs ∈ B ⊆ Λ(G) dominance relation Gs p Gk holds for each digraph Gk ∈ B and fixed vector p ∈ T of the processing times, then equalities

%Bs(p ∈ T ) = min{ min

hold, where value rvs,Ωuk is calculated according to (3.49).

The following corollary is used in the proof of Theorem 3.8.

Corollary 3.7 The value rv0

s ,Ωuk calculated according to (3.49) for the set Ωvs0 ∈ Ωsk \ Ωs(p) is strongly positive.

Proof. Due to formula (3.56), we have to repeat the calculation (3.49) for each set Ωvs ∈ Ωsk and each set Ωuk0, u0 ∈ {1, 2, . . . , ωkT}, such that Pν∈Ωu0

hold. Therefore, due to the calculation of the value rv0

s ,Ωu0k , the numerator in (3.49) is strongly positive at least for β = 0. Since we have to take the maximum value among all values calculated for each β = 0, 1, . . . , |N (Ωvs0, Ωuk0)| − 1 (see formula (3.49)), we get rv0

s ,Ωu0k > 0.

3 Next, we present necessary and sufficient conditions for an infinitely large relative stability radius %Bs(p ∈ T ) for problem J /ai≤ pi≤ bi/PCiif B ⊂ Λ(G) and T ⊂ Rq+. Note that deterministic problem J //PCi with λ > 1 cannot have an optimal digraph with an infinitely large stability radius %s(p) (see Remark 1.1). Recall that %s(p) = %Λ(G)s (p ∈ Rq+).

Theorem 3.7 For digraph Gs ∈ B ⊆ Λ(G), we have %Bs(p ∈ T ) = ∞ if and only if Ωsk = ∅ for each digraph Gk ∈ B.

Proof. Necessity. Following the contradiction method, we suppose that %Bs(p ∈ T ) =

∞ but there exists a digraph Gk ∈ B such that the set of representatives Ωvs0, v0

holds for the vector p calculated according to formula (3.53) for the set of representatives Ωuk, u ∈ {1, 2, . . . , ωkT}. Thus, due to Remark 3.7 there exists a vector p0 ∈ T such that

and hence digraph Gs cannot be optimal for the processing times given by vector p0 ∈ T.

We get a contradiction:

%Bs(p ∈ T ) < d(p, p0) ≤ max

Oij∈QJ{bij − pij, pij − aij} < ∞.

Sufficiency. Due to Lemma 3.6, equality Ωsk = ∅ (valid for each digraph Gk ∈ B) implies that digraph Gs ∈ B dominates all digraphs Gk ∈ B in polytope T. Hence, inequality Lps0 ≤ Lpk0 holds for each vector p0 ∈ T and so %Bs(p ∈ T ) = ∞.

3 From the above proof of the necessity, we obtain an upper bound for the relative stability radius %Bs(p ∈ T ).

Corollary 3.8 If %Bs(p ∈ T ) < ∞, then %Bs(p ∈ T ) ≤ max{{bij − pij, pij − aij} : Oij ∈ QJ}.

Moreover, we can strengthen Corollary 3.6 as follows.

Corollary 3.9 The following propositions are equivalent:

1) ΛT(G) = {Gs}, 2) %Λ(G)s (p ∈ T ) = ∞,

3) Gk ∈ Λ(G) ⇒ Gs T Gk, 4) Gk ∈ Λ(G) ⇒ Ωsk = ∅.

To present necessary and sufficient conditions for %Bs(p ∈ T ) = 0, we need the following auxiliary lemma. Let Ωk denote the set {Ωuk : u = 1, 2, . . . , ωk}.

Lemma 3.7 If Ωk 6= Ωk(p), the inclusion Ωk(p0) ⊆ Ωk(p) holds for any vector p0 ∈ O(p) ∩ Rq+ with k >  > 0 defined as follows:

k= 1

qnminnLpkX

ν∈Ωuk

lp(ν) : Ωuk ∈ Ωk\Ωk(p)o. (3.57) The following theorem is a generalization of Theorem 1.6.

Theorem 3.8 Let Gs be an optimal digraph of problem J /ai ≤ pi ≤ bi/PCi with the minimal objective function value Lps, p ∈ T, within the set B ⊆ Λ(G) of feasible digraphs.

The equality %Bs(p ∈ T ) = 0 holds if and only if the following three conditions hold:

1) there exists a digraph Gk ∈ B such that Lps = Lpk, k 6= s,

2) the set Ωvs ∈ Ωsk∩ Ωs(p) is such that for any set Ωuk ∈ Ωk(p), there exists an operation Oij ∈ QJ for which condition

nij(Ωvs) ≥ nij(Ωuk) (3.58) holds (or condition

nij(Ωvs) ≤ nij(Ωuk) (3.59) holds) and

3) inequality (3.58) (or inequality (3.59), respectively) is satisfied as a strict one for at least one set Ωuk0 ∈ Ωk(p): nij(Ωvs) > nij(Ωuk0) (or nij(Ωvs) < nij(Ωuk0)).

Proof. Necessity. We prove necessity by contradiction. Assume that %Bs(p ∈ T ) = 0 but the conditions of the theorem are not satisfied. We consider four cases i, ii, iii and iv of violating these conditions.

i) Assume that there does not exist another optimal digraph Gk ∈ B such that Lps = Lpk, k 6= s. If B \ {Gs} 6= ∅, we can calculate the value

 = 1 qnmin

t6=s(Lpt − Lps), (3.60)

which is strictly positive since Lps < Lpt for each Gt ∈ B, t 6= s. Using Lemma 3.7, one can verify that for any real , which satisfies the inequalities 0 <  < , the difference in the right-hand side of equality (3.60) remains positive when vector p is replaced by any vector p0 ∈ O(p) ∩ T . Indeed, for any v ∈ {1, 2, . . . , ωsT}, the cardinality of the obtain a strongly positive numerator in formula (3.49) at least for β = 0 :

X

ν∈Ωut

lp(ν) − X

µ∈Ωv0s

lp(µ) > 0.

Therefore, the maximum taken according to (3.49) is also strongly positive, i.e. rv0 s ,Ωut >

 > 0, where we can choose any  such that the inequality

 < minns, k, 1

is satisfied. This means that only in the case of the calculation of the value rvs,Ωu

k for the rBts is calculated due to formula (3.55) using the value rvs,Ωut > 0. Therefore, the relative

stability radius satisfies the following inequalities: %Bs(p ∈ T ) > min{, 0} > 0, which implication, we conclude that the digraph Gs becomes an optimal digraph for any vector p0 ∈ T, provided that d(p, p0) ≤ . Consequently, we have %Bs(p ∈ T ) ≥  > 0, which contradicts the assumption %Bs(p ∈ T ) = 0.

iv) Assume that conditions 1 and 2 of Theorem 3.8 hold. More exactly, there exists a digraph Gk ∈ B such that Lps = Lpk, k 6= s, and one of the two cases of condition 2 and

Sufficiency. We show that, if the conditions of Theorem 3.8 are satisfied, then %Bs(p ∈ T ) <  for any given  > 0. First, we make the following remark.

Remark 3.8 In the trivial case of aij = bij for each operation Oij ∈ QJ, the set Ωsk∩Ωs(p) is empty, since in this case the vector p is equal to the vector p constructed according to (3.53), and the strong inequality (3.54) does not hold.

We construct a vector p0 = (p01,1, p01,2, . . . , p0nnn) ∈ T with components p0ij ∈ {pij, pij +

0, pij − 0}, where 0 = min{, k, min} with the value k> 0 defined in (3.57), and

min = max{0, min{min{pij−aij : pij > aij, Oij ∈ QJ}, min{bij−pij : bij > pij, Oij ∈ QJ}}}, using the following rule: For each Ωuk ∈ Ωk(p), mentioned in Theorem 3.8, we set p0ij = pij+ 0, if inequalities (3.58) hold, or we set p0ij = pij − 0, if inequalities (3.59) hold.

More precisely, we can choose 0 as follows: If Ωk 6= Ωk(p), then k > 0, and we can choose 0 such that 0 < 0 < min{, k, min}. Otherwise, if Ωk = Ωk(p), we choose 0 such that 0 < 0 < min{, min}. Such choices are possible since in both above cases, inequality

min > 0 holds due to Remark 3.8. Note that 0 > 0 since pij > 0, Oij ∈ QJ. The following arguments are the same for both cases of the choice of 0.

After changing at most |Ωk(p)| components of the vector p according to this rule, we obtain a vector p0 of the processing times for which inequality

X

µ∈Ωv∗s

lp0(µ) > X

ν∈Ωu∗k

lp0(ν)

holds for each set Ωuk ∈ Ωk(p). Due to 0 ≤ min, we have p0 ∈ T. Since 0 ≤ k, we have Lpk0 = max

u∈{1,2,...,ωTk}

X

ν∈Ωuk

lp0(ν) = max

uk∈Ωk(p)

X

ν∈Ωuk

lp0(ν)

= X

ν∈Ωu∗k

lp0(ν) < X

µ∈Ωv∗s

lp0(µ) ≤ Lps0.

Thus, we conclude that digraph Gs is not optimal for the vector p0 ∈ T with d(p, p0) = 0 which implies %Bs(p ∈ T ) < 0 ≤ .

3 Corollary 3.10 If Gs∈ B is a unique optimal digraph for the vector p ∈ T , then %Bs(p ∈ T ) > 0.

From Theorem 3.8 we obtain the following lower bound for the relative stability radius

%Bs(p ∈ T ).

Corollary 3.11 If Gs ∈ B is an optimal digraph, then %Bs(p ∈ T ) ≥ , where  is calculated according to (3.60).

Proof. If there exists a digraph Gk ∈ B such that Lps = Lpk, k 6= s, the equality

%Bs(p ∈ T ) ≥  = 0 holds due to Definition 3.6. Otherwise, inequality %Bs(p ∈ T ) ≥  follows from the above proof of necessity (see case i).

3

Example 3.2 (continued). Returning to the Example 3.2 and using Theorem 3.6, we can calculate the relative stability radius of the digraph G1 ∈ B ⊆ Λ(G), |B| = 12, for the vector p = p0 = (70, 30, 60, 20, 60, 70, 40, 30) of the processing times according to formula (3.56). After a pairwise comparison of the sets of representatives for digraph GT1 with

those for digraphs GT2, GT3, . . . , GT12, we obtain equality %B1(p0 ∈ T ) = 3, which means that digraph G1 remains optimal at least for all vectors p ∈ O3(p0) ∩ T of the processing times. Due to calculation of the relative stability radius, we show that only digraphs G2 and G5 may be better than digraph G1 provided that vector p of the processing times belongs to polytope T , and for each digraph Gk ∈ Λ(G) with k 6= 2 and k 6= 5, dominance relation G1 T Gk holds. We also obtain the following equalities: %B1(p0 ∈ T ) = rB2,1 = 3, %B\{G1 2}(p0 ∈ T ) = rB\{G5,1 2} = 10, where the values rBk1 are calculated according to (3.55), and they give the minimum over all digraphs Gk ∈ B which are not dominated by digraph G1. Next, it follows from Theorem 3.7 that %B\{G1 2,G5}(p0 ∈ T ) = ∞.

Due to Theorem 3.4, set Λ(G) = {G1, G2, G5} is a solution to problem J 3/n = 3, ai≤ pi ≤ bi/PCi, since there exists a covering of the polytope T by sets Ds = {p ∈ R8+ : Lps ≤ Lpk, k = 1, 2 . . . , λ} ∩ T with s ∈ {1, 2, 5}. More exactly, for any digraph Gk∈ Λ(G) and for any set Ds, s ∈ {1, 2, 5}, there exists a digraph Gs ∈ Λ(G) for which dominance relation Gs Ds Gk holds (since the dominance relation G1 T Gk holds for each digraph Gk ∈ Λ(G), k 6= 2, k 6= 5, it follows that set {D1, D2, D5} is indeed a covering of the polytope T ). Moreover, since for each digraph Gs ∈ Λ(G) there exists a point (see vectors p0, p and x, given in Section 3.4), for which this digraph is the unique optimal one, it follows from Theorem 3.5 that solution Λ(G) = {G1, G2, G5} is minimal.

Note that from a practical point of view, it is more useful to consider a covering of the polytope T by nested balls O3(p0), O10(p0) and Or(p0), where r may be any real number no less than max{bij − p0ij, p0ij− aij : i = 1, 2, . . . , n; j = 1, 2, . . . , ni}. Indeed, due to the calculation of the stability radius %B1(p0 ∈ T ), we know that for each vector p ∈ O3(p0) digraph G1 is optimal. Moreover, for each vector p ∈ O10(p0) at least one digraph G1 or G2 is optimal since %B\{G1 2}(p0 ∈ T ) = 10. Finally, for each vector p ∈ Or(p0) at least one digraph G1, G2 or G5 is optimal since %B\{G1 2,G5}(p0 ∈ T ) = ∞.

Table 3.8: Solution of problem J 3/n = 3, ai≤ pi≤ bi/PCi with the initial vector p0 ∈ T

i Set B %B1(p0 ∈ T ) Set Γi of competitive digraphs of digraph G1 1 B = {G1, G2, . . . , G12} 3 {G2}

2 B \ {G2} 10 {G5}

3 B \ {G2, G5} ∞ ∅

Remark 3.9 Solving problem J 3/n = 3, ai≤ pi≤ bi/PCi takes three iterations by the above algorithm (see Table 3.8). But similarly to the calculation of the relative stability radius and the construction of a solution of the scheduling problem with the makespan criterion (see Remark 3.4), we can construct a solution Λ(G) for the mean flow time criterion in one scan as follows.

We union one of the optimal digraphs Gs with all digraphs Gk, k 6= s, for which a nonempty set Ωsk 6= ∅ exists, i.e., for which the dominance relation Gs T Gk does not hold, and the union of these digraphs composes such a solution Λ(G). In other words,

a solution of problem J /ai≤ pi≤ bi/PCi is the union of an optimal digraph and of all its competitive digraphs Λ(G) = {Gs} ∪ {Gk : Gs 6T Gk} = {Gs} ∪ {∪Ii=1Γi}, where Γi is the set of competitive digraphs of digraph Gs with respect to the set B in the iteration i = 1, 2, . . . , I.

Next, we consider a small problem J 3/n = 2/PCi to illustrate the calculation of %1(p) by formulas (1.36) and (1.37). Then we calculate the relative stability radius for problem J 3/n = 2, ai≤ pi≤ bi/PCi. Notice that we use the same notations for different examples:

Example 3.1 and Example 3.2.

Example 3.1 (continued). Returning to the Example 3.1 from Section 3.1, we consider the job shop problem with the mean flow time criterion J 3/n = 2/PCi, whose input data are given by the weighted mixed graph G(p) with p = (75, 50, 40, 60, 55, 30), presented in Figure 3.1. Obviously, the set of all feasible digraphs Λ(G) is the same, but we number these digraphs in non-decreasing order of the objective function values: Lp1 ≤ Lp2 ≤ . . . ≤ Lp5 (see Figure 3.8). Note that for criterionPCi we do not need to use dummy operations.

As we can see, digraph G1(p) is optimal for both criteria CmaxandPCi. Next, we calculate stability radius %1(p) for digraph G1(p).



To this end, we construct an auxiliary Table 3.9, where for each feasible digraph Gk, k = 1, 2, . . . , 5, column 2 presents the sets Ωuk of representatives of the family of sets (Hki)Ji∈J, column 3 presents the integer vector n(Ωuk) = (n1,1(Ωuk), n1,2(Ωuk), . . . , n2,3(Ωuk)), where the value nij(Ωuk) is equal to the number of vertices Oij in the multiset {[ν] : ν ∈ Ωuk}

Table 3.9: Auxiliary information for problem J 3/n = 2/PCi

Gk uk, u = 1, 2, . . . , ωk n1,1 n1,2n1,3n2,1 n2,2n2,3 X

ν∈Ωuk

lp(ν)

1 2 3 4

G1 11={O1,1, O1,2, O1,3; O1,1, O1,2, O2,3} 2 2 1 0 0 1 320 21={O1,1, O1,2, O1,3; O2,1, O1,2, O2,3} 1 2 1 1 0 1 305 31={O1,1, O1,2, O1,3; O1,1, O2,2, O2,3} 2 1 1 0 1 1 325 41={O1,1, O1,2, O1,3; O2,1, O2,2, O2,3} 1 1 1 1 1 1 310 51={O2,1, O1,2, O1,3; O1,1, O1,2, O2,3} 1 2 1 1 0 1 305 61={O2,1, O1,2, O1,3; O2,1, O1,2, O2,3} 0 2 1 2 0 1 290 71={O2,1, O1,2, O1,3; O1,1, O2,2, O2,3} 1 1 1 1 1 1 310 81={O2,1, O1,2, O1,3; O2,1, O2,2, O2,3} 0 1 1 2 1 1 295 G2 12={O1,1, O2,2, O2,3, O1,2, O1,3; O1,1, O2,2, O2,3} 2 1 1 0 2 2 410 22={O1,1, O2,2, O2,3, O1,2, O1,3; O2,1, O2,2, O2,3} 1 1 1 1 2 2 395 32={O2,1, O2,2, O2,3, O1,2, O1,3; O1,1, O2,2, O2,3} 1 1 1 1 2 2 395 42={O2,1, O2,2, O2,3, O1,2, O1,3; O2,1, O2,2, O2,3} 0 1 1 2 2 2 380 G3 13={O2,1, O2,2, O1,1, O1,2, O1,3; O2,1, O2,2, O2,3} 1 1 1 2 2 1 425 23={O2,1, O2,2, O2,3, O1,2, O1,3; O2,1, O2,2, O2,3} 0 1 1 2 2 2 380 G4 14={O1,1, O1,2, O1,3; O1,1, O1,2, O2,1, O2,2, O2,3} 2 2 1 1 1 1 435 G5 15={O2,1, O2,2, O1,1, O1,2, O1,3; 2 2 1 2 2 1 550

O2,1, O2,2, O1,1, O1,2, O2,3}

(for simplicity we use notation nij instead of nij(Ωuk)), and column 4 presents the value

X

ν∈Ωuk

lp(ν) = X

Oij∈[ν], ν∈Ωu

k

pij · nij(Ωuk).

The calculation of %1(p) by formula (1.37) is given in Table 3.10, which presents the results of the computations for each β = 1, 2, . . . , q − m, where m is the number of operations Oij ∈ Ωv1 ∪ Ωuk, Ωv1 ∈ Ω1k, for which nij(Ωv1) < nij(Ωuk). The cardinal-ity of the set Ω1k, k = 1, 2, . . . , 5, and the elements Ων1 of this set are presented in col-umn 2 and colcol-umn 3, respectively. The elements of the set Ωuk, u = 1, 2, . . . , ωk, for which

P

ν∈Ωuklp(ν) ≥ Lp1 = 325 are presented in column 4.

Since the vector n(Ωuk) = (n1,1(Ωuk), n1,2(Ωuk), . . . , n2,3(Ωuk)) is the same for both sets Ω21 and Ω51, for both sets Ω41 and Ω71, and for both sets Ω22 and Ω32 (see Table 3.9), the results calculated by formula (1.37) are the same for these pairs of sets, too. Therefore, we combine these calculations in column 7 in Table 3.10. In column 6 we give the sequence of processing times of the operations Oij ∈ Ωv1 ∪ Ωuk with nij(Ωv1) < nij(Ωuk) ordered in the following way: pij(m+1) ≥ pij(m+2) ≥ . . . ≥ pij(q). Note that in column 7 we do not write components with nij(Ωv1) = nij(Ωuk) in the fraction from formula (1.37). For the sets Ω11 and Ω12, we give a more detailed computation and for each other pair of the sets Ωv1 and Ωuk at each following iteration, we use the value of the fraction obtained at the previous iteration. From the derived values in column 7, we write their maximum for β = 1, 2, . . . , q −m, the maximum for Ωuk, u = 1, 2, . . . , ωk, and the minimum for Ωv1 ∈ Ω1k, respectively, in columns 8, 9 and 10. Using formula (1.36), we take the minimum value from column 10. Therefore, we obtain %1(p) = 17.5.

Table 3.10: Calculation of the stability radius %1(p) for problem J 3/n = 2/PCi

Table 3.10 (continuation): Calculation of the stability radius %1(p) for problem J 3/n = 2/PCi the aim to illustrate the idea of constructing a solution to this problem mentioned in Remark 3.9. The structural input data are given by mixed graph G in Figure 3.1. The numerical input data are given in Table 3.3. Obviously, the set of all feasible digraphs Λ(G) is identical for Cmax and PCi, and here we number these digraphs in non-decreasing order of the values PCi with the same initial vector p = (75, 50, 40, 60, 55, 30) as for problem J 3/n = 2, ai≤ pi≤ bi/Cmax considered in Chapter 3: Lp1 ≤ Lp2 ≤ . . . ≤ Lp5 (see Figure 3.8). Using the modification of critical path method described at page 142, we can simplify digraphs G1, G2, . . . , G5, but for these numerical input data (see Table 3.3) the corresponding digraphs GT1, GT2, . . . , GT5 remain the same. It means that the number of sets of representatives ωTk is equal to the number ωk for each digraph Gk, k = 1, 2, . . . , 5,

Table 3.10 (continuation): Calculation of the stability radius %1(p) for problem J 3/n = 2/PCi the aim to illustrate the idea of constructing a solution to this problem mentioned in Remark 3.9. The structural input data are given by mixed graph G in Figure 3.1. The numerical input data are given in Table 3.3. Obviously, the set of all feasible digraphs Λ(G) is identical for Cmax and PCi, and here we number these digraphs in non-decreasing order of the values PCi with the same initial vector p = (75, 50, 40, 60, 55, 30) as for problem J 3/n = 2, ai≤ pi≤ bi/Cmax considered in Chapter 3: Lp1 ≤ Lp2 ≤ . . . ≤ Lp5 (see Figure 3.8). Using the modification of critical path method described at page 142, we can simplify digraphs G1, G2, . . . , G5, but for these numerical input data (see Table 3.3) the corresponding digraphs GT1, GT2, . . . , GT5 remain the same. It means that the number of sets of representatives ωTk is equal to the number ωk for each digraph Gk, k = 1, 2, . . . , 5,