Sunteți pe pagina 1din 46

PROGRAMARE LINIAR

#1. Scurt istoric.


Progamarea liniar, ca disciplin matematic, a aprut la mijlocul
secolului nostru, primele lucrri fiind publicate de L. Kantorovici (1939) i !.
"itc#coc$ (19%1).
Primele probleme re&olvate se refereau la organi&area optim a
transporturilor maritime, necesit'ile de aprovi&ionare a frontului, planificarea
misiunilor avia'iei de bombardament.
(n 19%) *. +ant&ig i ,. -on .e/mann creea& metoda simple0 care
st la ba&a re&olvrii problemelor de programare liniar. 1lterior programarea
liniar a cunoscut un mare av2nt prin lucrrile unor matematicieni i
economiti ca 3. Koopmans, L. !ord, +. !ul$erson, 4. 5ooper, ". Ku#n,
gsindu6i un c2mp foarte larg de aplica'ii 7n economie.
.ecesit'ile reale ale vie'ii economice au condus la apari'ia i
de&voltarea altor tipuri de programri, cum ar fi8
programarea ptratic,
programarea conve0,
programarea 7n numere 7ntregi,
programarea sto#astic,
programarea dinamic,
toate acestea fiind 7nglobate 7n termenul generic de programare matematic.
#2. Exemple de probleme de pror!m!re li"i!r#
a) Problema planului optim de produc'ie.
!ie mainile M M M
n 1 9
, ,..., care fabric sau consum produsele
P P P
m 1 9
, ,..., , 7n cantit'i date pe unitatea de timp, anume
a
ij
din P
i
pentru maina
M i m j n
j
, , 1 1
. (+ac
M
j
produce 7n unitatea de
timp cantitatea
a
ij
din P
i
atunci
a
ij
> :
, dac consum atunci
a
ij
< :
, iar
dac
a
ij
:
,
M
j
nu produce i nu consum P
i
). Produc'ia (respectiv
consumul) produsului P
i
nu trebuie s fie sub limita (respectiv s depeasc)
b b
i i
, :(respectiv b
i
dac b
i
< :) pentru 1 i m.
9;
!ie
x
j
timpul de func'ionare al mainii
M
j
, iar
c
j
beneficiul
ob'inut prin func'ionarea lui
M
j
7n unitatea de timp,
1 j n
. 1n sistem
de numere reale
( )
x x x
n 1 9
, ,..., constituie un plan optim de produc'ie, dac
ma0imi&e& beneficiul total adic func'ia8

f c x
j j
j
n

1
7n condi'iile restrictive8
a x b i m
ij j i
j
n

, 1 :
1
i 0
j
.
+ac
c
j
repre&int costul func'ionrii mainii
M
j
7n unitatea de
timp, atunci se va cere minimi&area func'iei de cost
f c x
j j
j
n

1
.
b) Problema dietei (a amestecului).
< se determine cantit'ile
x
j
din alimentele
A
j
,
1 j n
,
alctuind o diet
( )
x x
n 1
,..., astfel 7nc2t costul acesteia
f c x
j j
j
n

1
s fie
minim, unde
c
j
repre&int costul unitar al alimentului
A
j
, dac se mai
cunoate componen'a 7n substan'e nutritive S S S
m 1 9
, ,..., (cum ar fi8
glucide, lipide, vitamine) a alimentelor
A
j
,
1 j n
, dat prin matricea8
( )
a
ij
i m
j n
1
1


unde
a
ij
este cantitatea de substan' S
i
con'inut 7n unitatea din
alimentul
A
j
i se cere ca fiecare diet s con'in cel pu'in cantit'ile b
i
din
substan'a S
i
, 1 i m. +eci, matematic problema se transcrie8
9)

'

n 1,9,..., j : 0
m i 1 , b 0 a
e restrictiv conditiile in 0 c min
j
n
1 j
i j ij
n
1 j
j j
c) Problema folosirii optime a resurselor.
= unitate economic trebuie s produc produsele P P P
n 1 9
, ,...,
av2nd la dispo&i'ie cel mult cantit'ile b b b
m 1 9
, ,..., din resursele
R R R
m 1 9
, ,..., . >tiind c producerea unei unit'i din produsul
P
j
necesit
cantitatea
a
ij
din resursa R
i
i c prin livrarea unei unit'i din acelai produs
se ob'ine beneficiul
C
j
, 1 i n se cere s se determine cantit'ile
x x x
n 1 9
, ,..., din produsele P P P
n 1 9
, ,..., astfel ca beneficiul s fie
ma0im. +eci8

'

n j x
m i b x a
x c
j
n
j
i j ij
n
j
j j
,..., 9 , 1 :
1 ,
conditiile in ma0
1
1
d) Problema de transport.
<e dau depo&itele D D D
n 1 9
, ,..., , av2nd disponibil o marf 7n
cantit'ile b b b
n 1 9
, ,..., ? consumatorii C C C
m 1 9
, ,..., solicit2nd marfa
7n cantit'ile b@
1
, b@
9
, ..., b@
m
? i costul unitar
c
ij
de transport al mrfii de la
depo&itul D
i
la consumatorul
C
j
.
<e cere s se gseasc un sistem de numere nenegative
{ }
x i n j m
ij
, , ,..., ? , ,..., 1 9 1 9
unde
x
ij
este cantitatea de marf
transportat de la D
i
la
C
j
, care s fac minim costul de transport, adic
9A
func'ia
f c x
ij ij
j
m
i
n



1 1
i s nu depeasc disponibilul din nici un
depo&it, adic8
x b i n
ij
j
m
i


1
1 , ,...,
i s satisfac mcar cererea fiecrui
consumator, adic8 x b j m
ij
i
m
j


1
1
@
, , ... ,
<istemul { }
x i n j m
ij
, , ,..., ? , ,..., 1 9 1 9
care 7ndeplinete aceste
condi'ii se numete program de transport. Bvident, e0isten'a unui program de
transport impune condi'ia ca disponibilul total s depeasc sau s fie mcar
egal cu cererea total, adic8
( )
1
1 1
b b
i
i
n
j
j
m


@
+ac restric'iile problemei sunt date ca egalit'i atunci i rela'ia (1)
devine egalitate, i 7n acest ca& problema de transport se numete ec#ilibrat.
(n ca& contrar spunem c avem o problem de transport neec#ilibrat.
+atele problemei de transport pot fi 7nscrise 7ntr6un tablou de forma8
3abelul (3)
5onsumatori
+epo&ite
C C C
m 1 9
...
+isponibil
D
D
D
n
1
9

c c c
c c c
c c c
m
m
n n nm
11 19 1
91 99 9
1 9
...
...
...

b
b
b
n
1
9

5erere
b b b
m
@ @ ... @
1 9
#$. No%iu"i e"er!le pri&i"d problem! pror!m#rii li"i!re
B0emplele pre&entate conduc la re&olvarea unor probleme matemetice
asemntoare. !orma standard a unei probleme de programare liniar de
minim (sau program liniar de minimi&are) se pre&int astfel8
99
( )

'

'

n i x
b m i b x a
x c f
PL
j
i i
n
j
j ij
n
j
j j
1 , :
: , 1 ,
e restrictiv conditiile in min
min 9
1
1
iar a unui program liniar de ma0imi&are8
( )

'

'

n j x
b m i b x a
x c f
PL
j
i i
n
j
j ij
n
j
j j
1 , :
: , 1 ,
conditiile in ma0
ma0 3
1
1
5ondi'iile restrictive se mai numesc i restric'iile programului liniar.
+ac notm8
( )
( )
x x x X a A
n
T
ij
i m
j n
1 9
1
1
, , ... , ?


( ) ( )
b b b L c c c C
m
T
n 1 9 1 9
, ,..., ? , ,...,

1::
atunci
PL min
se transcrie matriceal astfel8
( )
( )
9
:
@
min f x C X
A X L
X
T

'

iar
PL ma0
8
( )
( )
3
:
@
ma0 f x C X
A X L
X
T

'

Bvident c sistemul de restric'ii A X L poate fi8


incompatibil
compatibil unic determinat (numai 7n ca&ul m n )
compatibil nedeterminat.
1ltimul ca& interesea& cel mai mult pentru c aici se pune problema
de a alege dintre mai multe solu'ii pe cea mai bun.
Pentru modelele de PL care nu au forma standard e0ist modalit'i de
construire a unor forme standard ec#ivalente. Ccestea sunt pre&entate 7n DD.E.
< presupunem c rangul lui C este m.+ac notm coloanele matricei C
cu a j n
j
, 1 atunci restric'iile problemei se transcriu8
( )
%
1
1
9
9
a x a x a x L
n
n
+ + + ...
'e(i"i%i! II.$.1. 1n vector
X R
n

, ale crui componente satisfac


restric'iile unei probleme de programare liniar, se numete program admisibil
(sau solu'ie admisibil, sau solu'ie posibil)
'e(i"i%i! II.$.2 1n program admisibil
X

care minimi&ea& (sau


ma0imi&ea&, 7n func'ie de problem) func'ia liniar asociat acelei probleme
se numete program optim (sau solu'ie optim).
'e(i"i%i! II.$.$.1n program
( )
X x x x
n
T

1 9
, ,...,
se numete
program de ba& dac vectorii coloan
a
j
, corespun&tori componentelor
x
j
nenule
( )
x
j
: , sunt liniar independen'i.
+eoarece rang
A m
un program de ba& are cel mult m componente
nenule?
'e(i"i%i! II.$.). +ac un program de ba& are e0act m componente
nenule (mF rang C), atunci programul de ba& se numete nedegenerat. (n ca&
contrar, degenerat.
1:1
'e(i"i%i! II.$.*. Gatricea H de tipul m 0 m format din coloanele lui C
corespun&toare componentelor nenule ale unui program de ba& nedegenerat
I se numete ba& a programului I.
B0emplul DD.3.1. Problema de programare liniar8
( ) min
, .
9 3 3
9
3 %
: 1 %
1 9 3 %
1 9 3 %
1 9 3 %
x x x x
x x x x
x x x x
x j
j
+

+ +

'

se transcrie matriceal astfel8


min ( 9 63 63 1 ) . ( x
1
x
2
x
3
x
4
)
3
1 1 1 1
1 1
9
%
:
1
9
3
%

_
,

_
,

_
,

'

1 63
rang C F 9
x
x
x
x
X ,
<istemul liniar de restric'ii se transcrie i sub forma8

1
1
1
1
1
3
1
1
9
%
1
9
3 %
1 9 3 %

_
,

_
,

_
,

_
,

_
,

a
a
a a
L
x x x x

Programe ale problemei sunt de pild8
1:9
X X X
1 9 3
3
:
:
1
3
1
:
:
E
1
1
1

_
,

_
,

_
,

? ?
primele dou fiind i programe de ba& nedegenerate cu ba&ele
B
1
1 1
1 1

_
,

? respectiv B
9
1 1
1 1

_
,


(sau cu nota'iile anterioare
( ) ( ) B a a B a a
1 1 % 9 1 9
, ? , .
-alorile func'iei obiectiv, corespun&toare celor trei programe sunt8
( ) ( ) ( ) f X f X f X
1 9 3
) 3 E , , . Programul
X
3
nu este de ba& deoarece
vectorii coloan corespun&tori componentelor nenule, respectiv8
a a a a
1 9 3 %
, , ,
sunt liniar dependen'i.
-ectorul X
%
1
:
1
:

_
,

, dei verific sistemul de restric'ii nu este program


admisibil deoarece nu are toate componentele nenegative.
.otm cu P mul'imea solu'iilor posibile ale unei probleme PL 6 min.
+eci { }
P x R AX L X
n
, :
i notm cu
P

mul'imea programelor
optime ale acestei probleme8
( )
{ }
P X P C X C X X P
T T
?
.
+eorem! II.$.1. Gul'imile P i
P

sunt conve0e.
'emo"str!%ie8 < demonstrm c P este conve0, adic
( ) ( ) [ ] ( ) ( ) X Y P Y P Y , , si avem IJ 16 si IJ 16 :1 :
!aptul c ( ) IJ 16 Y :este evident.
+eoarece
X P A X L siK P implicL CK F L
. +eci8
( )
[ ]
( ) ( ) A X Y A X AY L L L + + + 1 1 1 .
+eci8
( ) X Y P + 1
Pentru a demonstra c
P

este conve0, fie


X Y P deci C X C Y C X
T T
X P
T
, min

_
,

M i : 1. Cvem8
1:3
( )
( )
( )
( )
C X Y C X C Y C X
C X C X
T T T
X P
T
X P
T
X P
T


+ + +
+


1 1
1
min
min min
+eci ( )
X Y

+ 1 este optim.
+eorem! II.$.2. +ac o problem de programare liniar admite
programe atunci admite i programe de ba&.
+eorem! II.$.$. +ac un program liniar are optim, atunci are i un
program optim de ba&.
Pentru demonstra'ia acestor dou teoreme avem nevoie de urmtoarea
lem8
Lem! II.$.1. =ricare ar fi sistemele de numere reale8
{ } { } x x i n y i n y
i i i i
si nu toate nule > : 1 1 , , se poate determina
un numr
> :
astfel 7nc2t x y
i i
: pentru orice
[ ] , , 1 i n i pentru cel pu'in un indice j,
1 j n
, s avem
x y x y
j j j j
+ : : sau
'emo"str!%i! lemei. *rupm indicii { }
1 9 , ,..., n dup semnul
numerelor y
i
astfel 7nc2t { } { }
I i y I i y
i i 1 9
: : > < si
. 5um nu to'i y
i
sunt nuli,
1 i n
, avem I I
1 9
. +ac I
1
si D
9
comparm
rapoartele x y
i i
N cu i I
1
i apoi pe cele cu i I
9
. *sim r I
1
i I
9
astfel 7nc2t8
:
:
1
9
<
<

x
y
x
y
x
y
x
y
r
r
i I
i
i
r
r
i I
i
i
min
ma0
-om lua { }
min ,
iar j astfel8
6 dac
<

_
,

luam si vom avea cLci F F


0
O
r
r
j r x y
r r
:
6 dac
> +

_
,

luam si vom avea cLci F F


60
O
s
s
j x y

:
1:%
=bserv2nd c

_
,

min
i I
i
i
x
y
9
vom avea 7n ambele ca&uri
( ) ( )
[ ] x y i n
i i
: 1 si , .
+ac I
1
si D
9
lum

iar dac I
1
si D
9
lum
.
+emonstra'ia lemei este 7nc#eiat.
'emo"str!%i! teoremei II.$.2. -om demonstra c un program de ba&
este un program admisibil cu un numr minim de componente nenule.
!ie I programul admisibil cu numrul minim de componente nenule.
!ie r numrul componentelor sale nenule. (=rice alt program admisibil va
avea cel pu'in r componente nenule).
+ac r F : atunci I F : este program de ba&. +ac r P :, fie
{ }
x x x
i i i
r 1 9
, ,..., componentele strict po&itive ale lui I. (restul sunt nule).
+ac
a a a
i i i
r 1 9
, ,...,
sunt liniar independen'i atunci I este program de ba&.
< presupunem prin reducere la absurd c
a a a
i i i
r 1 9
, ,...,
sunt liniar
dependen'i , adic e0ist
y y y R
i i i
r 1 9
, ,...,
nu to'i nuli astfel 7nc2t8
(E) y a y a y a
i
i
i
i
i
i
r
r
1
1
9
9
: + + + ...
5onsider2nd Y R
n
cu O
i
:pentru
{ } { } { } i n i i i y i i i ! r
r i r
!
19 19
1 9 1 9
, , ... , , , . .. , , , ... , ? , , ... , . si O pentru i
i
atunci folosind (E) putem scrie A Y : . Ctunci8
(;)
( )
( )
A X Y AX AY AX L R + +
Ccum aplicm lema DD.3.1. pentru sistemele
{ } { }
x x y y
i i i i
r r 1 1
,..., ,..., . si +eci e0ist
> :
astfel 7nc2t, pentru un
[ ]
,
s avem
x y ! r x y
i i i i
! ! j j
+ + : 1 : , , si
pentru mcar un { }
j r 1 9 , ,...,
. Ctunci X Y + devine un program
admisibil dar cu cel mult
r 1
componente nenule, contrar ipote&ei. +eci
rela'ia (E) nu este posibil, re&ult c I este program de ba&.
'emo"str!%i! teoremei II.$.$. !ie
X P

un program optim pentru


PL " min care are un numr minim r de componente nenule. +ac r F : atunci
X

:
este program optim de ba&. +ac r P :, fie
a a a
i i i
r 1 9
, ,...,
coloanele lui C corespun&toare celor r componente nenule din
X

. +ac
1:E
aceste coloane sunt liniar independente atunci
X

este program optim de


ba&. Presupunem prin absurd c aceste coloane ar fi liniar dependente. 5u
aceleai nota'ii ca 7n demonstra'ia precedent gsim un
Y R
n

satisfc2nd
AY :.
+ac
C Y
T
:
am putea alege un
[ ]

:
, astfel 7nc2t
X Y P C Y
T

+ < si :?
atunci
( )
5 5
3 3
X Y X C Y C X
T T


+ + < contrar faptului c
X

este
program optim? deci
C Y
T
:
.
Ctunci aleg2nd un [ ]
,
astfel ca X Y P

+ s aib cel mult


r61 componente nenule gsim c X Y P

+
:
ceea ce contra&ice faptul c r
este numrul minim de componente nenule pentru un program optim. +eci
X

este program optim de ba&.


(n conclu&ie, un program optim de ba& este un program optim cu un
numr minim de componente nenule.
3eoremele DD.3.9. i DD.3.3. reduc cutarea solu'iei optime a unei
probleme de programare liniar printre programele de ba&, al cror numr
este finit. 5u algoritmul simple0 se pornete de la un program de ba& care nu
este optim i se construiete un alt program de ba& 7n care func'ia obiectiv s
aib o valoare mai mic sau mai mare, dup cum este un PL 6 min sau PL 6
ma0.
# ). Aloritmul simplex
<e consider problema de programare (9) i un program de ba&
nedegenerat
X

. +up unele renumerotri i rearanjri putem considera


( )
X x x x
m
T

1 9
: : : , ,..., , , ,..., ? deci variabilele x x x
m 1 9
, ,..., sunt
principale iar x x
m n +1
,..., secundare, iar vectorii coloan
a a a
m 1 9
, ,...,
formea& ba&a H a programului de ba&
X

. !ie
{ }
# a a a
m m n

+ + 1 9
, ,..., .
Gai not2nd8
X
x
x
X
x
x
C
c
c
C
c
c
$
m

m
n
$
m

m
n

_
,

_
,

_
,

_
,

+ + 1 1 1 1
? ? ? problema (9) poate fi
scris8
1:;
( )
( )
)
:
min f X C X C X
B X # X L
X
$
T
$
T

$
+
+

'

(nmul'ind
BX #X L
$
+
la st2nga cu
B
1
ob'inem8
( )
A
1 1
% X B # X B L
$
+

care repre&int transcrierea sistemului de restric'ii 7n ba&a H, cci dac scriem
a & a j n
j
ij
i
i
m

1
1 , (e0primarea vectorilor coloan 7n func'ie de
vectorii ba&ei H) vom avea8

&
ij ij
pentru 1 i, j m si & pentru mJ1 j n.
ij
:
5orespun&tor
programului
X

problema (9) devine8


( )
( )
9
1
1
f X c x
x & x x
i i
i
m
i ij j i
j m
n

'

+eci x
i

sunt componentele vectorului L 7n ba&a H.


( )
L B X B L X & B #
ij
i m
m j n


+
1
1
1
1
iar
+eci rela'ia (A) devine8
( )
1:
1
X B #X X
$
+

de unde
( )
11
1
X X B #X
$


i atunci
8
( )
( ) ( )
f X C X C X C X B #X C X C X C C B # X
$
T
$
T
$
T

T
$
T

T
$
T

+ + +
1 1
sau e0plicit8
( ) ( )
19
1 1 1
f X c x c c & x
i i
i
m
j j ij
i
m
j m
n
j
+

_
,

1:)
.ot2nd8 c x ' c & ' m j n
i i
i
m
i ij
i
m
j



+
1 1
1 si , atunci8
( ) ( )
( )
13
1
f X ' c ' x
j j j
j m
n
+
+

=bservm c ( )
' f X C B L
$
T



si Q
1
.
Ccum putem asocia problemei PL6 min urmtorul tabel8
C B
$

c
1
c
9
c
n
X

a
1
a
9
a
n
vectorii
ba&ei
& & &
& & &
n
m m mm
11 19 1
1 9
...
...

componentele
nenule ale lui
X

C '
j j

.................................
........
( )
f X

+eorem! II.).1. +ac


X

este un program de ba& nedegenerat pentru


PL " min i 7n tabelul asociat (<) avem ( )
c ' m j n
j j
+ : 1
atunci
X

este program optim.


'emo"str!%ie8 +in (13) avem8
( )
( ) ( )

( ) f X f X c ' x f X
j j
j m
n
j
+



:
1
:
pentru orice program admisibil
I. +eci
X

este optim.
+eorem! II.).2. +ac
X

este un program de ba& nedegenerat i 7n


tabelul simple0 asociat (<) e0ist un t, m ( n + 1 , astfel 7nc2t
( )
c ' i m
( (
< : : 1 si &
it
, atunci PL 6 min nu are optim finit.
'emo"str!%ie8 !ie8
( )
X x x xn
T

1
9 , ,..., unde8
1:A
(<)
x R
x x & i m
x m j n j (
(
i
i i(
j


+
+

,
?
? ,

1
: 1
Cstfel avem
( )
x j n
j
: 1 .
Pentru
1 i m
avem8
( )
a x a x a x a x & a a x a & a
ij
j
j
n
ij
j
j
m
ij
j
j m
n
ij j j(
j
m
i( ij j
j
m
ij j( i(
j
m
+

+ + +
1 1 1 1 1 1



(folosind (9)) +

_
,
+
+

a x & x a & a
ij j j) )
) m
n
j
m
ij j(
j
m
i(
1 1 1

+

_
,
+ +
+ +

_
,

+
+ +
+ +
+ +
+



a x a & x a a a x a & x
a x a & x a x x a & a x
x a a x x
ij j
j
m
ij
j
m
j) )
) m
n
i( i( ij j
j
m
ij j) )
) m
n
j
m
ij j
j
m
ij j) )
j
m
) m
n
ij j
j
m
) ij j)
j
m
) m
n
ij j
j
m
) i)
) m
n
ij j
j
m
1 1 1 1 1 1
1 1 1 1 1 1 1
1 1

(renotLm pe # cu j)
j ij
j m
n
ij j
j
n
i
a a x b
+


1 1
+eci
X
este solu'ie admisibil. Cvem8
( ) ( )
( ) f X c x c ' x c x c '
j j
j
m
j j
j m
n
j
j j
j
m
( (
+ +
+


1 1 1


din definirea lui
X
.
+eoarece > < : : si c
t
'
(
atunci
( )
f I

, adic
func'ia obiectiv nu are optim finit.
+eorem! II.).$. +ac
X

este un program de ba& nedegenerat pentru


PL 6 min, iar 7n tabelul simple0 asociat (<) e0ist un t,
m ( n c '
( (
+ < 1 : cu i cel pu'in un indice i, 1 i m, astfel 7nc2t
&
i(
> : , atunci aleg2nd m , 1 , dup criteriul8
( )
1% 1 :
x
&
x
&
i m &

(
i
i(
i(

>

'

min N ,
1:9
se poate substitui 7n ba&a H vectorul
a

cu vectorul
a
(
, ob'in2nd o ba& B@ ,
corespun&toare unui program de ba&
X@
care ameliorea& valoarea func'iei
obiectiv.
'emo"str!%ie. +eoarece &
(
:, folosind lema substitu'iei re&ult c
7nlocuind
a

7n H cu
a
(
sistemul de vectori nou ob'inut
B@
, este o ba&.
<olu'ia de ba& corespun&toare lui
B@
este dat tot de lema substitu'iei8
( )
1E
1
:
:
: 1
x x
x
&
& i m i
x
x
x
&
x m j n j (
i i

(
i(

(

(
j
@
@
@
@
, ,
, ,

>
+

'

cu toate componentele nenegative (pentru


1 i m i ,
dac &
i(
:
atunci

( ) x x
x
&
&
i i

(
i(
@
+


, deci o sum de numere nenegative? iar dac &
i(
> :
avem x &
x
&
x
&
i i(
i
i(

(
@

_
,


i 'in2nd seama de (1%) 7nseamn c x
i
@
este
produs de dou numere nenegative).
+eci
( )
X x x x
n
T
@ , ,...,
@ @ @

1 9
este o solu'ie de ba&. -aloarea func'iei obiectiv
pentru
X@
este8
( )
( ) ( ) ( ) ( ) ( ) f X f X c ' x f X c ' x f X
j j
j m
n
j ( ( (
@ .
@ @
+ + <
+


1
Ccum putem pre&enta algoritmul simple0 pentru o problem PL 6 min
7n form standard.
,P!sul 1
-
8 <e gsete un program de ba& nedegenerat
X

cu ba&a H? se
construiete tabelul simple0 (<).
,P!sul
9

. <e verific dac diferen'ele


c '
j j
:
pentru orice
j j n ,1
. +ac +C se trece la pasul E? dac .1, dintre toate diferen'ele
c '
j j

,
11:
negative, se alege cea mai mic. Dndicele j corespun&tor s6l notm cu t.
(+ac e0ist mai mul'i t se alege primul de la st2nga la dreapta). -ectorul
a
(
va intra 7n ba&. <e cercetea& dac &
i(
: pentru
1 i m.
+ac +C, se
trece la pasul %, dac .1, se trece la pasul 3.
6P!sul
3

. <e alege s, astfel 7nc2t


x
&
x
&
i m &

(
i
i(
i(

>

'

min N , 1 : .
-ectorul
a

va iei din ba&. Blementul &


(
devine pivot. <e construiete un
nou tabel simple0 folosind regula dreptung#iului8
a) se 7mparte linia pivotului la pivot.
b) 7n coloana pivotului, elementele
& c* j (
j

se 7nlocuiesc cu :
c) elementele
& i j (
ij
, , cu
se 7nlocuiesc cu
& &
& &
&
ij ij
i( j
(
@

.
<e ob'ine un alt program de ba&
X@
cu ba&a
B@
i o nou valoare a func'iei
obiectiv.
<e revine la pasul
9

cu
B B @
i
X X

@
6P!sul )
-
.5onclu&ie8 RPL 6 min nu are optim finitS D algoritmul se oprete.
6P!sul
E

.5onclu&ie8 RPL 6 min are optim


X

iar valoarea minim ( ) f X



T. <3=P.
B0emplul DD.%.1. !ie problema8
min
, , ... ,
f x x x x x
x x x x x
x x x x x
x j
j
+ + + +
+ + + +
+ + + +

'


E ) 9 9
3 9 E 3 )
9 3 %
: 1 9 E
1 9 3 % E
1 9 3 % E
1 9 3 % E
Clegem ( ) X
T

1 9 : : : , , , ,
. Cvem8
{ } a a a a a B a a
1 9 3 % E 1 9
3
9
9
1
1
1
E
3
3
1

_
,

_
,

_
,

_
,

_
,
? ? ? ? ,
5oordonatele vectorilor
a a
1 9
si
7n ba&a H sunt
1
:

_
,
, respectiv
:
1

_
,
.
Pentru a afla coordonatele lui
a
3
se procedea& astfel8 punem
a a a R
3
1
1
9
9
1 9
+ , ,
, deci8
111



1 9
1 9
1 9
3
9
9
1
1
1
3 9 1
9 1

_
,

_
,

_
,


+
+

'

ceea ce ne d
1 9
1 1 , . +eci
7n ba&a H, a
B
3
1
1

_
,
. Cnalog se gsesc8 a a
B B
% E
1
1
1
3

_
,

_
,
,
Cadar tabelul simple0 corespun&tor ba&ei H are forma8
E ) 9 9 1
a a a a a
1 9 3 % E
E
)
a
a
1
9
1 : 1 1 61
: 1 61 1
1
9
c '
j j

: : 11 61: 61E
19
+eci a
E
intr 7n ba&,
a
9
iese din ba&, &
9E
6 pivot. <e e0ecut
pivotajul i ob'inem8
E
1
a
a
1
E
1 1N3 9N3 :
: 1N3 61N3 1N3 1
E 3
9 3
N
N
c '
j j
: E ; 6E :
9
Dntr 7n ba&a
a
%
i iese
a
1
.
9
1
a
a
%
E
3 % 1 % 1 9 1 :
1 % 1 % 1 9 : 1
N N N
N N N
E %
1 %
N
N
c '
j j
1EN% 9EN% 1)N9 : :
11 % N
>i am ob'inut ( )
c ' j
j j
: 1 E.
+eci programul optim este
( ) :,:,:,E % 1 % N , N min
T
f cu F
11
%
.
Clgoritmul se aplic i problemelor PL 6 ma0 7n forma
standard cu observa'ia c ( ) ma0 min f f . +e asemenea algoritmul se
119
3
%N3
( ) X f X @
N
N
@

_
,

E 3
:
:
:
9 3
9
aplic i 7n ca&ul 7n care func'ia obiectiv are forma
f c x R
j j
j
n
+

1
,
,
deoarece punctele de e0trem ale acesteia sunt aceleai cu punctele de e0trem
ale func'iei8
+ c x
j j
j
n

1
.
# *. +r!t!re! problemelor de pror!m!re li"i!r# c!re "u !u (orm!
st!"d!rd. Metod! b!/ei !rti(ici!le.
+ac sistemul de restric'ii con'ine inecua'ii de forma 8
a x b a x b i m
ij j
j
n
i ij j
j
n
i


_
,

1 1
1 sau , atunci acestea se transform 7n
egalit'i dac se adaug (respectiv se scade) 7n primul membru o necunoscut
au0iliar y
i
, O
i
:, numit i variabil de egali&are sau de compensare.
+eci8
a x y b
ij j
j
n
i i

+
1
(respectiv
a x y b
ij j
j
n
i i


1
).
+ac o component a termenului liber { } b i m
i
, ,9, ... , 1 este
negativ atunci se 7nmul'ete egalitatea sau inegalitatea respectiv cu 61.
+ac nu toate componentele lui
X R
n

sunt constr2nse s fie


nenegative atunci facem substituirea acestora cu variabile ce satisfac condi'ia
de nenegativitate astfel8 dac
x
j
:
atunci punem8 x x x
j j j

@ @
? cu : dac
x
j
este liber, neconstr2ns atunci punem8 x x x x x
j j j j j

@ @@ @ @@
, . cu :
Cceste substitu'ii se 7nlocuiesc at2t 7n func'ia obiectiv c2t i 7n
restric'iile problemei.
B0emplul DD.E.1. Problema8
( )


ma0 f x x
P
x x
x x
x x R
+
+
+

'

9
9 %
%
:,
1 9
1 9
1 9
9 1
se transform 7n8
113
( )


min
@
, , , ,
@ @@
@ @@
@ @@
@ @@

+ +
+ +

'

f x x x
P
x x x y
x x x y
x x x y y
9 9
9 9 %
%
:
1 1 9
1 1 9 1
1 1 9 9
1 1 9 1 9
care este o problem standard PL 6 min. <e re&olv problema (P@) i apoi se
re'ine solu'ia pentru problema (P).
(n ca&ul 7n care nu dispunem de un program de ba& se utili&ea&
me(,da ce-,r d,*. fa&e pentru determinarea unui astfel de program.
0!/! I8 Programului liniar8
( )
1; 1
:, 1
1
1
PL
f c x
a x b i m
x j m
j j
j
n
j j
j
n
i
j

'

min
min
,
i se asocia& programul liniar au0iliar, cu variabilele artificiale
x x x
a a
m
a
1 9
, ,...,
8
( )
1) 1
:, :, 1 1
1
1
PL
+ x
a x x b i m
x x j n i m
a
i
a
i
m
ij j i
a
j
n
i
j i
a

'

min
min
,
, .
<istemul de restric'ii este un sistem de m ecua'ii cu n J m necunoscute.
<e observ c
( ) :,:,
1 9
.. . ,:, , , ... , b b b
m
T
este o solu'ie de ba& pentru
PL
a
min
cu care se poate pleca 7n algoritmul simple0. +eoarece func'ia
11%
obiectiv g este po&itiv, vom gsi cu certitudine un program optim de ba&
pentru care
min + :
. +ac min g F : atunci componentele
x
i
a
7n
programul optim de ba& pentru (1)) sunt nule i elimin2ndu6se aceste
&erouri, corespun&toare variabilelor x
i
a
din acest program optim de ba& al
PL
a
min
, se ob'ine un program de ba&
X

pentru (1;).
0!/! ! II,!8 (n continuare se aplic algoritmul simple0 pentru (1;) cu
programul de ba& I
:
. +ac min g P : atunci (1;) nu are solu'ii admisibile.
B0emplul DD.E.9.
( ) min
,9,3,%
f x x
x x x
x x x
x i
i
+
+
+

'

1 9
1 9 3
1 9 %
;
9 3
3 %
: 1
/a&a I0
( )
PL
+ x x
x x x x
x x x x
x i x x
a
a a
a
a
i
a a

+
+ +
+ +

'

min
min
,9,3,%, ,

1 9
1 9 3 1
1 9 % 9
1 9
9 3
3 %
: 1 :
5are are solu'ia de ba& ( ) :,:,:,:,3,%
T
. Cplicm algoritmul simple08
: : : : 1 1
a
1
a
9
a
3
a
%
a
E
a
;

1 a
E
9 1 61 : 1 : 3
1 a
;
1 : 61 : 1 %
63 6% 1 1 : : )
1 a
E
: 61 1N3 1 61N3 EN3
: a
9
1N3 1 : 61N3 : 1N3 %N3
6EN3 : 1 61N3 : %N3 EN3
: a
1
1 : 63NE 1NE 3NE 61NE 1
11E
3
EN3
: a
9
: 1 1NE 69NE 61NE 9NE 1
: : : : 1 1 :
Cm ob'inut programul optim de ba&
( ) 11 , ,:,:,:,:
T
pentru
PL +
a
min min cu :. !a&a 7nt2i s6a 7nc#eiat.
/a&a a II"a. Ue'inem ca program de ba&
( ) 11 : : , , ,
T
(componentele
corespun&toare, respectiv, lui x x x x
1 9 3 %
, , , , din programul optim de ba&
ob'inut la fa&a D) pentru problema ini'ial i aplicm algoritmul simple0.
#.1. Elimi"!re! dee"er#rii
Bste posibil ca dup c2teva itera'ii 7n aplicarea algoritmului simple0 s
revenim la una din ba&ele prin care am trecut deja, i atunci procesul continu
la infinit fr a conduce la o solu'ie. Cceast situa'ie se numete ciclare.
Cceast situa'ie poate aprea atunci c2nd problema de programare liniar
admite solu'ii de ba& degenerate (ve&i defini'ia DD.3.%.). .u 7ntotdeauna
degenerarea implic neaprat ciclare. (n practic, ciclarea apare foarte rar.
Pentru 7nlturarea degenerrii se folosete aa numita T(e)nic. a
$er(*rb.rii c* 12
!ie o problem PL 6 min i
X

un program de ba& degenerat. +eci


X

are r componente nenule, r m < . !ie


( )
X x x x
r
T

1 9
: : , , ... , , , ... , .
Cceasta 7nseamn c 7n itera'ia algoritmului simple0 care conduce la
ob'inerea lui
X

s6a 7nt2lnit situa'ia8 min ,


x
&
i m &
i
i(
i(

1 : >

'

se atinge
7n mai multe puncte (pentru mai mul'i indici i). !ie s i u indicii pentru care
avem
x
&
x
&

(
*
*(

.
<e pune 7ntrebarea cum alegem 7n acest ca& pivotul (linia pivotului)V
-om 7nlocui
X

cu8
(1A) ( ) ( )
X X a
j
j
j
n

+

1
unde
> :
este un numr
foarte mic, iar a j n
j
, 1 sunt vectorii coloan ai sistemului de restric'ii.
11;
+eci ( )

j
j
j
n
a

1
este o combina'ie liniar de vectorii
a
j
cu coeficien'ii
, , ,..., .
9 3 n
5omponentele lui
( )
X

vor fi8
(19)
( )
x x &
! !
j
!j
j
n

+ >

1
: : , ,
=bserva'ie8 Cici prin
j
7n'elegem puterea a
j a
a lui

. +ac alegem

diferit de rdcinile ecua'iei8


(9:)
( ) ( )
x
&
x
&

(
*
*(


atunci pentru acest

vom avea8
(91)
( ) ( )
x
&
x
&

(
*
*(

(mpr'ind (19) la & ! &


( *(
dac i la dac $ F u ob'inem8
(99)
( )
x
&
x
&
&
&

(
j
n
n
j
(

1
(93)
( )
x
&
x
&
&
&
*
*(
*
*(
j
n
n
*j
*(

1
+in rela'iile (99) i (93), compar2nd coeficien'ii lui

j
, ob'inem compararea
celor dou linii, care este o comparare le0icografic8 dac j este primul indice
pentru care
&
&
&
&
j
(
*j
*(
<
atunci i
( ) ( )
x
&
x
&

(
*
*(


< adic
( )
min ,
x
&
i m &
i
i(
i(

1 : >

'

se atinge pentru i . +eci pivotul va fi


&
(
,iar linia s este linia pivotului.
!c2nd
:
se revine la problema ini'ial.
(n practic, dac am ajuns la un pas 7n care avem8
x
&
x
&

(
*
*(

se
procedea& astfel8
11)
1

<e 7mpart elementele de pe linia s la &


(
i cele de pe linia u la &
*(
. <e
formea& dou linii de rapoarte.
9

<e compar rapoartele corespun&toare de pe cele dou linii. Linia pe care


apare primul raport mai mic se alege ca linie pivot.
B0emplul DD.;.1. !ie situa'ia8
2 1 1 1
a a a a
1 9 3 %
9
1
1
a
a
a
1
9
3
1 : : %NE
: 1 : 9NE
: : 1 9
19 E
; E
A
N
N
c &
j j
: : : 63
1%
(mpr'im prima linie la %NE i cea de6a doua la 9NE. =b'inem8
E % : : 1
: E 9 : 1
N
N
Primul raport mai mic apare pe linia a doua, deci &
9%
este pivotul.
#.2. Aloritmul simplex du!l
Problemei de programare liniar8
(9%)
( )
min f X C X
A X L
X
T

'

:
i se asocia& problema8
19 E
% E
3
; E
9 E
3
N
N
N
N

11A
(9E)
( )
ma0 + Y L Y
A Y C
Y
T
T

'

:
unde
Y
y
y
y
m

_
,

1
9

Problema (9%) se va numi primal iar problema (9E) duala problemei


(9%) i reciproc.
B0emplul DD.).1
min
, , , ,
f x x x
x x x x
x x x x
x x x x
x i
i
+ +
+ +
+
+ +

'

1 9 3
1 9 3 %
1 9 3 %
1 9 3 %
9 9
9 1
9 9
1
: 1 9 3 %
!olosind tabelul8
Y
X
x x x x
1 9 3 %
L
y
y
y
1
9
3
1 9 1 1
9 1 1 1
1 1 1 1

1
9
1

1 9 9 :
C
gsim duala8
119
( )
ma0
, , ,
+ Y y y y
y y y
y y y
y y y
y y y
y i
i
+ +
+ +
+
+
+

'

1 9 3
1 9 3
1 9 3
1 9 3
1 9 3
9
9 1
9 9
9
:
: 1 9 3
+eorem! II.2.1. !ie I o solu'ie posibil pentru problema (9%) i K o
solu'ie posibil pentru problema (9E). Ctunci ( ) ( )
f X + Y
'emo"str!%ie. +in AX L , 7nmul'ind la st2nga cu
Y
T
:
ob'inem8
( )
Y A X Y L L Y + Y
T T T

Pe de alt parte8 ( )
A Y C X A Y X C C X f X
T T T T T

+ar cum
( )
Y A X A X Y X A Y
T
T
T T

ajungem la conclu&ia
( ) ( )
+ Y f X
.
+eorem! II.2.2. +ac (9%) are optim finit atunci (9E) are optim finit i
avem ( ) ( )

X f Y + min ma0 ( )

Y L X
T

3
5 sau unde

X
este o
solu'ie optim pentru (9%) iar

Y
o solu'ie optim pentru (9E).
'emo"st!%ie8 +in teorema DD.).1. pentru orice perec#e de programe
duale I,K, avem
( ) ( ) X f Y + . +eci are loc i
( ) ( ) X f Y + ma0 . 5um f
este o func'ie liniar, deci continu, atunci
( ) X f min e0ist i are loc
( ) ( ) ma0 min + Y f X .
Pe de alt parte folosind (13) i teorema DD.%.1. avem
( ) ( ) L B C ' X f X f
T
$

1
min

. <e demonstrea& c
:
1


$
C B Y

este un program optim pentru duala (9E). Ctunci8


( ) ( ) ( ) ( ). ma0 min
1 1
Y + Y + Y L L Y L C B L B C X f
T T
T
$
T
$


+eorem! II.2.$. ((e,rema ecar(*ri-,r c,m$-emen(are)
!ie I,K solu'ii ale problemelor (9%), respectiv (9E). Ctunci I,K sunt
solu'ii optime dac i numai dac au loc rela'iile8
( )
( ) Y L AX X A Y C
T T T
: : ?
19:
'emo"str!%ie. Cvem8
L Y Y L Y AX X A Y X C C X
T T T T T T T

!olosind teoremele DD.).9. i DD.).1. ob'inem c I,K sunt programe
optime dac i numai dac
L Y C X
T T

ceea ce conduce la8
Y L Y A X X A Y X C
T T T T T

sau8
( )
( ) Y L AX X A Y C
T T T
: : ? .
+ualitatea se folosete cel mai frecvent 7n ca&ul 7n care problema
primal necesit calcule multe8
B0emplul DD.).9.
min
, ,
.
f x x
x x
x x
x x
x x
x i
i
+
+
+
+
+

'

3
9 1
1
3 9 3
9 3 1
: 1 9
1 9
1 9
1 9
1 9
1 9
Pentru a re&olva aceast problem cu algoritmul simple0 trebuie
introduse patru variabile de egali&are, dar scriind problema dual8
ma0
,
+ y y y y
y y y y
y y y y
y
i
+ + +
+ + +
+ + +

'

1 9 3 %
1 9 3 %
1 9 3 %
3
9 3 9 3
9 3 1
: 1 %

i
aceasta necesit numai dou variabile de egali&are. =b'inem8
: : 1 3 1 1
; E % 3 9 1
a a a a a a
191
:
:
;
E
a
a
9 1 3 9 1 :
1 1 3 : 1
1
3
61 61 63 61 : : :
:
3
3
E
a
a
1N9 61N9 : 6EN9 1 63N9
1N9 1N9 1 3N9 : 1N9
9 N 1
9 N 3
1N9 1N9 : )N9 : 3N9
63N9
deci
ma0 N min . + f 3 9
Pentru a putea formula duala unei probleme de minim am v&ut c
restric'iile trebuie s aib forma (9%). (n acest ca&, restric'iile
T T
sunt numite
concordante, iar cele
T T
neconcordante. Pentru problema primal de ma0im,
restric'iile
T T
sunt cele concordante iar
T T
cele neconcordante.
(n ca& c nu au aceast form pot fi aduse la forma (9%) dup
urmtoarele reguli8
modelul dat modelul dual
numr de variabile numr de restric'ii
numr de restric'ii numr de variabile
minim ma0im
ma0im minim
termeni liberi ai restric'iilor coeficien'ii func'iei obiectiv
coeficien'ii func'iei obiectiv termenii liberi ai restric'iilor
coloanele matricii restric'iilor liniile matricii restric'iilor
restric'ie concordant variabil nenegativ
restric'ie neconcordant variabil nepo&itiv
restric'ie egalitate variabil liber
variabil nenegativ restric'ie concordant
variabil nepo&itiv restric'ie neconcordant
variabil liber restric'ie egalitate
B0emplul DD.).3.
199
9
min
, ,
N
f x x x x
x x x x
x x x x
x x x x
x x x R
+ + +
+ +
+ + +
+ +

'

3 9
9 E
9 9 1:
9 1:
: :
1 9 3 %
1 9 3 %
1 9 3 %
1 9 3 %
1 9 3 %
+uala va fi8
ma0
, ,
+ y y y
y y y
y y y
y y y
y y y
y y y R
+ +
+ +
+ +
+ +
+

'

E 1: 1:
9 3
9 9
9 1
9 1
: :
1 9 3
1 9 3
1 9 3
1 9 3
1 9 3
1 9 3
#.3 Problem! tr!"sportului
= problem de transport, ec#ilibrat, corespun&toare tabelului (3)
(ve&i DD.9), are forma8
193
( )
( ) ( )
( )
( )
( )
( )
PT
f X c x
x b i n
x b j m
b b
x i j
ij ij
j
m
i
n
ij
j
m
i
ij
j
n
j
j
j
m
i
i
n
ij
8
min
,
,
,
@
@

'


1 1
1
1
1 1
9;
1 9)
1 9A
99
:
numit i forma standard.
(n ca&ul 7n care avem b b
j
i
m
i
i
n
@


<
1 1
, atunci 7n tabelul (3)
introducem coloana (mJ1)6a cu ( )
b b b c i n
m i
i
n
j
j
m
i m +

+


1
1 1
1
: 1
@ @
,
? M i
iar in ca&ul cL b b
j
j
m
i
i
n
@


>
1 1
introducem linia (nJ1)6a cu

( ) . 1 : si
, 1
1 1
@ @
1
m j c b b b
j n
n
i
i
m
j
j n

+

+

+in (9)) i (9A) avem m n + rela'ii cu m n necunoscute. +in (99)
re&ult c 7ntre ecua'iile (9)) i (9A) mai e0ist cel pu'in o rela'ie i atunci
rangul matricii sistemului (9)) J (9A) este ce mult
m n + 1
'e(i"i%i! II.3.1. +ac rangul matricii sistemului (9))J(9A) este mJn61,
iar un program de ba& are e0act mJn61 componente po&itive (restul nule)
atunci programul se numete nedegenerat.
19%
= problem de transport se poate re&olva prin metoda simple0 dar
e0ist i metode specifice.
Pentru 7nceput vom pre&enta dou metode specifice pentru ob'inerea
unui program de ba&? 7n ca&ul unui e0emplu concret8
1W 6 Getoda col'ului .6- (nord6vest)
9W 6 Getoda elementului minim din linie sau coloan.
Problem#8 +in trei depo&ite D D D
1 9 3
, , trebuie transportat acelai
tip de marf la trei maga&ine C C C
1 9 3
, , . 5osturile unitare de transport,
disponibilul (+) i necesarul (.) sunt date 7n tabelul8
C
1
C
9
C
3
( )
D
D
1
9
E
3 1::
D
9
%
9 1
19:
D
3
)
A
3 ):
( )
#
A:
11: 1::
=bservm c problema este ec#ilibrat.
Metod!
1

.(n col'ul din .6- se trece


{ } { }
min , min , . D #
1 1
1:: A: A:
+eoarece necesarul #
1
s6a epui&at se
trece : (sau se las libere, sau se #aurea&) celelalte csu'e de pe prima
coloan. Dar D
1
devine
1:: A: 9:
. =b'inem tabelul8
C
1
C
9
C
3
( )
D
D
1
A:
9:
D
9
NNNNNNNNNNN
19:
D
3
NNNNNNNNNNN
):
( )
#
11: 1::
5u coloanele C
9
, C
3
rmase procedm la fel. (n col'ul .6- (csu'a (1,9) din
tabel) 7nscriem { } { }
min , min , . D #
1 9
9: 11: 9:
+eoarece disponibilul
D
1
s6a epui&at se trece : 7n restul csu'elor de pe prima linie? iar necesarul
#
9
a devenit
11: 9: 9:
. =b'inem tabelul8
19E
c
C
9
C
3
( )
D
D
1
A:
9:
NNNNNNNNNNN
D
9
NNNNNNNNNNN
19:
D
3
NNNNNNNNNNN
):
( )
#
9: 1::
5u csu'ele rmase libere se procedea& ca mai sus i se ob'ine, 7n
final, programul de ba&8
A: 9: :
: 9: 3:
: : ):
care este nedegenerat (are
m n + 1
componente? 7n ca&ul de fa' mF3, nF3).
Metod!
9

Getoda minimului pe linie8


5utm costul minim din prima linie? 7l gsim pe po&i'ia c
11
9 . (n csu'a
respectiv , trecem { } { }
min , min , # D
1 1
A: 1:: A:
. +eoarece #
1
s6a
epui&at #aurm celelalte csu'e ale coloanei C
1
? iar D
1
a devenit 1::6
9:FA:.
3abelul s6a transformat 7n8
C
1
C
9
C
3
( )
D
+
1
A: 9:
+
9
NNNNNNNNNNN 19:
+
3
NNNNNNNNNNN ):
(.) 11: 1::
(n tabelul rmas, compus din coloanele C
9
i C
3
cutm din nou cel
mai mic cost de pe prima linie8 gsim c
13
3 . (n csu'a corespun&toare
trecem { } { }
min , min , . D #
1 3
9:1:: 9:
+eoarece D
1
s6a epui&at,
#aurm csu'ele libere din prima linie, iar #
3
a devenit 1::69:FA:. =b'inem
tabelul8
5
1
C
9
C
3
( )
D
+
1
A: NNNNNNNNNNN 9:
+
9
NNNNNNNNNNN 19:
+
3
NNNNNNNNNNN ):
19;
(.) 11: A:
(n continuare procedm la fel i ob'inem programul de ba&8
A: : 9:
: 11: 1:
: : ):
care este diferit de cel ob'inut prin metoda col'ului .6-. Lucrurile se petrec la
fel dac cutm costul minim de transport de pe o coloan.
+e regul 7n re&olvarea unei probleme de transport, dup ce i s6a
determinat un program de ba&, se folosete duala sa8
PT
+ b * b 3
* 3 c
* 3 R i n j m
d
i i
i
n
j j
j
m
i j
j
m
i
n
ij
i j
8
ma0
, , ,
@

+
+

'





1 1
1 1
1 1
5onform teoremelor dualit'ii avem8
( ) ( )
+ Y f X pentru orice perec#e de solu'ii duale I,K.
( ) ( )
ma0 min + Y f X 7n ca&ul 7n care avem optim.
(nlocuind 7n ( )
+ Y valorile
b i n j m
i
, , 1 1 i b
j
@
cu
e0presiile date de modelul primal ((9)), respectiv (9A)), gsim8
( )
( )
3:
1 1 1 1 1 1
x * x 3 * 3 x
ij i
j
m
i
n
ij j
i
n
j
m
i j ij
j
m
i
n


+ +
Dnegalitatea ( ) ( ) + Y f X
devine8
( )
( )
31 :
1 1 1 1
* 3 x c x x
i j ij
j
m
i
n
ij ij
j
m
i
n
ij
+


unde
sau8
( )
( )
39 : :
1 1
* 3 c x x
i j ij ij
j
m
i
n
ij
+


, .
+ac I este optim finit pentru problema primal avem
( ) ( )
ma0 min + Y f X i inegalitatea (39) se transform 7n egalitate. 5um
( )
x i j
ij
: ,
ajungem la conclu&ia8

( )
33 : : * 3 c x
i j ij ij
+ > dacL .
19)
3ot de aici reiese c dac pentru un
x
ij
> :
avem
* 3 c
i j ij
+ > :
atunci
I nu este optim.
5um
x
ij
> :
sunt 7n numr de mJn61 atunci (33) repre&int mJn61
rela'ii cu mJn necunoscute ( *
i
sunt 7n numr de n, iar
3
j
7n numr de m).
Xin2nd seama i de forma sistemului (33) este suficient s facem *
1
:
pentru a ob'ine restul necunoscutelor.
5ondi'ia ca I s fie optim revine la faptul c
* 3 c
i j ij
+ :
pentru
x
ij
neba&ici.
.ot2nd
* 3 C C
i j
+
: : :
i c
ij

condi'ia ca I s fie optim devine

:
: pentru
x
ij
neba&ici. +ac nu to'i
:
: pentru
x
ij
neba&ici, se trece
la 7mbunt'irea programului8
<e alege
( )
{ }
c C
r
i j
<
: : :
: min
,

.
-ariabila x
r
corespun&toare, neba&ic se introduce 7n ba&. Pe linia r,
dintr6un x
r!
ba&ic trebuie sc&ut un x
r
, pentru a nu modifica disponibilul
D
r
i atunci pe coloana $, la un
x
$!
ba&ic trebuie adugat x
r
pentru a nu
modifica necesarul #
!
i 7n consecin' pe linia p la un
x
$
trebuie sc&ut x
r
pentru a nu modifica disponibilul D

.
.ot2nd x
r
, se formea& astfel un ciclu8
x x
x
$ $!
r!
+






Cleg2nd { }
min , x x
$ r!
se ob'ine o nou solu'ie de ba&. <e calculea&
din nou C
: :
, , .a.m.d., p2n 7n momentul 7n care nu mai avem

:
: <
.
3oate aceste re&ultate se pun 7ntr6un tabel specific pe care 7l pre&entm
7n conte0tul problemei e0emplu anterioare.
X
:
C
:
3
1
3
2
3
3
3
j
*
i
9 E %

:
5iclul
*
1
A: 9: : NNN NNN % 61 9:6

*
9
9: 3: 63 61 NNN NNN E 9:J

3:6

19A
*
3
): 61 1 % NNN ; %
(n caseta X

avem programul de ba& determinat cu metoda col'ului .6


-. 5orespun&tor acestuia sistemul
* 3 c
i j ij
+ :
devine8
* 3
* 3
* 3
* 3
* 3
1 1
1 9
9 9
9 3
3 3
9
E
9
1
3
+
+
+
+
+

'

Pun2nd *
1
F: ob'inem 3 3 * 3 *
1 9 9 3 3
9 E 3 % 1 , , , , valori pe
care le6am trecut 7n prima coloan, respectiv prima linie din caseta C

. Cpoi
csu'ele din aceast caset, corespun&toare programului de ba& se #aurea&,
iar celelalte se completea& cu valorile C

corespun&toare. <e calculea&


valorile

: :
c C
ij
care au fost trecute 7n csu'ele corespun&toare.
=bservm c

13
1 : <
, deci X

nu este solu'ie optim i trebuie


7mbunt'it.
!ormm ciclul cu

i gsim { } min . 9:,3: 9: <criem un


nou tabel cu noua solu'ie gsit pe care am notat6o X
1
.
X
1
C
:
3
1
3
9
3
3
v
j
u
i
9 % 3

:
*
1
A: 9: : NNNN % NNNN NNNN 1 NNNN
*
9
11: 1: 69 : NNNN NNNN % NNNN
*
3
): : 9 % NNNN E % NNNN
Cm ob'inut
( )

:
: > i j ,
neba&ici, deci solu'ia I
1
este optim.
=bservm c ea coincide cu solu'ia de ba& determinat cu ajutorul metodei
costului minim pe linie.
Propunem spre re&olvare urmtoarele probleme de transport8
199
1.
5
1
5
9
5
3
5
%
(+)
+
1
E ; 9 E 1E
+
9
1 3 % 9 9E
+
3
) 1 3 % 9:
(.) 1: 3: E 1E
Obser&!%ie8 <olu'ia de ba& ob'inut cu metoda col'ului .6- este8
X
# 4

1
]
1
1
1
1: E : :
: 9E : :
: : E 1E
care are E componente nenule.
5um mJn61F3J%61F; re&ult c X
# 4
este degenerat. <e caut alt solu'ie
de ba& cu metoda costului minim pe linie, ob'in2ndu6se8
: : E 1:
1: 1: : E
: 9: : :

1
]
1
1
1
2.
D
1
D
9
D
3
D
%
( )
#
C
1
1
3 9 E
E:
C
9
;
9 3 9
9:
C
3
% E
1 1
;:
( )
D
3: 1: 1:
A:
Obser&!%ie8 Gai 7nt2i trebuie transpus acest tabel. <e va gsi solu'ia de ba&8

3: : :
: 1: :
: : 1:
9: 1: E:

1
]
1
1
1
1
1
.
$.
C
1
C
9
C
3
( )
D
D
1
9 3
1 E:
D
9
% E 9
3:
( )
#
3: 1:
%:
13:

).
C
1
C
9
C
3
( )
D
+
1
E 9 1 9:
+
9
3 % 9 %:
+
3
E % 3 %:
(.) %: 1: 3:
Obser&!%ie8 +eoarece (+) P (.) problema este neec#ilibrat. Dntroducem un
consumator fictiv8
C
1
C
9
C
3
C
%
( )
D
D
1
E 9
1 : 9:
D
9
3 % 9
:
%:
D
3
E % 3
:
%:
( )
#
%:
1: 3: 9:
Probleme de pror!m!re li"i!r# propuse spre re/ol&!re.
I. < se re&olve urmtoarele probleme puse sub forma standard8
1.)
( )
ma0
,%.
f x x x
x x x
x x x
x i
i
+
+
+ +

'

3
9 3 %
E 9 19
: 1
1 9
1 9 3
1 9 %
<ol.
19
13;
ma0 : ? : ?
19
%
?
19
%%

,
_

f X
T
,$(im

131
9.)
( )
min
,;
f x x x x
x x x x
x x x x
x x x x
x i
i
+
+ + +
+ +
+ +

'

1 9 3
1 9 3 %
1 9 3 E
1 9 3 ;
9 9
9 1
9 9 9
3 %
: 1
( ) <ol8 I
optim
E 11 19 9) ,:, ,:, ,: min
T
f
3.)
( )
min f x x x x
x x x x
x x x x
x x x x
x
i

+ +
+ +
+

'

% E ;
1 % E ;
9 % E ;
3 % E ;
9 3
9 3
3 %
3 9 1
:
( ) <ol8 X f
,$(im
T
:,:,:,9 11 %) ,), min
%.)
( )
ma0
,)
f x x x x x
x x x x x
x x x x x
x x x x x
x i
i
+
+ +
+ + +
+ +

'

3 9 % 9
9 9 9
3 1
% 9
: 1
1 9 3 %
1 9 3 % E
1 9 3 % ;
1 9 3 % )
( ) <ol8 I
optim
:,:,:,1 9. ,%,:,3 ? ma0
T
f
139
E.)
( )
min f x x x x x
x x x x x
x x x x x
x x x x x
x
i
+ +
+ + +
+ +
+ + + +

'

3 9 %
9 3 1
9
9 9 3
:
1 9 3 )
1 9 3 % )
1 9 3 E )
1 9 3 ; )
<ol8 nu are optim finit
II. < se aduc la forma standard i apoi s se re&olve problemele8
;.)
( )
ma0 f x x x x
x x x
x x x
x
i
+ +
+
+

'

3 9 %
9 E
% 1
:
1 9 3
1 9 3
1 9 3
<ol8 nu are optim finit
).)
( )
ma0
,
f x x x
x x
x x
x x
+
+
+

'

) %
1
9 %
9 :
1 9
1 9
1 9
1 1 9
( ) <ol8 I
,$(im
T
f 9 1 1A , ,9,:,: ma0
133
A.)
( )
min
,%
f x x x x
x x x x
x x x x
x x x x
x i
i
+
+ +
+
+ + +

'

9 3
9 3 1
9
9 9 3
: 1
1 9 %
1 9 3 %
1 9 3 %
1 9 3 %
( ) <ol8 I
,$(im
T
A,11 E ,:,
9.)
ma0
, ,
f x y &
x y
y &
x &
x y &
+ +
+
+
+

'

9 3
9 3
9 3
:

( )
<ol8 X
,$(im
T
111 , ,
1:.)
ma0
, ,
f x y &
x y
y &
x &
x y &
+ +
+
+
+

'

1
1
1
:

<ol8 X
,$(im
T

_
,

1
9
1
9
1
9
? ?
13%
11.)
( )
min
,3
f x x x x
x x x
x x
x i
i
+
+

'

9
1
9 %
: 1
1 9 3
1 9 3
9 3
<ol8 nu e0ist minim
19.)
( )
ma0
,
f x x x
x x
x x
x R y
+
+
+

'

9
9 %
%
:
1 9
1 9
1 9

( )
<ol8 X
,$(im
T
% : ,
13.)
min
,3
f x x x
x x x
x x x
x x x
x i
i
+
+

+

'

9 3 9
1
9 3 %
9 9 3
: 1
1 9 3
1 9 3
1 9 3
1 9 3

13E
1%.)
( )
min
,
f x x x x
x x x
x x x
x x x R
+
+ +
+ +

'

1 9 3
1 9 3
1 9 3
1 9 3
9
9 1
%
:
( )
<ol8 X
,$(im
: : 1 9 , , N
3
1E.)
( )
ma0
, ,
f x x x x
x x x
x x x
x x x
+ +
+ +
+

'

1 9 3
1 9 3
1 9 3
1 9 3
9 3
;
9 3 ;
9 3 :

I"dic!%ie8 <e face mai 7nt2i sc#imbarea de variabile8
x x x x
1 1 9 9
9 3
@ @
,

( )
<ol8 X
,$(im
T
9 31 , , .
III. !olosind metoda celor dou fa&e s se re&olve programele liniare8
1;.)
( )
min
,
f x x x x x x
x x x x x
x x x x x
x i
i
+ +
+ + +
+ + +

'

1 9 3 % E
1 9 3 % E
1 9 3 % E
3 9 9
9 9 1
3 9 9 3
: 1 E
( )
<ol8 X
,$(im
: : E 3 ) 3 : , , N , N ,
13;
1).)
( )
min f x x x x x
x x x x x
x x x x x
x x x x
x
i
+ + +
+ + +
+ + +
+ +

'

3
1
9 9 9
9 %
:
1 9 3 %
1 9 3 % E
1 9 3 % E
1 9 3 %
( )
<ol8 X f
,$(im
T
111 : 1 , , , min
1A.)
( )
min
N
f x x x
x x
x x
x x
x
+

+

'

9 3
1
9
9 1
:
1 9
1 9
1 9
1 9
1 9
( )
<ol8 X
,$(im
1 : ,
19.)
( )
ma0
,3
f x x x x
x x x
x x x
x i
i
+
+ +
+

'

1 9 3
1 9 3
1 9 3
3 E 9
3 9 9 9
: 1
<ol8 X
,$(im

_
,

9
)
%
)
: ? ?
13)
9:.)
( )
min f x x x x
x x x
x x x
x
i
+
+
+ +

'

9
9
9 3
:
1 9 3
1 9 3
1 9 3
I4. < se transcrie matematic i apoi s se re&olve urmtoarele probleme8
91.) = main care lucrea& 9E de ore pe sptm2n produce trei articole.
Heneficiul ob'inut 7n urma v2n&rii acestor articole este de %: leiNbuc pentru
primul articol, respectiv 19: leiNbuc pentru al doilea articol i 3: leiNbuc pentru
ultimul articol. (ntr6o or maina poate reali&a E: buc din primul articol sau
9E buc din al doilea articol sau )E buc din al treilea articol. 5ererea
sptm2nal nu depete 1::: buc din primul articol, E:: buc din al doilea
articol, 1E:: buc din al treilea articol. 5um trebuie reparti&at produc'ia celor
trei articole pentru ca 7ntreprinderea s6i asigure un beneficiu ma0im8
Rspuns8 !ie x x x
1 9 3
, , cantit'ile din cele trei articole ce trebuiesc produse.
Ctunci avem de re&olvat problema8
ma0
, ,
f x x x
x
x
x
x x x
x x x
+ +

+ +

'

%: 19: 3:
1:::
E::
1E::
1
E:
1
9E
1
)E
9E
:
1 9 3
1
9
3
1 9 3
1 9 3
(
1
E:
1
x repre&int numrul de ore pe sptm2n 7n care maina produce
cantitatea 0
1
din primul articol).
99.) = fabric de &a#r trebuie s produc 7ntre 1 noiembrie 6 9A februarie.
Livrrile de &a#r se fac lunar, dup contract8 7n noiembrie 9:.::: t, 7n
13A
decembrie 3:.::: t, 7n ianuarie E:.::: t i 7n februarie %:.::: t. Produc'ia
e0cedentar a unei luni poate fi livrat luna urmtoare, suport2nd c#eltuielile
de depo&itare de 9.::: leiNton pe lun. 5apacitatea lunar de produc'ie a
fabricii este8 EE.::: t 7n noiembrie, %:.::: t 7n decembrie, 9E.::: t 7n
ianuarie, E:.::: t 7n februarie. Pre'urile de cost sunt8 1%:.::: leiNton 7n
noiembrie, 1;:.::: leiNton 7n decembrie, 1E:.::: leiNton 7n ianuarie,
1):.::: leiNton 7n februarie.
< se stabileasc nivelul de produc'ie lunar astfel 7nc2t contractele s fie
satisfcute cu c#eltuieli minime.
Rspuns. -om presupune c produc'ia se termin fr stoc.
!ie x x x x
1 9 3 %
, , , cantit'ile de &a#r ce trebuiesc produse respectiv 7n
lunile8 noiembrie, decembrie, ianuarie, februarie. Cvem8
( )
( )
( )
x i
x
x
x
x
x
x x
x x x
x x x x
i
>

+
+ +
+ + +

'

: 1
EE:::
%::::
9E:::
E::::
9::::
9:::: 3::::
E:::: E::::
1:: ::: %: :::
1
9
3
%
1
9 1
3 1 9
% 1 9 3
,%
. .

(
( )
x
1
9:::: 6 repre&int e0cedentul din noiembrie.)
5onsider2nd c#eltuielile de produc'ie i cele de depo&itare 7n mii lei
func'ia obiectiv devine8
( )
( ) ( )
( )
f x x x x x x x x
x x x
+ + + + + + +
+ + +
1%: 1;: 1E: 1): 9 9:::: 9 E::::
9 1:::::
1 9 3 % 1 1 9
1 9 3

+eci avem de calculat minimul func'iei8
( )
f x x x x x + + + 1%; 1;% 1E9 1): 3%::::
1 9 3 %
.
93.) 1n atelier de construc'ii metalice dispune de 'evi cu lungimea de Em,
din care trebuie s taie cel pu'in 3E 'evi 7n lungime de 9m, 9E 'evi de 9,Em i
139
1: 'evi de 3m lungime. 5um trebuie procedat astfel ca s se reali&e&e
consumuri minime de materialV
Rspuns: B0ist patru variante de a tia o 'eav de Em lungime 7n buc'i
cu lungimile specificate8
3
3
3
3
1
9
3
%
E 9 9 1
E 9 E 9 E
E 3 9
E 9 9 E :,E
8
8 , ,
8
8 ,
+ +
+
+
+ +
=bservm c la prima variant se pierde 1m de 'eav, la cea de6a patra
:,Em iar la variantele a DD6a i a DDD6a nimic. .ot2nd cu x x x x
1 9 3 %
, , ,
numrul 'evilor de Em care se taie respectiv dup variantele 3 3 3 3
1 9 3 %
, , , vom
avea8
min .
,%
f x x
x x x
x x
x
x i
i
+
+ +
+

>

'

1 %
1 3 %
9 %
3
:,E
9 3E
9 9E
1:
: 1
-om ob'ine x x x x
1 9 3 %
: E 1: 1E , , ,
9%.) !iecare animal dintr6o ferm are nevoie de o cantitate minim de
principii nutririve pe &i care depinde de specie, v2rst, scop urmrit 7n
alimenta'ie.
Principiile nutritive se afl 7n diferite propor'ii 7n produsele ce compun
ra'ia furajer. !olosind datele din tabelul de mai jos s se determine cantitatea
0 din alimentul C
1
i cantitatea O din alimentul C
9
e0primate 7n $ilograme, ce
trebuie s intre 7n compo&i'ia ra'iei furajere a unui animal astfel 7nc2t costul ei
s fie minim.
+enumirea
principiilor nutritive
5on'inutul 7n principii
nutritive al alimentelor ($g)
5antit'ile minime
prescrise ($g)
A
1
A
9
P1 :,1 : :,%
1%:
P9
P3
P%
:
:,1
:,9
:,1
:,9
:,1
:,;
9
1,)
5ostul (leiN$g) 9%: A:
Indicaie: problema se transcrie matematic astfel8
:,1 :,%
:,1 :,;
:,1 :,9 9
:,9 :,1 1
:
9%: A:
x
y
x y
x y
x y
f x y

+
+

'

,)
,
min
<e gsete
x y % 9 ,
1%1

S-ar putea să vă placă și