Sunteți pe pagina 1din 22

Metode matematice de modelare a fluxurilor materiale C9

7. Programarea fuzzy

Mulimile fuzzy (vagi) au fost introduse n matematic de Zadeh, L. A. n !"# ca o
necesitate de a msura im$recisul, vagul, nuana, fiind a$oi utilizate n diverse domenii ale
%tiinei %i tehnicii . &entru o mulime fuzzy nu e'ist o tranziie net de la a$artenena la
nea$artenena unui element la o mulime, e'ist(nd grade de a$artenen intermediare ntre
a$artenen %i nea$artenen. Mulimile fuzzy se )azeaz $e logica continu, iar teoria clasic a
mulimilor $e logica )ivalent, deci discontinu, care lucreaz cu dou valori logice* adevrul %i
falsul, cu valorile de adevr , res$ectiv +.
, alta e'tensie a mulimilor clasice care $oate manevra conce$te vagi este dat de
mulimile flue introduse de -. .entilhomme n !"/ care au la )az o logic trivalent cu
valorile de adevar* + , 01 , , cores$unztoare $entru fals, $osi)il %i adevrat sau la modul
general se )azeaza $e logica n2valenta, dar sunt logici discontinue.
&entru definirea %i utilizarea mulimilor fuzzy se vor introduce c(teva noiuni necesare.
3e consider o mulime nevid L , nzestrat cu dou o$eraii, notate*

(dis4uncie) %i

(con4uncie) %i a'iomele*
1.) Comutativitatea
a

) 5 )

a 6
a ) 5 ) a 6
2.) Asociativitatea
(a

))

c 5 a

()

c) 6
(a )) c 5 a () c) 6
3.) dem!ote"#a
a a 5 a 6
a a 5 a 6
$.) A%sor%#ia
a (a )) 5 a 6
a (a )) 5 a 6
&.) 'istri%utivitatea
a () c) 5 (a )) (a c) 6
a () c) 5 (a )) (a c) 6
(.) Prim )i ultim eleme"t
7'ist elementele + , L , astfel nc(t*
+ a 5 a ,
+ a 5 + 6
a 5 ,
a 5 a 6
7.) *ega#ia
7'ist o$eraia negaie 8
22
8 , astfel nc(t*
a
a
5
a a 5 +
a 5
a
+ 5
5 + .
3e vor defini c(teva conce$te utiliz(nd cele %a$te a'iome.

9ri$letul (L, , ) care verific a'iomele ) 2 :) se nume%te latice.


, latice (L, , ) care verific a'iomele #) 2 ;) se nume%te alge%ra +oole.
'efi"i#ie
<ie L o latice %i = o mulime oarecare.
3e nume%te , - multime fuzzy n = o a$licaie <,
< * =

L .
<ie > o alge)r >oole %i = o mulime oarecare.
3e nume%te + - mul#ime fuzzy n = o a$licaie <,
< * =

> .
'efi"i#ie
3e $oate considera intervalul ?+ , @ A , > 5 ?o, @ , care este o alge)r >oole cu
o$eraiile*
a ) 5 ma' (a, )) ,
a ) 5 min (a, )) ,

a, ) ?+ , @
a 5 2 a ,

a ?+ , @
Bn acest caz se nume%te mul#ime fuzzy sau vag. (n =) o a$licaie
< * = ?+ , @
? Cegoi, D.E. , %.a. , !;:@
Ali autori, ?Fumitrescu, F., Dostin, G. , !!"@, numesc mulimea fuzzy mulime
nuanat, fiind definit astfel*
'efi"i#ie
Fac = este o mulime nevid, o mul#ime fuzzy /"ua"#at.) este o $ereche
(=, A), unde A * = ?+ , @.
= este universul mulimii fuzzy (nuantate) %i A este funcia de a$artenen a mulimii fuzzy.
A(') se inter$reteaz ca fiind gradul de a$artenen al lui ' la mulimea fuzzy (=, A) .
Fac A(') 5 , atunci, cu certitudine, ' este un element din A. Bntre a$artenena total %i
nea$artenena total e'ist o infinitate de situaii intermediare (fuzzy). Fin motive de sim$litate
se va identifica mulimea fuzzy cu funcia ei de a$artenen, deci vom s$une c A este o mulime
fuzzy $este universul =. 3e va nota cu L(=) familia mulimilor fuzzy $este =.
Zimmermann, G. H., ?Zimmermann, G.H., !!@, define%te mulimea fuzzy asemntor cu
cele dou definiii $recedente.
'efi"i#ie
Fac = este o mulime de o)iecte notate generic $rin ', atunci mulimea fuzzy A n =
este o mulime de $erechi ordonate
A 5 I (',

A
(')) ' = J, iar

A
(') este numit funcie de a$artenen a
elementului ' la A ,
1

* =

M
, M fiind s$aiul de a$artenen .
Fac M conine numai dou elemente + %i , mulimea A este non2fuzzy, deci clasic, cu

A
(') identic cu funcia caracteristic a mulimii non2fuzzy.
3e vor enuna c(teva relaii %i o$eraii cu mulimi fuzzy.
Fac A %i > sunt mulimi fuzzy $este =, egalitatea mul#imilor fuzzy*
A 5 >

A(') 5 >(') ,

' = .
Mulimea fuzzy A este i"clus. n mulimea fuzzy >,
A

> A(') >(') ,

' =.
Fac A este o mulime fuzzy $este =, com$lementara AK a mulimii A $este =, este
definit de*
A
K
(') 5 2 A(') , (

) ' =.
Mulimea vid se noteaz cu %i se define%te*
(') 5 + , (

) ' =.
Dom$lementara mulimii vide se noteaz cu = %i*
=(') 5 , (

) ' =.
Aeuniunea %i intersecia mulimilor fuzzy $este = au fost definite de Zadeh n (;. ).
(A

>)(') 5 ma' (A('), >(')) ,

' = 6
(A>)(') 5 min (A('), >(')) ,

' = . /7. 1)
Aceast definire a reuniunii %i interseciei mulimilor fuzzy nu este singura $osi)il, iar la
modul general se definesc $rin utilizarea t2normelor a cror definiie se d n continuare.
, t-"orm. este o funcie
9* ?+ , @ ?+ , @

?+ , @
care satisface urmtoarele $atru a'iome*
. condiia la limit* 9(a, ) 5 a ,

a ?+ , @6
1. monotonia* a u , ) v 9(a, )) 9(u, v) 6
L. comutativitatea* 9(a, )) 5 9(), a) ,

a, ) ?+ , @6
:. asociavitatea* 9(9(a, )), c)) 5 9(a, 9(), c)) ,

a, ), c ?+ , @6
Fac 9 este o t2norma
9* ?+ , @ ?+ , @

?+ , @
atunci functia 3
3* ?+ , @ ?+ , @ ?+ , @
definit $rin * 3(a, )) 5 2 9(2a, 2)) ,

a, ) ?+ , @
se nume%te t-co"orma duala a lui A.
La modul general se definesc reuniunea %i intersecia mulimilor fuzzy A %i > definite
$este = n (;. 1).
(A>)(') 5 9(A('), >(')) ,

' =6 /7. 2)
L
(A

>)(') 5 3(A('), >(')) ,

' =,
unde 9 este o t2norm %i 3 este t2conorma duala a lui 9.
D(teva e'em$le concrete de t2norme 9 %i t2conorme 3 sunt*
.) 9
+
(a, )) 5 min (a, ))
3
+
(a, )) 5 ma' (a, )) 6
1.) 9

(a, )) 5 a.)
3

(a, )) 5 a M ) 2 a.) 6
L.) 9

(a, )) 5 ma' (a M ) 2 , + )
3

(a, )) 5 min (a M ) , ) 6
:.)
T x y
s s
s
s s
x y
( , ) log
( ).( )
+

_
,

, s N + , s

, /7. 3)
3
s
(', y) 5 2 9( 2 ' , 2 y) .
Dele $atru t2norme au $ro$rietatea*
9
i
5 lim 9
s
, unde i 5 + , , .

s

i
Fin t2norma :) , dat de (;. L), se o)in o infinitate de t2norme, du$ valorile lui s.
Programarea li"iar. fuzzy.
&rogramarea liniar clasic, determinist, non2fuzzy, utilizat n alocarea resurselor cu
ma'imizarea $rofitului este n $rinci$iu dat de ta)elul nr. L. %i relaiile (L.;) sau matricial (L./)
din cursul D", $e care le relum %i le rescriem alfel $rin relaiile (;.:).
ma' f(=)
f(=) 5 c. = /7. $)
A.=)
=+
unde* c 5 (c

, c
1
,..., c
n
) , A 5 (a
i4
) , i 5 , 1,..., m 6 4 5 , 1,..., n6
b
b
b
b
m

_
,

1
...
,

,
_

n
X
X
X
X
...
1

9oi coeficienii relaiei (;.:)sunt mulimi clasice, non2fuzzy.


Fac decizia )azat $e soluia o$tim a $ro)lemei de $rogramare liniar (;.:) tre)uie luat n
condiii vagi, n m$re4urri fuzzy, tre)uie modificate relaiile (;.:) %i tre)uie utilizat modelul
$rogramrii liniare fuzzy dat de relaiile (;.#).
3e $resu$une c funcia o)iectiv f va avea un nivel as$irat (cel $uin egal) z.
c. =

:
A.=

) /7. &)

= +
Aelaia

este versiunea fuzzy a relaiei clasice, non2fuzzy %i are inter$retarea



lingvistic 8 esenial mai mic dec(t sau egal 8. La fel, relaia

este versiunea fuzzy



a relaiei clasice, non2fuzzy

, %i are inter$retarea lingvistic 8 esenial mai mare dec(t sau


egal 8.
<iecare restricie a modelului (;. #) este $rivit ca o mulime fuzzy.
Bn $rogramarea liniar clasic, non2fuzzy, violarea oricrei restricii n relaiile (;.:) duce
la soluii nefeza)ile, neadmisi)ile, dar n $rogramarea liniar fuzzy anumite violri ale
restriciilor n relaiile (;. #) sunt $ermise. 3$re deose)ire de $rogramarea liniar clasic, non2
fuzzy, n $rogramarea liniar fuzzy nu este definit unic ti$ul modelului, fiind $osi)ile multe
variaii, funcie de trsturile caracteristice ale situaiei reale care va fi modelat.
Bn relaiile (;. #) se face su)stituia*
B
c
A

_
,
,
d
z
b

_
,
%i relaiile (;. #) devin (;. ").

+ . 0


d /7. ()


0 1
Bn relaiile (;. ") fiecare linie din cele m M re$rezint mulimi fuzzy cu funcia de
a$artenen a relaiei i,

i
(=), care $ot fi inter$retate ca %i gradul de satisfacere al inegalitii
fuzzy*

>
i
. =

d
i
, i 5 , 1,..., m M ,

iar >
i
este linia i n matricea >.
Feci, notaiile sunt*
>

5 2 c
d

5 2 z
>
iM
5 (a
i
, a
i1
, ..., a
in
) , i 5 , 1,..., m6
d
iM
5 )
i
, i 5 , 1,..., m6
<uncia de a$artenen $entru modelul (;.") este dat de definirea interseciei mulimilor
fuzzy $rin relaia (;.), o)in(ndu2se relaiile (;.;).
{ } ) ( min ) (

X X
i
m i
D

+

/7. 7)
iar $entru rezolvarea $ro)lemei fuzzy dat de (;. ") tre)uie aflat (;. /).
)J ( I min ma' ) ( ma'
+ +
X X
i
m i X
D
X

+

/7. 2)
3unt $osi)ile diverse funcii de a$artenen

i
(=), i 5 ,1,...,m M .
#
3e $oate utiliza funcia de a$artenen (;. !).

'

+ >
+ <

i i i
i i i i
i
i i
i i
i
p d X B daca
p d X B d daca
p
d X B
d X B daca
X
. * , +
. ,
.

. ,
) ( /7. 9)
unde $
i
sunt constante alese su)iectiv %i re$rezint violrile admisi)ile ale funciei o)iectiv %i
restriciilor, $entru i 5 ,1,...,m M .
&entru rezolvarea $ro)lemei de $rogramare liniar fuzzy (;.") tre)uie determinat (;. +).

,
_

+
i
i i
m i X
p
d X B .
min ma'
+
/7. 11)
&ro)lema de $rogramare liniar fuzzy (;. #) se reduce la rezolvarea $ro)lemei de
$rogramare liniar clasic (determinist), non2fuzzy, dat de relaiile (;. ) care are o restricie
%i o varia)il n $lus fa de (;. #) %i (;. ") , se rezolv cu algoritmul sim$le' $rimal sau dual
sau $rin utilizarea $rogramelor Os), Fss$om, Lindo sau altele.
ma'
.$
i
M >
i
.= d
i
M $
i
, i 5 ,1,..., m M 6 (;. )
=+
+
?Zimmermann, G.H., !!@
Aelaiile (;. ) se dezvolt, rezult (;.a)
ma'
.$

2 c.= 2z M $


.$
i
M >
i
.= d
i
M $
i
, i 5 1,L, ..., m M 6 (;. a)
=+
+
Aelaiile (;. a) se dezvolt, rezult (;.)), a$oi (;.c).

ma'
.$

2
j
n

c
4

.
=
4
2z M $


.$
iM
M
j
n

a
i4
.
=
4
)
i
M $
iM
, i 5 , 1, ..., m6 (;. ))
=
4
+ , 4 5 , 1, ..., n
+
3e noteaz*
5 =
nM

Aezult (;.c).

ma' =
nM

"
j
n

c
4

.
=
4
2 $

. =
nM
z 2 $


j
n

a
i4
.
=
4
M $
iM
. =
nM
)
i
M $
iM
, i 5 , 1, ..., m6 (;. c)
=
4
+ , 4 5 , 1, ..., n, nM6
Aadulescu, F. consider ?Aadulescu,F., .heorghiu, ,., !!1@ c $rogramarea
matematic fuzzy cu$rinde trei cazuri $rinci$ale*
restricii %i funcii o)iectiv formulate fuzzy6
restricii %i funcii o)iectiv deterministe, dar tratate n conte't fuzzy6
coeficieni care formeaz mulimi fuzzy.
&rogramarea matematic fuzzy n sensul strict cu$rinde $rimul caz de mai sus, deci fiind date m
restricii fuzzy A

, A
1
, ..., A
m
%i $ o)iective fuzzy ,

, ,
1
,..., ,
$
, cu funciile de a$artenen

Ai
('), i 5 , 1, ..., m si

,P
(') , P 5 , 1, ..., $, tre)uie determinat*
{ }
ma'min ( ), ( )
, x i k
Ri Ok
x x
+

/7. 12)
, o)in(ndu2se soluia o$tim. Aceasta formulare a $ro)lemei de $rogramare matematic fuzzy
eludeaz as$ectele liniar2neliniar %i monocriterial2multicriterial, acestea fiind a)ordate unitar
mai sus .
3xem!lul "r. 7.1.
3e consider o $ro)lem de alocare a resurselor materiale cu ma'imizarea $rofitului,
Fin m 5 L resurse se fa)ric n 5 L $roduse, date n ta)elul nr.;.. %i m$re4urrile sunt vagi,
fuzzy 9re)uie determinat ce cantitate se va fa)rica din fiecare $rodus, astfel nc(t $rofitul
o)inut s fie ma'im. Ea fi o a)ordare fuzzy a $ro)lemei ma'imizrii $rofitului.
4a%elul "r.7.1.
&
4
A
i
&

&
1
&
L
Aesurse dis$oni)ile
)
i
A

1 L ++
A
1
1 1 ;+
A
L
1 "+
&rofitul unitar
c
4
L+ :+ #+
Modelul de alocare a resurselor $rin $rogramare liniar clasic, non2fuzzy este dat de
relaiile (;.L) %i are soluia o$tim*
ma' f 5 !"+, =

5 11 , =
1
5 + , =
L
5 1"6
0
1
5 2 . 0
2
5 3 . 0
3
111
2 . 0
1
5 2 . 0
2
5 0
3
71
0
1
5 2 . 0
2
5 0
3
(1 /7.13)
0
6
1 7 4 5 , 1, L6
f/ 0
1
7 0
2
7 0
3
) 8 31 . 0
1
5 $1 . 0
2
5 &1 . 0
3

max f/ 0
1
7 0
2
7 0
3
)
Aeformularea modelului (;.L) n sensul $rogramrii liniare fuzzy este dat de relaiile (;.:).
;
31 . 0
1
5 $1 . 0
2
5 &1 . 0
3

0
1
5 2 . 0
2
5 3 . 0
3

111

2 . 0
1
5 2 . 0
2
5 0
3


71 /7. 1$)

0
1
5 2 . 0
2
5 0
3


(1

0
6
1 7 4 5 , 1, L6
z 2 este nivelul as$irat (a%te$tat, cel $uin egal cu z) al funciei o)iectiv .
Aelaiile

si

sunt versiunea fuzzy a relaiilor %i .



&ro)lema de $rogramare liniar fuzzy (;.:) se reduce la rezolvarea $ro)lemei de $rogramare
liniar clasic, non2fuzzy (;.#) , diferit de $ro)lema iniial determinist, n care s2a notat
5 =
:
n modelul general (;. ).
31.0
1
5 $1.0
2
5 &1.0
3
- !
1
.0
$
z - !
1

0
1
5 2 . 0
2
5 3 . 0
3
5 !
2
.0
$
111 5 !
2

2 . 0
1
5 2 . 0
2
5 0
3
5 !
3
.0
$
71 5 !
3
0
1
5 2 . 0
2
5 0
3
5 !
$
.0
$
(1 5 !
$
/7. 1&)
0
6
1 7 4 5 , 1, L, :6
f
1
/ 0
1
7 0
2
7 0
3
70
$
) 8 0
$

max f
1
/ 0
1
7 0
2
7 0
3
7 0
$
)
unde* z 2 este nivelul as$irat (a%te$tat, cel $uin egal cu z) al funciei o)iectiv 6
$

2 violarea $ermis a funciei o)iectiv6
$
1
2 violarea $ermis a restriciei () din relaiile (;.:)6
$
L
2 violarea $ermis a restriciei (1) din relaiile (;.:)6
$
:
2 violarea $ermis a restriciei (L) din relaiile (;.:).
3e vor da c(teva valori lui z %i $

, $
1
, $
L
, $
:
.
&entru* z 5 !++ 6 $

5 1++ 6 $
1
5 1+ 6 $
L
5 + 6 $
:
5 #, $rin nlocuirea acestor valori n
relaiile (;.#), se o)ine (;.").
31.0
1
5 $1.0
2
5 &1.0
3
- 211 . 0
$
1711
0
1
5 2 . 0
2
5 3 . 0
3
5 21 . 0
$
121
2 . 0
1
5 2 . 0
2
5 0
3
5 11 . 0
$
21
0
1
5 2 . 0
2
5 0
3
5 1&. 0
$
7& /7. 1()
0
6
1 7 4 5 , 1, L, :6
f
1
/ 0
1
7 0
2
7 0
3
70
$
) 8 0
$

max f
1
/ 0
1
7 0
2
7 0
3
7 0
$
)
/
&rin utilizarea $rogramului O3>, se o)ine soluia*
=

5 1.;/#;# 6 =
1
5 + 6
=
L
5 1#.L#;:1 6 =
:
5 5 .+;:1/ 5 ma' f

6
Feci, utiliz(nd valorile determinate $entru =

, =
1
, =
L
se o)ine $rofitul f*
f 5 L+ . 1, ;/#;# M #+ . 1#,L#;:1 5 !1,:1/## N !++ 5 nivelul as$irat, dar
f 5 !1,:1/## Q !"+ 5 valoarea o$tim $entru $ro)lema determinist (;.L). Ealorile
determinate $entru =

, =
1
, =
L
re$rezint soluia care ma'imizeaz n (;. /) $entru modelul
(;.L) cu funcia de a$artenen (;. !).
Fac se modific $

n relaiile (;.") (rezultate din (;.#)), $

5 ++ , se o)ine (;.;).
3.0
1
5 $.0
2
5 &.0
3
- 11 . 0
$
121
0
1
5 2 . 0
2
5 3 . 0
3
5 21 . 0
$
121
2 . 0
1
5 2 . 0
2
5 0
3
5 11 . 0
$
21
0
1
5 2 . 0
2
5 0
3
5 1&. 0
$
7& /7. 17)
0
6
1 7 4 5 , 1, L, :6
f
1
/ 0
1
7 0
2
7 0
3
70
$
) 8 0
$

max f
1
/ 0
1
7 0
2
7 0
3
7 0
$
)
Aelaiile (;.;) re$rezint o $ro)lem de $rogramare liniar non2fuzzy, diferit de $ro)lema
determinist iniial (;.L), ce se rezolv cu $rogramul O3> %i se o)ine soluia o$tim*
=

5 1,;L!L1 6 =
1
5 + 6 =
L
5 1#,1;L! 6 =
:
= 5 ,L+:L:/ 5 ma' f

.
&entru $ro)lema de $rogramare liniar iniial (;. L), valoarea $rofitului f este *
f 5 L+ . 1.;L!L1 M #+ . 1#.1;L! 5 !L.+:L:" N z 5 !++
f 5 !L.+:L:" Q !"+
Fac se modific z %i $

n relaiile (;.") care s2au o)inut din (;.#), z 5 !1+ %i $

5 #+ ,
se o)ine (;./).

3.0
1
5 $.0
2
5 &.0
3
- & . 0
$
127
0
1
5 2 . 0
2
5 3 . 0
3
5 21 . 0
$
121
2 . 0
1
5 2 . 0
2
5 0
3
5 11 . 0
$
21
0
1
5 2 . 0
2
5 0
3
5 1&. 0
$
7& /7. 12)
0
6
1 7 4 5 , 1, L, :6
f
1
/ 0
1
7 0
2
7 0
3
70
$
) 8 0
$

!
max f
1
/ 0
1
7 0
2
7 0
3
7 0
$
)
Aelaiile (;./) sunt o $ro)lem de $rogramare liniar non2fuzzy ce se rezolv cu $rogramul
O3> %i se o)ine n trei iteraii soluia o$tim* =

5 1./+:// 6 =
1
5 + 6 =
L
5 1#.::"L# 6
=
:
5 5 .+!;#"+/ 5 ma' f

.
Ealoarea funciei o)iectiv a $ro)lemei de $rogramare liniar iniiale este n acest caz*
f 5 L+ . 1./+:// M #+ . 1#.::"L# 5 !1:./;/# N z 5 !1+
Fac se modific z n relaiile (;./), z 5 !"+, se o)ine*
3.0
1
5 $.0
2
5 &.0
3
- & . 0
$
191
0
1
5 2 . 0
2
5 3 . 0
3
5 21 . 0
$
121
2 . 0
1
5 2 . 0
2
5 0
3
5 11 . 0
$
21
0
1
5 2 . 0
2
5 0
3
5 1&. 0
$
7& /7. 19)
0
6
1 7 4 5 , 1, L, :6
f
1
/ 0
1
7 0
2
7 0
3
70
$
) 8 0
$

max f
1
/ 0
1
7 0
2
7 0
3
7 0
$
)
care are soluia o$tim*
=

5 11.+++++1 6 =
1
5 + 6 =
L
5 1" 6 =
:
= = +.!!!!!// 5 5 ma' f

.
&entru $ro)lema de $rogramare liniar iniial n acest caz se o)ine*
f 5 L+ . 11.+++++1 M #+ . 1" 5 !"+.++++" N !"+
Fac se modific din nou z %i $

n relaiile (;.!), z 5 1:+ %i $

5 ++ , se o)ine (;.1+).

3.0
1
5 $.0
2
5 &.0
3
- 11 . 0
$
231
0
1
5 2 . 0
2
5 3 . 0
3
5 21 . 0
$
121
2 . 0
1
5 2 . 0
2
5 0
3
5 11 . 0
$
21
0
1
5 2 . 0
2
5 0
3
5 1&. 0
$
7& /7. 21)
0
6
1 7 4 5 , 1, L, :6
f
1
/ 0
1
7 0
2
7 0
3
70
$
) 8 0
$

max f
1
/ 0
1
7 0
2
7 0
3
7 0
$
)
3oluia o$tim*
=

5 1L.!#"#11 6 =
1
5 + 6 =
L
5 L./"!#": 6 =
:
= = +.+1;L/!/ = ma' f


%i f 5 L+ . 1L.!#"#11 M #+ . L./"!#": 5 1L1.;L/" N 1:+ 2 ++ 5 1L+
Fac se modific din nou z n relaiile (;.1+) , z 5 1:1+ nu vom avea soluie feza)il,
admisi)il, deci nici soluie o$tim.
&rin utilizarea $ro)lemei de $rogramare liniar fuzzy, dac condiiile concrete ale firmei
im$un acest lucru, se o)ine mai mult fle'i)ilitate n decizii, dar cre%te cantitatea de calcule.
Programarea li"iar. fuzzy cu restric#ii fuzzy )i restric#ii "o"-fuzzy
7ste $osi)il ca o $arte din restriciile unei $ro)leme de $rogramare liniar fuzzy s fie
restricii fuzzy, alte restricii s fie restricii clasice (deterministe),
non2fuzzy de forma*
F.= h
unde* F este o matrice, ' %i h sunt vectori, iar funcia o)iectiv s fie fuzzy.
F 5 (e
P4
) , P 5 , 1, R, r6 4 5 , 1, R, n
+

,
_

r
h
h
h
h
...
1

,
_

n
X
X
X
X
...
1

Bn acest caz restriciile non2fuzzy se adaug la formularea dat n modelul (;.) %i se o)ine
(;.1).
ma'
.$
i
M >
i
.= d
i
M $
i
, i 5 ,1,..., m M 6 (;.1)
F.= h
= , +
Aelaiile (;.1) re$rezint o $ro)lem de $rogramare liniar clasic (determinist), non2fuzzy,
care se rezolv cu algoritmul sim$le' $rimal sau dual sau cu un $rogram calculator
cores$unzator. ?Zimmermann, G. H., !!@
Aelaiile (;.1) se dezvolt, rezult(nd relaiile (;.11).
ma'
.$
i
M >
i
.= d
i
M $
i
, i 5 ,1,..., m M 6 (;.11)
k
n
j
j kj
h X e

.
7 P 5 , 1, ..., r
= 7 +
Fin relaiile (;.)) %i (;.11), rezult modelul din relaiile (;. 1L).
ma'
.$

2
j
n

c
4

.
=
4
2z M $


.$
iM
M
j
n

a
i4
.
=
4
)
i
M $
iM
, i 5 , 1, ..., m6 (;. 1L)
k
n
j
j kj
h X e

.
7 P 5 , 1, ..., r

=
4
+ , 4 5 , 1, ..., n
+
3e noteaz*
5 =
nM


Fin (;.1L) %i (;.c) rezult (;.1:) care rezolv $ro)lema de $rogramare liniar fuzzy cu
restricii fuzzy %i restricii non2fuzzy, deci $ro)lema (;.1).
ma' =
nM

j
n

c
4

.
=
4
2 $

. =
nM
z 2 $

j
n

a
i4
.
=
4
M $
iM
. =
nM
)
i
M $
iM
, i 5 , 1, ..., m6 (;. 1:)
k
n
j
j kj
h X e

.
7 P 5 , 1, ..., r
'
4
+ , 4 5 , 1, ..., n, nM6
3xem!lul "r. 7.2.
3e reia e'em$lul ;.. cu modelul matematic dat de relaiile (;.:), $ro)lem de
$rogramare liniar fuzzy, n relaiile (;.1#) , av(nd %i dou restricii non fuzzy.
L+ . =

M :+ . =
1
M #+ . =
L

M 1 . =
1
M L . =
L

++

1 . =

M 1 . =
1
M =
L


;+ (;.
1#)

M 1 . =
1
M =
L


"+

1+
=
1
+
=
4
+ , 4 5 , 1, L6
3e rezolv $ro)lema de $rogramare liniar fuzzy (;.1#) cu modelul (;. 1").
L+.=

M :+.=
1
M #+.=
L
2 $

.=
:
z 2 $

M 1 . =
1
M L . =
L
M $
1
.=
:
++ M $
1

1 . =

M 1 . =
1
M =
L
M $
L
.=
:
;+ M $
L
=

M 1 . =
1
M =
L
M $
:
.=
:
"+ M $
:
(;. 1")
=

1+
=
1
+
=
4
+ , 4 5 , 1, L, :6
f

( =

, =
1
, =
L
,=
:
) 5 =
:

ma' f

( =

, =
1
, =
L
, =
:
)
unde* z 2 este nivelul as$irat (a%te$tat, cel $uin egal cu z) al funciei o)iectiv 6
$

2 violarea $ermis a funciei o)iectiv6
$
1
2 violarea $ermis a restriciei () din relaiile (;.1#)6
$
L
2 violarea $ermis a restriciei (1) din relaiile (;.1#)6
$
:
2 violarea $ermis a restriciei (L) din relaiile (;.1#).
&entru* z 5 !++ 6 $

5 ++ 6 $
1
5 1+ 6 $
L
5 + 6 $
:
5 #, din (;.1") rezult (;.1;), se rezolv cu
$rogramul Os).
L+.=

M :+.=
1
M #+.=
L
2 ++ . =
:
/++
=

M 1 . =
1
M L . =
L
M 1+ . =
:
1+
1 . =

M 1 . =
1
M =
L
M + . =
:
/+
=

M 1 . =
1
M =
L
M #. =
:
;# (;. 1;)
1
=

1+
=
1
+
=
4
+ , 4 5 , 1, L, :6
f

( =

, =
1
, =
L
,=
:
) 5 =
:

ma' f

( =

, =
1
, =
L
, =
:
)
3oluia o$tim* =

5 1+, =
1
5 +, =
L
5 "."", =
:
5 +.LL , ma' f

5 +.LL
Ealoarea funciei o)iectiv a $ro)lemei de $rogramare liniar iniiale este*
f 5 L+ . 1+ M :+ . + M #+ . "."" 5 /LL N z 2 ++ 5 !++ S ++ 5 /++
3e $ot lua diverse valori $entru z, $

, $
1
, $
L
, $
:
.
2. 3,3M3*43 '3 439:A ;:A<=:,9:

'efi"i#ia 2.1.
3e nume%te multigraf orie"tat $erechea ; 8 / 0 7 =)7 n care = este o mulime de
elemente oarecare, iar T N X X .
7lementele mulimii = sunt numite v(rfuri ale multigrafului, iar elementele mulimii T
sunt numite arcele multigrafului. &entru arcul u
i
8 /x
6
7 x
>
7 ?) com$onenta a treia h are rolul de
numerotare a arcelor care nu $ot fi difereniate altfel. 3e va considera c mulimile = %i T sunt
finite, iar cardinalul mulimii =, notat cu n 5
X
, se nume%te ordinul multigrafului. 3e noteaz
cu m cardinalul mulimii T %i m se nume%te dimensiunea multigrafului .. 3e vor considera doar
multigrafuri finite.
'efi"i#ia 2.2.
Tn multigraf . se nume%te !-graf dac ntre oricare dou v(rfuri ale sale e'ist cel mult
$ arce care s ai) acela%i sens %i . are dou v(rfuri ntre care e'ist e'act $ arce care au acela%i
sens.
'efi"i#ia 2.3.
Tn 2graf se nume%te graf orie"tat.
&entru un graf orientat . 5 ( = , T), X X U , deci T este %i $oate fi $rivit %i ca o
relaie )inar.
'efi"i#ia 2.$.
,rice mulime =, finit sau nu, dar numra)il, $revzut cu o relaie )inar , se
nume%te graf %i se va nota . 5 ( = , ) sau . 5 ( = , T).
3e $oate $une n eviden a$licaia care $oate fi univoc (deci este funcie) sau multivoc
c(nd $entru ' X , rezult (') P(X) .
3e vor considera grafuri finite.
Bn lim)a rom(n se utilizeaz $entru su)stantivul graf $luralul grafuri , dar %i grafe.
Feci, un graf orie"tat sau un 1-graf este $erechea*
L
; 8 / 0 7 =)
format dintr2o mulime finit de elemente =, numite v(rfuri, %i dintr2o familie T (sau ) de
$erechi de v(rfuri care se numesc arce.
7vident, T

= ' = sau

= ' =
3e va nota*
0 8 @ x
1
7 x
2
7 ... 7 x
"
A
= 8 @ u
1
7 u
2
7 ... 7 u
m
A7
U
, N n m

&entru arcul u
i
8 /x
6
7 x
>
) v(rful '
4
se nume%te e'tremitatea iniial sau originea arcului,
iar v(rful '
P
este e'tremitatea terminal. Fac e'tremitile unui arc coincid, atunci arcul se
nume%te %ucl..
3xem!lul "r. 2.1.
Multigraful din fig. nr. /.. este un 12graf, are mulimea v(rfurilor = %i mulimea arcelor T.
= 5 I, 1, L, :, #, ", ;J
T 5 I(, 1, )6 (1, L, )6 (1, L, 1)6 (L, :, )6 (:, ;, )6 (;, ", )6 (;, ", 1)6 (", #, )6 (#, , )J
<ig. nr. /..
3xem!lul "r. 2.2.
.raful orientat din fig. nr. /.1. are mulimea v(rfurilor = %i mulimea arcelor T.
= 5 I, 1, L, :, #, "J
T 5 I(, )6 (, 1)6 (1, L)6 (1, :)6 (L, :)6 (:, #)6 (#, ")6 (", )6 (", L)J
Bn v(rful arcul (, ) este o )ucl.

1
L :
# " ;
:

<ig. nr. /.1.
Tn drum ntr2un graf este succesiunea de v(rfuri legate fiecare de urmtorul $rin c(te un arc.
3e noteaz drumul d*
d 8 B x
1
7 x
2
7 ... 7 x
>
7 ... 7 x
!
C7 ! D "
sau $rin arcele ce2l formeaz*
d 8 B/ x
1
7 x
2
) 7 ... 7 / x
>
7 x
>51
) 7 ... 7 / x
!-1
7 x
!
)C
E(rful '

se nume%te e'tremitatea iniial a drumului d, iar '


$
este e'tremitatea terminal. Fac
drumul are $ro$rietatea c e'tremitatea iniial a $rimului arc coincide cu e'tremitatea terminal
a ultimului arc, el se nume%te circuit.
Tn drum se nume%te eleme"tar dac nu utilizeaz de dou ori acela%i v(rf, iar n caz
contrar este neelementar.
Tn drum se nume%te sim!lu dac nu utilizeaz de dou ori acela%i arc, adic toate arcele
drumului sunt distincte dou c(te dou, iar n caz contrar este com$us.
Tn drum elementar este %i sim$lu, dar reci$roca nu este adevrat.
Tn graf !ar#ial este graful .

5 ( = , T

) o)inut din graful . 5 ( = , T) dac se su$rim cel


$uin un arc, T

T.
3xem!lul "r. 2.3.
Bn fig. nr. /.L. drumul
d 5 ?=
1
, =
L
, =
1
, =
:
,
=
1
@ este sim$lu, dar nu
este elementar.
1 L
" # :
#
L
1 :
<ig. nr. /.L.

Tn drum se nume%te euleria" dac este sim$lu %i trece $rin toate arcele grafului.
Tn drum se nume%te ?amilto"ia" dac este elementar %i trece $rin toate v(rfurile
grafului7 deci dac trece numai o dat $rin fiecare din v(rfurile grafului.
Tn graf orientat . 5 ( = , T ) se nume%te ?amilto"ia" dac e'ist un circuit elementar
care trece $rin toate v(rfurile grafului, iar un astfel de circuit se nume%te circuit hamiltonian.
Eu%graful generat de o mulime de v(rfuri A = al unui graf . 5 ( = , T ) este
graful .
A
5 ( A , T
A
),
unde*
T
A
5 I u
i
u
i
5 ( ' , y ), ' A , y A , u
i

T J,
deci, este graful cu mulimea de v(rfuri A %i mulimea arcelor com$use din toate arcele grafului
. care au am)ele e'tremiti n A.
;raful !ar#ial al unui graf . generat de o su)mulime de arce E T este graful I=, EJ
, deci se o)ine din graful . $rin su$rimarea arcelor din T 0 E.
Tn graf este tare co"ex dac ntre oricare dou v(rfuri distincte ale grafului e'ist un drum.
, com!o"e"t. tare co"ex. a unui graf . 5 ( = , T ) este un su)graf .
A
al lui . care
este tare cone' %i care este ma'imal n ra$ort cu incluziunea fa de aceast $ro$rietate, adic (

) ' = 2 A, su)graful lui . generat de A T I ' J nu mai este tare cone'.


Fou v(rfuri '
i
,
'
4
= ale grafului . 5 ( = , T ) se numesc echivalente,
'
i
'
4

, dac e'ist un drum de la '
i
la '
4
%i unul de la '
4
la '
i
.
Aceasta relatie ( ) este
refle'iv, simetric %i tranzitiv, deci este relaie de echivalen. Dlasele de echivalen
determinate de aceast relaie de echivalen sunt com$onentele tare cone'e* .
A
, .
A1
, ... , .
AP
ale lui ., care verific*
A
i
A
j
= , i j , A
i
, A
j
; i, j = 1, 2, ... , k.
A
i
i
k

U = X
&entru graful orientat . 5 ( = , T ) se define%te o funcie l*
l F = :
5

@ 1 A

"
care asociaz fiecrui arc u valoarea sa l(u) care $oate avea semnificaia concret de distan
dintre e'tremitile arcului u, durata trecerii de la e'tremitatea iniial la e'tremitatea terminal
a arcului u, costul trecerii de la e'tremitatea iniial la e'tremitatea terminal a arcului u,
ca$acitatea arcului res$ectiv etc. Lungimea unui drum este egal cu numrul arcelor sale.
Ealoarea unui drum este suma valorilor arcelor care l com$un. Fistana minim dintre dou
v(rfuri ale grafului . este lungimea minim a valorii drumurilor care unesc cele dou v(rfuri.
Lungimea, n sensul de valoare, unui arc $oate fi inter$retat n diferite moduri* fie ca o distan
euclidian, fie ca un tim$ asociat unei anumite o$eraii care se desf%oar ntre dou evenimente
marcate $rin cele dou e'tremiti ale unui arc, fie ca un cost asociat unei o$eraii re$rezentate
$rintr2un arc al unui graf.
&entru graful . 5 (= , T) se define%te matricea cone'iunilor (tranziiilor), numit %i
matrice de adiacen*
( )
ij
a A
7 i, 4 5 , 1, ..., n6

'

U X X daca
U X X daca
a
j i
j i
ij
) , ( , +
) , ( ,
Fe e'em$lu, $entru graful din e'em$lul nr. /.1., matricea de adiacen este*
A 5

,
_

+
+
+

+
+
+

+
+
+
+
+

+
+
+ + + + +
+ + + +
+ + + +
2.2. 'etermi"area drumurilor ?amilto"ie"e mi"ime
3e consider graful .,
; 8/ 07 = ) 7
0 8 @ x
1
7 x
2
7 ... 7 x
"
A 7
= 8 @/x
i
7 x
6
) x
i

7 x
6
0 A7
Ealoarea (lungimea) arcelor din graful considerat $oate re$rezenta tim$ul de $relucrare sau
costul $relucrrii unor $iese.
&ro)lema se rezolv $rin determinarea drumurilor hamiltoniene n graful . considerat %i
alegerea celui de lungime minim.
3e $oate rezolva $ro)lema determinrii drumurilor hamiltoniene cu algoritmul lui
<9=,G3E cu care n $rima faz se determin com$onentele tare cone'e ale grafului ..
Dalculele ce se fac folosesc o$eratiile M si din alge)ra >oole I+ , J *
+ M + 5 + 6 + + 5 + /2.3)
+ M 5 6 + 5+
M + 5 6 + 5 +
;
M 5 6

5
Fe fa$t 5 cores$unde dis6u"c#iei (sau), iar cores$unde con4unciei (%i) din logica matematic
)ivalent.
a) Algoritmul lui <9=,G3E
1. 3e scrie matricea )oolean A a grafului ., . 5 (= , T ) *
A 8 / a
i6
) , i,4 5 , 1, ...,n.

'

U X X daca
U X X daca
a
j i
j i
ij
) , ( , +
) , ( ,

2. <ie
M 5 A M 7 ,
unde 7 este matricea unitate de ordinul n, iar adunarea este )oolean.
Feci*
E

_
,

+ +
+ +
+ +
...
...
... ... ... ...
...
Matricea M se ridic la $uteri succesive $(n c(nd dou $uteri consecutive ale lui M sunt egale.
Fac n este mare, se caut P minim *
1
P
Q n , astfel nc(t*
1
P
1
P2
M 5 M /2.$)

Bnmulirea matricelor se face tot n sens )oolean.
1
P
3. Bn matricea M se su$rim liniile de rang i

, i
1
, . . . , i
$
care sunt formate numai cu cifra
%i coloanele cores$unztoare care sunt formate numai cu cifra + %i se o)in astfel v(rfurile*
=
i
, =
i1
, . . . ,=
i$
care formeaz $rima clas de echivalen .
M
( com$onent tare
cone').
$. Fac M
A
este matricea rmas din matricea M du$ su$rimarea liniilor %i coloanelor la
eta$a L, se a$lic eta$a L. lui M
A
, iar dac nu este $osi)il, se a$lic eta$ele 1 %i L ,
determin(nd a doua clas de echivalen .
M1
. &rocedeul continu $(n se o)in toate
clasele de echivalen ale grafului .* .
M
, .
M1
, . . . ,.
Mm
, iar $entru v(rfurile fiecrei clase
de echivalen .
Mi
, i 5 , 1, . . . ,m , se traseaz arcele care $streaz incidenele din graful
..
%) 'etermi"area drumului ?amilto"ia" mi"im
/
1. 3e a$lic algoritmul lui <oulPes $entru a se determina
com$onentele tare cone'e ale grafului . considerat.
2. Bntre v(rfurile acestor com$onente se consider i"cide"#ele lor di" graful ; .
3.9rec(nd succesiv de la o com$onent cone' la alta, se sta)ilesc toate drumurile
hamiltoniene ale grafului . .
$. &entru drumurile hamiltoniene determinate se calculeaz *

D j i
ij
! T
) , (
min min
/2.&)
sau

D j i
ij
c "
) , (
min min
3uma se ia $entru ( =
i
, =
4
) FG
Tnde
FG 5 drumul hamiltonian,
se o)ine drumul hamiltonian de lungime minim (tim$ total minim sau sau cost total minim).
3xem!lul "r. 2. $.

3e $resu$une c tre)uie $relucrate n 5 ; $iese &

, &
1
, R, &
;
$e o ma%in, iar la trecerea de
la $relucrarea $iesei &
i

la $relucrarea $iesei &
4
se consum tim$ul t
i4
, t
i4
N + 6 i, 4 5, 1, . . . , ;, i
4 , urmrindu2se minimizarea tim$ului total de nefuncionare a ma%inii. 3e va asocia acestei
$ro)leme un graf orientat ., fig. nr./.:,
; 8 /0 7 = ) 7
0 8 @x
1
7 x
2
7 . . . 7 x
7
A 7
= 8 @ u
1
7 u
2
7 . . . 7 u
m
A7
ale crui v(rfuri '
i
, i 5 , 1, . . . , ;6 sunt cele ; $iese, iar valoarea (lungimea) arcului de la
v(rful &
i

la v(rful &
4
este t
i4
,
l /P
i
7 P
6
) 8 t
i6

, i, 4 5, 1,. . . , ;6 i 4.
&ro)lema determinrii succesiunii o$time de $relucrare a celor ; $iese se reduce la
$ro)lema determinrii drumului hamiltonian minim n graful . considerat, deci se a$lic
algoritmul lui <oulPes.
Matricea )oolean (de adiacen, a tranziiilor) a grafului . este A. 3e calculeaz matricea M,
M
1
, M
:
, M
#
.
Fin calcul rezult M
:
5 M
#
, v(rfurile 1, L, " au n matricea M
:
liniile cores$unztoare 1,
L, " formate din elemente egale cu %i coloanele formate numai din elemente egale cu +,
e'ce$t(nd elementele de la intersecia acestora, care sunt , rezult $rima com$onent tare
cone' este format din v(rfurile 1, L, "., D

5 .
M
5 I1, L, "J.
!

,
_

+ + +
+ + + +
+ + +
+ +
+

+
+
+

+
+
+
+
+

+ + + + + +
+ + +
+ + + + + +
A
,

,
_

+ + +
+ + +
+ + +
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + +
+ + + + + +
+ + + + + +
E
,
M 5 A M 7 5

,
_

+ +
+ + +
+ +
+
+

+
+
+

+
+
+
+
+

+ + + + +
+ +
+ + + + +
,
M
1
5 M . M 5

,
_

+ +
+ + +
+ +
+
+

+
+
+

+
+
+
+
+

+ + + + +
+ +
+ + + + +
.

,
_

+ +
+ + +
+ +
+
+

+
+
+

+
+
+
+
+

+ + + + +
+ +
+ + + + +
5

,
_

+ +
+ +
+ +
+
+

+
+
+

+
+
+

+ + + +

+ + +
1+
M
:
5 M
1
. M
1
5

,
_

+ +
+ +
+ +
+
+

+
+
+

+
+
+

+ + + +

+ + +
.

,
_

+ +
+ +
+ +
+
+

+
+
+

+
+
+

+ + + +

+ + +
5

,
_

+ +

+ +
+
+

+
+
+

+
+
+



+ + +
M
#
5 M
:
. M

,
_

+ +

+ +
+
+

+
+
+

+
+
+



+ + +
.

,
_

+ +
+ + +
+ +
+
+

+
+
+

+
+
+
+
+

+ + + + +
+ +
+ + + + +
5

,
_

+ +

+ +
+
+

+
+
+

+
+
+



+ + +
5 5 M
:

3e elimin (taie) din matricea M
:
liniile %i coloanele 1, L, " %i rezult matricea M

. Bn
matricea M

liniile , 1 care cores$und vrfurilor %i : au toate elementele egale cu %i


coloanele cores$unztoare au elementele +, e'ce$t(nd cele de la intersecie, deci se o)ine a doua
com$onent tare cone' D
1
5 .
M1
5 I, :J. 3e su$rim (taie) liniile %i coloanele , 1 din M

care
cores$und v(rfurilor %i :, rezult matricea M
1
.

,
_

+ +
+ +

#
7

,
_



1
#

Aezult a treia com$onent tare cone' D
L
5 .
ML
5 I#, ;J. Fac se rea%eaz v(rfurile grafului
din fig. nr. /.: du$ com$onentele tare cone'e la care a$arin, graful dat se va re$rezenta ca n
fig. nr./.#.
3e determin drumul de lungime minim.
1
1
2 5
4 7
3 6





1
2
5
4
7
3
6



1


# + : L +
:
! !

/
<ig. Cr. /.:.
/ + 1
+
! L
# :
:
!
<ig. Cr./.#.
Tn drum se nume%te hami$!%nian dac trece numai o dat $rin fiecare din v(rfurile
grafului. Fin fig. nr./.#. rezult dou drumuri hamiltoniene*
2 $rimul drum trece $rin v(rfurile* L, ", 1, , :, ;, # %i are lungimea l(F

) ,
l(F

) 5 / M ! M # M ! M M + 5 #1 u.t.6
2 al doilea drum trece $rin v(rfurile* L, ", 1, , :, #, ; %i are lungimea l(F
1
) ,
l(F
1
) 5 / M ! M # M ! M : M L 5 L/, deci drumul hamiltonian de lungime minim este F
1
.
9re)uie $relucrate n 5 ; $iese &

, &
1
, R, &
;
$e o ma%in, iar la trecerea de la $relucrarea $iesei
&
i

la $relucrarea $iesei &
4
se consum tim$ul t
i 4
, t
i 4
N + 6 i , 4 5, 1, . . . , ;, i 4 , iar
minimizarea tim$ului total de nefuncionare a ma%inii se realizeaz dac se $relucreaz astfel*
&
L
, &
"
, &
1
, &

, &
:
, &
#
, &
;
.
11

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