Computing the tolerance in multiobjective linear programming

Report 4 Downloads 203 Views
Computing the tolerance in multiobjective linear programming Milan Hlad´ık Department of Applied Mathematics Charles University, Prague

Joint EUROPT-OMS Meeting 2007 July 4–7, Prague

Introduction Consider the multiobjective linear program max Cx,

x∈M

where M := {x ∈ Rn : Ax ≤ b}.

Introduction Consider the multiobjective linear program max Cx,

x∈M

where M := {x ∈ Rn : Ax ≤ b}. Let x ∗ be an efficient solution.

Introduction Consider the multiobjective linear program max Cx,

x∈M

where M := {x ∈ Rn : Ax ≤ b}. Let x ∗ be an efficient solution.

Definition I

Additive tolerance: any δ such that x ∗ remains efficient for all ˆ : |Cij − C ˆij | < δ; C

Introduction Consider the multiobjective linear program max Cx,

x∈M

where M := {x ∈ Rn : Ax ≤ b}. Let x ∗ be an efficient solution.

Definition I

Additive tolerance: any δ such that x ∗ remains efficient for all ˆ : |Cij − C ˆij | < δ; C

I

Multiplicative tolerance: any δ such that x ∗ remains efficient ˆ : |C − C ˆ | < δ|G |. for all C

Computing the tolerances Normal cone of M at the point x ∗ N (x ∗ ) := {x ∈ Rn : Dx ≥ 0}. T For a nondegenerate basic solution, D = (A−1 B ) .

Computing the tolerances Normal cone of M at the point x ∗ N (x ∗ ) := {x ∈ Rn : Dx ≥ 0}. T For a nondegenerate basic solution, D = (A−1 B ) .

Theorem (Additive tolerance, Hlad´ık 2007) Let (λ∗ , δ ∗ ) be an optimal solution to the linear program max δ subject to DC T λ − |D|eδ ≥ 0, λ, δ ≥ 0, e T λ = 1. Then δ ∗ is an additive tolerance.

Computing the tolerances Normal cone of M at the point x ∗ N (x ∗ ) := {x ∈ Rn : Dx ≥ 0}. T For a nondegenerate basic solution, D = (A−1 B ) .

Theorem (Additive tolerance, Hlad´ık 2007) Let (λ∗ , δ ∗ ) be an optimal solution to the linear program max δ subject to DC T λ − |D|eδ ≥ 0, λ, δ ≥ 0, e T λ = 1. Then δ ∗ is an additive tolerance.

Theorem (Multiplicative tolerance, Hlad´ık 2007) Let (λ∗ , δ ∗ ) be an optimal solution to the generalized linear fractional program max δ subject to DC T λ − δ|D||G |T λ ≥ 0, λ, δ ≥ 0, e T λ = 1. Then δ ∗ is a multiplicative tolerance.

Example Example (Hansen, Labb´e, Wendell 1989) Consider 

 0 10 0 80 C =  0 10 10 20 , 10 10 10 10 M = {x ∈ R4 : 4x1 + 9x2 + 7x3 + 10x4 ≤ 6000, x1 + x2 + 3x3 + 40x4 ≤ 4000, x ≥ 0}, and the basic solution x ∗ ' (1333.33, 0, 0, 66.67)T .

Example Example (Hansen, Labb´e, Wendell 1989) Consider 

 0 10 0 80 C =  0 10 10 20 , 10 10 10 10 M = {x ∈ R4 : 4x1 + 9x2 + 7x3 + 10x4 ≤ 6000, x1 + x2 + 3x3 + 40x4 ≤ 4000, x ≥ 0}, and the basic solution x ∗ ' (1333.33, 0, 0, 66.67)T . I

The linear program yields λ∗ ' (0.2343, 0, 0.7657), δ ∗ ' 2.0749.

Example Example (Hansen, Labb´e, Wendell 1989) Consider 

 0 10 0 80 C =  0 10 10 20 , 10 10 10 10 M = {x ∈ R4 : 4x1 + 9x2 + 7x3 + 10x4 ≤ 6000, x1 + x2 + 3x3 + 40x4 ≤ 4000, x ≥ 0}, and the basic solution x ∗ ' (1333.33, 0, 0, 66.67)T . I

The linear program yields λ∗ ' (0.2343, 0, 0.7657), δ ∗ ' 2.0749.

I

The generalized linear fractional program (with G = C ) yields λ∗ ' (0.2665, 0, 0.7335), δ ∗ ' 0.2195.

Additive tolerance matrix Compute upper matrix ∆+ and lower matrix ∆− such that x ∗ ˆ with −∆− < C ˆ − C < ∆+ . detains efficiency for every C

Additive tolerance matrix Compute upper matrix ∆+ and lower matrix ∆− such that x ∗ ˆ with −∆− < C ˆ − C < ∆+ . detains efficiency for every C

Algorithm Let (λ∗ , δ ∗ ) be an optimal solution to the linear program. 1. For each i ∈ {1, . . . , s} and j ∈ {1, . . . , n} set ∆+ ij ∆− ij

:= :=

inf

Dk · C T λ∗ , |D|k · e

inf

Dk · C T λ∗ . |D|k · e

k: Dkj 0

Additive tolerance matrix Compute upper matrix ∆+ and lower matrix ∆− such that x ∗ ˆ with −∆− < C ˆ − C < ∆+ . detains efficiency for every C

Algorithm Let (λ∗ , δ ∗ ) be an optimal solution to the linear program. 1. For each i ∈ {1, . . . , s} and j ∈ {1, . . . , n} set ∆+ ij ∆− ij

:= :=

inf

Dk · C T λ∗ , |D|k · e

inf

Dk · C T λ∗ . |D|k · e

k: Dkj 0

2. For each i ∈ {1, . . . , s} with λ∗i = 0 set ∆+ ij := ∞ ∀j ∈ {1, . . . , n}, ∆− ij := ∞ ∀j ∈ {1, . . . , n}.

Proof and example Sketch of proof. ˆ of C are determined so that the The possible deviations C ˆ T λ∗ > 0 remains true. inequality D C

Proof and example Sketch of proof. ˆ of C are determined so that the The possible deviations C ˆ T λ∗ > 0 remains true. inequality D C

Example Reconsider our  ∗ δ ∆+ = δ ∗ δ∗

problem. The first step of Algorithm   ∗ ∗ ∗ δ 2.2165 δ δ ∞ δ ∗ 2.2165 δ ∗  , ∆− = δ ∗ ∞ δ ∗ 2.2165 δ ∗ δ∗ ∞

where δ ∗ = 2.0749.

results in  ∗ ∞ δ ∞ δ∗ , ∞ δ∗

Proof and example Sketch of proof. ˆ of C are determined so that the The possible deviations C ˆ T λ∗ > 0 remains true. inequality D C

Example Reconsider our  ∗ δ ∆+ = δ ∗ δ∗

problem. The first step of Algorithm   ∗ ∗ ∗ δ 2.2165 δ δ ∞ δ ∗ 2.2165 δ ∗  , ∆− = δ ∗ ∞ δ ∗ 2.2165 δ ∗ δ∗ ∞

results in  ∗ ∞ δ ∞ δ∗ , ∞ δ∗

where δ ∗ = 2.0749. The second step yields   ∗   ∗ ∗ ∗ ∗ δ δ 2.2165 δ δ ∞ ∞ δ ∞ ∞ , ∆− = ∞ ∞ ∞ ∞ , ∆+ = ∞ ∞ δ ∗ δ ∗ 2.2165 δ ∗ δ∗ ∞ ∞ δ∗

Multiplicative tolerance matrix Compute matrices ∆+ and ∆− such that x ∗ detains efficiency for ˆij − Cij < |G |ij ∆+ . ˆ with −|G |ij ∆− < C every C ij ij

Multiplicative tolerance matrix Compute matrices ∆+ and ∆− such that x ∗ detains efficiency for ˆij − Cij < |G |ij ∆+ . ˆ with −|G |ij ∆− < C every C ij ij

Algorithm Let (λ∗ , δ ∗ ) be an optimal solution to the generalized linear fractional program. 1. For each i ∈ {1, . . . , s} and j ∈ {1, . . . , n} set ∆+ ij ∆− ij

:= :=

inf

Dk · C T λ∗ , T ∗ |D|k · |G | λ

inf

Dk · C T λ∗ . T ∗ |D|k · |G | λ

k: Dkj 0

2. For each i ∈ {1, . . . , s} with λ∗i = 0 set ∆+ ij := ∞ ∀j ∈ {1, . . . , n}, ∆− ij := ∞ ∀j ∈ {1, . . . , n}.

Example Example Reconsider our results in  ∗ δ ∆+ = δ ∗ δ∗

problem, G = C . The first step of Algorithm δ∗ δ∗ δ∗

  ∗ ∗ δ ∞ ∞ δ 0.2849 0.2849 δ ∗  , ∆− = δ ∗ ∞ ∞ δ ∗  , δ∗ ∞ ∞ δ∗ 0.2849 δ ∗ δ∗



and the second step yields  ∗   ∗  ∗ ∗ ∗ δ δ 0.2849 δ δ ∞ ∞ δ ∞ ∞ , ∆− = ∞ ∞ ∞ ∞ , ∆+ = ∞ ∞ δ ∗ δ ∗ 0.2849 δ ∗ δ∗ ∞ ∞ δ∗ where δ ∗ = 0.2195.

Application to interval MOLP An interval MOLP problem max Cx,

x∈M

where C varies in C I = {C ⊆ Rs×n : C ≤ C ≤ C }.

Application to interval MOLP An interval MOLP problem max Cx,

x∈M

where C varies in C I = {C ⊆ Rs×n : C ≤ C ≤ C }.

Definition I

A vector x ∈ M is possibly efficient if it is efficient for some C ∈ CI.

I

A vector x ∈ M is necessarily efficient if it is efficient for every C ∈ C I .

Application to interval MOLP An interval MOLP problem max Cx,

x∈M

where C varies in C I = {C ⊆ Rs×n : C ≤ C ≤ C }.

Definition I

A vector x ∈ M is possibly efficient if it is efficient for some C ∈ CI.

I

A vector x ∈ M is necessarily efficient if it is efficient for every C ∈ C I .

Let us denote C c := 12 .(C + C ) and consider the MOLP problem max C c x.

x∈M

Application to interval MOLP An interval MOLP problem max Cx,

x∈M

where C varies in C I = {C ⊆ Rs×n : C ≤ C ≤ C }.

Definition I

A vector x ∈ M is possibly efficient if it is efficient for some C ∈ CI.

I

A vector x ∈ M is necessarily efficient if it is efficient for every C ∈ C I .

Let us denote C c := 12 .(C + C ) and consider the MOLP problem max C c x.

x∈M

Let (λ∗ , δ ∗ ) be an optimal solution to the linear (or generalized linear fractional) program.

Sufficient condition Theorem The vector x ∗ is necessarily efficient if DC I λ∗ > 0.

Sufficient condition Theorem The vector x ∗ is necessarily efficient if DC I λ∗ > 0.

Example Consider the interval matrix   [−1, 1] [8, 12] [−1, 1] [75, 85] C I = [−1, 1] [8, 12] [8, 12] [17, 23] [8, 12] [8, 12] [8, 12] [8, 12] The feasible set M and its point x ∗ is defined as before.

Sufficient condition Theorem The vector x ∗ is necessarily efficient if DC I λ∗ > 0.

Example Consider the interval matrix   [−1, 1] [8, 12] [−1, 1] [75, 85] C I = [−1, 1] [8, 12] [8, 12] [17, 23] [8, 12] [8, 12] [8, 12] [8, 12] The feasible set M and its point x ∗ midpoint matrix is  0 10 C c =  0 10 10 10

is defined as before. The  0 80 10 20 . 10 10

Sufficient condition Theorem The vector x ∗ is necessarily efficient if DC I λ∗ > 0.

Example Consider the interval matrix   [−1, 1] [8, 12] [−1, 1] [75, 85] C I = [−1, 1] [8, 12] [8, 12] [17, 23] [8, 12] [8, 12] [8, 12] [8, 12] The feasible set M and its point x ∗ midpoint matrix is  0 10 C c =  0 10 10 10

is defined as before. The  0 80 10 20 . 10 10

Then λ∗ ' (0.2343, 0, 0.7657) (or λ∗ ' (0.2665, 0, 0.7335)), DC I λ∗ > 0 and hence x ∗ is necessarily efficient.

The End.