Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Zbornik radova Fakulteta tehničkih nauka, Novi Sad

UDK: 51-7
DOI: https://doi.org/10.24867/01JV02Bojovic

RAZLOMLJENO PROGRAMIRANJE
FRACTIONAL PROGRAMMING
Ivana Bojović, Nebojša Ralević, Fakultet tehničkih nauka, Novi Sad
Oblast – MATEMATIKA U TEHNICI vektorskom prostoru koja zadovoljava neka ograničenja, a
u kojoj data funkcija (funkcija cilja) dostiže ekstremnu
Kratak sadržaj – Predmet istraživanja rada jeste uvid u
vrednost (funkcija cilja i ograničenja su linearne funk-
teoriju nelinearne optimizacije i algoritme korisne za
cije). Većina optimizacionih problema se može modelo-
rešavanje problema razlomljenog programiranja, kao i
vati linearnim jednačinama, ali postoje problemi kod
rešavanje problema linearnog programiranja, gde je
kojih linearni modeli nisu dovoljni, i tako se stvara potre-
najveća pažnja posvećena simpleks metodi. Razlomljeno
ba za nelinearnim sistemima.
linearno programiranje (RLP) predstavlja metod za
Posebnu klasu nelinearnih sistema, u kojim se funkcija
dobijanje rešenja klase problema nelinearnog
cilja može prikazati kao količnik dve nove funkcije uz
programiranja u kojima se funkcija cilja može prikazati
pretpostavku da funkcija imenioca na svom domenu ne
kao količnik dve nove funkcije uz pretpostavku da funkcija
dostiže nultu vrednost, nazivamo problemom razlomlje-
imenioca na svom domenu ne dostiže nultu vrednost.
nog programiranja.
Ograničenja mogu biti u linearnoj ili nelinearnoj formi.
Poslednjih nekoliko decenija matematičko modeliranje
Autori ovog rada opredelili su se da prikažu suštinu
(programiranje) i optimizacija određenih ekonomskih i
modela RLP u kojima su zadata ograničenja linearna.
drugih pojava je sve prisutniji predmet velikog broja
Najveći broj pokazatelja uspešnosti poslovanja (ekono-
naučnih radova i česta tema na mnogim seminarima i
mičnost, produktivnost, rentabilnost...) zadat je u formi
konferencijama. Jedan od krucijalnih razloga zbog čega je
razlomka tako da je RLP podesno u upravljanju
matematičko programiranje tako važno leži u činjenici da
proizvodnjom i ostalim oblastima poslovanja.
ono predstavlja osnovu za buduće odluke i planiranja i
Ključne reči: linearno i nelinearno programiranje, raz- ima primenu u mnogim oblastima kao što su: ekonomija,
lomljeno programiranje, simpleks metod. finansije, demografija, fizika, industrija i druge.
Abstract - The research topic of this papaer is to look at
the nonlinear optimization theory and algorithms useful for 2. LINEARNI MATEMATIČKI PROGRAMI
solving the problem of fractional programming, with
particular reference to the approximation of nonlinear Savremeno društvo, a pogotovo privreda svakodnevno se
problems to linear, as well as solving the problem of linear suočava sa raznim složenim zadacima, koji mogu imati
programming, where the greatest attention is devoted to the više rešenja. Logično pitanje koje se nameće je kako doći
simplex method. Fractional linear programming (FLP) is a do najboljeg, tj. optimalnog rešenja. Kod rešavanja ovakvih
method for obtaining a nonlinear programming problem zadataka primenjuje se kriterijum minimuma ili maksi-
class solution where objective function can be represented muma, koji podrazumeva maksimizaciju dobiti uz mini-
as the quotient of two new functions, assuming that the malna ulaganja. Prvi korak u rešavanju problema je for-
function in the denominator on its domain does not reach a miranje matematičkog modela. Njega čine funkcija cilja i
zero value. Constraints can be in a linear or nonlinear ograničenja.
form. The authors have opted to show the essence of the Dakle, zadatak je odrediti minimum ili maksimum zadate
FLP model IN which the given constraints are linear. funkcije cilja na nekom skupu ograničenja. U zavisnosti od
Fractional programming problems often arise in practice, vrste funkcija kojima su opisani, problemi mogu biti
especially in economic optimization. linearni ili nelinearni. Linearni problem je problem u kome
Key words: linear programming, non-linear je funkcija cilja linearna i u kome su sva ograničenja
programming, fractional programming, simplex method. predstavljena linearnim funkcijama. To je specijalan slučaj
nelinearnog problema.
1. UVOD
Ukoliko je funkcija cilja nelinearna, ili ako je bar jedno od
Matematičko programiranje kao oblast počinje da se raz- ograničenja predstavljeno nelinearnom funkcijom, reč je o
vija posle drugog svetskog rata, mada su neki radovi nelinearnom problemu. U cilju rešavanja ovih problema,
objavljeni mnogo ranije. Oblast matematičkog programi- razvile su se mnogobrojne metode.
ranja se može podeliti na linearno, nelinearno, diskretno i U današnje vreme, zahvaljujući razvoju tehnologije, znat-
stohastičko programiranje i teoriju igara. Zajednička no je olakšano rešavanje problema linearnog programira-
osobina ovih oblasti jeste da se traži tačka u određenom nja bez obzira na složenost. Postoje standardni programi
______________________________________________ koji se koriste u tu svrhu kao gotove rutine. Osnovni za-
NAPOMENA: datak jeste prepoznavanje i dobro formulisanje problema i
Ovaj rad proistekao je iz master rada čiji mentor je bio naravno određivanje njegovog rešenja.
dr Nebojša Ralević, red.prof.
Linearno programiranje (LP) predstavlja jednu vrstu odnosi na probleme u kojima funkcija cilja postaje
matematičkog programiranja. Najčešće se koristi za nelinearna, ili su jedna, ili više ograničenja nelinearni, ili
rešavanje matematičkih modela koji odgovaraju maksimi- oboje [1,3].
zaciji profita, odnosno minimizaciju troškova, pri određe- Određivanje vektora 𝑥 ∗ = (𝑥1 , 𝑥2 , … , 𝑥𝑛 ) koji zadovo-
nim uslovima. ljavaju uslove (2) naziva se određivanje rešenja problema.
Vrednosti 𝑥1 , 𝑥2 , … , 𝑥𝑛 nazivaju se komponentama tog
Matematički model treba da sadrži: rešenja. Rešenje 𝑥 ∗ = (𝑥1 , 𝑥2 , … , 𝑥𝑛 ) koje obezbeđuje
• Linearnu funkciju cilja ekstremnu vrednost funkcije cilja 𝑓(𝑥) naziva se opti-
• Linearna ograničenja malni plan ili optimalno rešenje.
• Dopustiv skup rešenja. Za optimalno rešenje 𝑥 ∗ je ispunjeno: 𝑓(𝑥 ∗ ) ≥ 𝑓(𝑥) (u
Opšti zadatak linearnog programiranja glasi: odnosu na bilo koje drugo rešenje iz dopustivog skupa), u
Naći ono nenegativno rešenje slučaju da je tražen maksimum. U slučaju da se radi o
𝑥 = (𝑥1 , 𝑥2 , … , 𝑥𝑛 ), 𝑥𝑖 ≥ 0, 𝑖 = 1, … , 𝑛 sistema linearnih traženju minimuma, onda mora biti zadovoljen uslov:
jednčina (ograničenja): 𝑓(𝑥 ∗ ) ≤ 𝑓(𝑥).
Zadaci koji imaju bar jedno optimalno rešenje, pripadaju
𝒂𝟏𝟏 𝒙𝟏 + ⋯ + 𝒂𝟏𝒏 𝒙𝒏 ≤ 𝒃𝟏 klasi rešivih problema.
𝒂𝟐𝟏 𝒙𝟏 + ⋯ + 𝒂𝟐𝒏 𝒙𝒏 ≤ 𝒃𝟏
...
(1) Optimalno rešenje nelinearnog optimizacionog problema
izračunava se nekom od raspoloživih metoda, koja je
𝒂𝒎𝟏 𝒙𝟏 + ⋯ + 𝒂𝒎𝒏 𝒙𝒏 ≤ 𝒃𝒎
najadekvatnija za nalaženje konkretnog rešenja. Za raz-
za koje funkcija cilja (linearna funkcija n promenljivih): liku od zadataka linearnog programiranja, zadaci nelinear-
𝑧 = 𝑓(𝑥1 , 𝑥2 , … , 𝑥𝑛 ) = 𝑐1 𝑥1 + 𝑐2 𝑥2 + ⋯ + 𝑐𝑛 𝑥𝑛 dostiže nog programiranja se ne mogu rešavati primenom nekog
maksimalnu (minimalnu) vrednost. univerzalnog metoda (kao što je to simpleks metod za
Za rešavanje problema linearnog programiranja, koristili zadatke linearnog programiranja).
smo grafičku i simpleks metodu. Za zadatke nelinearnog programiranja je za svaki
Geometrijska metoda, za razliku od algebarske (simpleks) konkretan slučaj, u zavisnosti od njegovog matematičkog
metode ima ograničenu primenu. Ona može da se iskoristi modela, dimenzija i karaktera nelinearnosti, potreban nov
u slučaju dve ili tri promenljive. Ova metoda se može metod ili prilagođavanje nekog od postojećih metoda.
primeniti i u slučaju ako je 𝑛 − 𝑚 = 2, gde je 𝑛 broj
U velikom broju slučajeva čak i ne postoji prikladni
promenljivih, a 𝑚 broj jednačina. Tada se dve od 𝑛
metod na osnovu kojeg se može naći optimalno rešenje
promenljivih mogu izabrati kao nezavisne (slobodne)
formulisanog zadatka nelinearnog programiranja, što
promenljive, a preostalih 𝑚 mogu se uzeti za zavisne
znači da postoji još uvek veliki broj nerešivih ili teško
promenljive i izraziti pomoć nezavisnih promenljivih.
rešivih zadataka nelinearnog programiranja [2,4].
Svaki linearni program koji ima rešenje može biti rešen
određivanjem vrhova dopustivog skupa i zatim Postoji više metoda optimizacije pomoću kojih se mogu
računanjem funkcije cilja u tim vrhovima. Ipak, samo rešavati neki zadaci nelinearnog programiranja. Svi ti
njihovo nalaženje u višedimenzionalnom prostoru može metodi su specijalizovani za različite tipove zadataka
biti prilično komplikovano. nelinearnog programiranja, koji se formalno razlikuju po
Sredinom prošlog veka razvile su se razne metode za obliku matematičkog modela, tj. po obliku i dimenzijama
rešavanje problema linearnog programiranja. Jedna od funkcije cilja i skupa ograničenja. Tako, na primer, po-
najefikasnijih i najpoznatijih metoda je simpleks metoda, stoje specijalni metodi za linearna ograničenja i nelinear-
koja je nastala je 1947. godine. Utemeljio ju je američki nu funkciju cilja, za funkcije cilja zadate kvadratnom
matematičar Džordž Dantzig. formom, za celobrojne vrednosti promenljivih, nelinearno
Simpleks metoda je način efikasnog pretraživanja vrhova programiranje sa separabilnom funkcijom cilja itd.
oblasti izvodivosti (simpleksa), kako bi se pronašao onaj Otuda potiču i neki posebni nazivi za takve specifične
u kome se pojavljuje optimalna vrednost funkcije cilja. zadatke nelinearnog programiranja, kao što su: kvadratno
Najzanimljiviji linearni programi koji se pojavljuju u programiranje, celobrojno programiranje, separabilno
praksi uključuju veliki broj promenljivih i ograničenja, pa programiranje itd.
ih moramo rešavati uz pomoć računara. Zadaci nelinearnog programiranja prekrivaju znatno šire
Danas postoje razni programski paketi koji uspešno područje upravljačkih zadataka i raznovrsniji su od
rešavaju probleme linearnog programiranja, nezavisno od zadataka koji se svode na primenu linearnog
njihovih dimenzija. Jedan od ovih paketa jeste Lindo. programiranja. Mnogi od njih još uvek nisu rešivi jer ne
postoje razvijeni algoritmi čija bi primena dala određene
3. NELINEARNI MATEMATIČKI PROGRAMI efekte. Primenljivost određenih algoritama procenjuje se
Problem matematičkog programiranja se sastoji u na osnovu broja računskih operacija koje treba obaviti u
određivanju vektora 𝑥 ∗ = (𝑥1∗ , 𝑥2∗ , … , 𝑥𝑛∗ ) koji predstavlja procesu nalaženja rešenja. Neki algoritmi u određenim
zadacima nelinearnog programiranja, čak i uz primenu
rešenje funkcije 𝑓(𝑥).
savremenih računara, nisu uvek primenljivi.
p.o.
𝒈𝒊 (𝒙) ≥ 𝟎, 𝒊 = 𝟏, … , 𝒎 (2)
4. RAZLOMLJENO PROGRAMIRANJE
𝒉𝒋 (𝒙) = 𝟎, 𝒋 = 𝟏, … , 𝒑.
Ako je bar jedna od datih funkcija nelinearna, tada se Optimizacioni problemi u kojima je funkcija cilja data
dobijeni problem naziva problem nelinearnog progra- kao razlomak dve funkcije zovu se razlomljeni
miranja. Termin „nelinearno programiranje“ se uglavnom optimizacioni programi. Matematički zapis problema koji
se svodi na razlomljeno linearno programiranje u opštem 5. PRIMENA RAZLOMLJENOG LINEARNOG
slučaju dat je sa: PROGRAMIRANJA
∑𝒏𝒊=𝟏 𝒄𝒊 𝒙𝒊 + 𝒄𝟎
𝐦𝐚 𝐱 𝒛 = 𝒏 Fabrika želi da odredi plan proizvodnje. Uslovi proizvod-
∑𝒊=𝟏 𝒅𝒊 𝒙𝒊 + 𝒅𝟎 nje i tržišta su sledeći:
p.o. 1. Svaki od 4 proizvoda obrađuje se na mašini M1: 3,1,4
odnosno 1 mašinski čas respektivno po jedinici
𝒂𝟏𝟏 𝒙𝟏 + 𝒂𝟏𝟐 𝒙𝟐 + ⋯ + 𝒂𝟏𝒏 𝒙𝒏 ≤ 𝒃𝟏 proizvoda. Raspoloživi fond radnih sati je 12.
𝒂𝟐𝟏 𝒙𝟏 + 𝒂𝟐𝟐 𝒙𝟐 + ⋯ + 𝒂𝟐𝒏 𝒙𝒏 ≤ 𝒃𝟐 2. P1, P3, P4 po tehnološkom postupku moraju se dalje
... obrađivati na mašini M2, i to 6,2 odnosno 4 mašinska
𝒂𝒎𝟏 𝒙𝟏 + 𝒂𝒎𝟐 𝒙𝟐 + ⋯ + 𝒂𝒎𝒏 𝒙𝒏 ≤ 𝒃𝒎 časa respektivno po komadu proizvoda. Raspoloživi
kapacitet ove mašine je 24 mašinska časa.
𝒙𝟏 ≥ 𝟎, … , 𝒙𝒏 ≥ 𝟎 3. Zbirno proizvoda P2 i P4 ne može se prodati više od 6
jedinica.
U skraćenom obliku pišemo: Odrediti optimalan plan proizvodnje uz maksimalnu
∑𝑛𝑖=1 𝐶 𝑇 𝑋 + 𝑐0 ekonomičnost ako su prodajne cene redom 2,1,3,3
𝐦𝐚 𝐱 𝒛 = (𝟑)
∑𝒏𝒊=𝟏 𝐷𝑇 𝑋 + 𝑑0 novčane IH jedinice A. Varijabilni troškovi su 1,1,1,1
p.o. novčanih jedinica po jedinici proizvoda. Ukupni fiksni
𝐴𝑋 ≤ 𝐵 troškovi su tri novčane jedinice.
𝑋≥0 Rešenje.
Gde je: Autor rada smatra da je za rešenje ovog RLP najpodesnije
primeniti Martosev postupak zbog njegove jednostavnosti
i manjeg broja računskih koraka. MUTNO:

Dakle, sa C i D smo označili vektore koeficienta iz


funkcije cilja (3). X je vektor promenljivih formata (n,1).
A je matrica koeficijenata (m,n). B je vektor slobodnih
članova formata (m,1), dok su 𝑐0 i 𝑑0 skalari.

Teorema 1. Skup dopustivih rešeja NJ označićemo sa


S ⊆ ℝ𝑛 ,
pri čemu je
𝑆 = {𝑋 ∈ ℝ𝑛 : 𝐴𝑋 ≤ 𝐵, 𝑋 ≥ 0}

neprazan i ograničen. Ovaj skup je konveksan poliedar.

Napomena 1. Skup dopustivih rešenja ima konačan broj


ekstremnih tačaka i svaka tačka iz skupa S može se
izraziti kao konveksna kombinacija mnjegovih MNJ
ekstremnih tačaka

Napomena 2. Imenilac funkcije cilja je pozitivan, tj.


(𝐷𝑇 𝑋 + 𝑑0 ) > 0, ∀𝑋 ∈ 𝑆.

Teorema 2. Problem
∑𝑛𝑖=1 𝐶 𝑇 𝑋 + 𝑐0
𝐦𝐚 𝐱 𝒛 =
∑𝒏𝒊=𝟏 𝐷𝑇 𝑋 + 𝑑0
p.o.
𝐴𝑋 ≤ 𝐵
𝑋≥0
uz uslove Teoreme 1, Napomene 1 i Napomene 2 ima
maksimum u nekoj ekstremnoj tački skupa S.

Osnovne metode koje su u primeni prilikom rešavanja Poslednja tabela daje optimalno rešenje zato što su
problema razlomljenog programiranja su: Martoseva vrednosti u poslednjoj tabeli pozitivne. Prema
metoda, Charnes Cooperov-a metoda i Dinkelbachov-a 12
optimalnom programu potrebno je proizvesti jedinica
metoda. 7
36
Ove metode se pretežno zasnivaju na modifikaciji P3 i
7
jedinica P4 uz ostvarenu maksimalnu
simpleks metode.
48 [6] G. Giorgi, T.H. Kjeldesen, "Traces And Emergence of
ekonomičnost z= . Proizvode P1 i P2 ne treba
23 Nonlinear Programming", Birkhauser, Roskilde, (2014).
proizvoditi. [7] V. Kovačević - Vujičić, "Operaciona istraživanja,
Nelinearno programiranje - materijal za predavanja", Fakultet
6. ZAKLJUČAK organizacionih nauka, Beograd, strane 2-16, (2009).
Značaj matematičkog modeliranja i programiranja je [8] I. Aganovic, K. Veselić, "Matematičke metode i modeli",
neosporan. To se ogleda u činjenici da gotovo ne postoji Sveucilište Josipa Jurja Strossmayera u Osijeku – Odjel za
matematiku, Osjek,(2009).
oblast ljudskog angažovanja u oblasti prirodnih nauka i
ekonomije koja ne zahteva neki oblik optimizacije u [9] Lj. Kocić, G. Milovanovic, S. Marinković, "Operaciona
istraživanja", Elektronski fakultet, Niš, (2008).
uslovima ograničenih resursa. Ograničenost resursa
(materijalnih i nematerijalnih) glavni je pokretač angažo- [10] S. Boyd, L.Vandenberghe, Convex Optimization",
CambridgeUniversity Press, NewYork, (2004).
vanja matematičara u ovom polju kroz istoriju. Ovim
[11] M. Ivanovic, "Nelinearno programiranje - materijal sa
radom dotaknut je samo jedan mali delić znanja o
vežbi", Matematčki fakultet, Beograd,strane 4-12, (2013).
matematičkoj optimizaciji. Osim metoda navedenih u
[12] M. Šovljanski, "Primena linearnog programiranja u
ovom radu autor veruje da će vremenom doći do otkrića i
rešavanju igara nulte sume", Prirodno – matematički fakultet,
razvitka novih postupaka koji će još brže i efikasnije Novi Sad, strane 8-26, (2011).
dovesti do optimalnog rešenja.
[13] G. Milovanović, P. Stanimirović, "Simbolička implemen-
Takođe, primena metoda razlomljenog programiranja, kao tacija nelinearne optimizacije", Naučna knjiga, Niš, (2002).
što je to ilustrovano ovim radom zahteva poznavanje
kompleksnih algoritama kako bi se njihova primena Kratka biografija:
odvijala na adekvatan način. Razlomljeno programiranje Ivana Bojović je rođena 17.12.1993. godine u
predstavlja metod za dobijanje rešenja klase problema Somboru. Nakon završene Osnovne škole
nelinearnog programiranja u kojima se funkcija cilja "Žarko Zrenjanin", upisala je Gimnaziju
može prikazati kao količnik dve nove funkcije uz "Nikola Tesla"opšti smer u Apatinu. Nakon
pretpostavku da funkcija imenioca na svom domenu ne završene srednje škole 2012. godine, upisala
dostiže nultu vrednost. Ograničenja mogu biti u linearnoj je osnovne akademske studije na Prirodno
ili nelinearnoj formi. Autor se opredelio da prikaže matematičkom fakultetu u Novom Sadu, smer
diplomirani profesor matematike, koje
suštinu modela RLP u kojima su zadata ograničenja
završava u septembru 2016. godine. Iste
linearna. godine upisuje master studije primenjene
Najveći broj pokazatelja uspešnosti poslovanja (ekono- matematike na Fakultetu tehničkih nauka u
mičnost, produktivnost, rentabilnost,...) zadat je u formi Novom Sadu, smer Matematika u tehnici.
razlomka tako da je razlomljeno linearno programiranje Kontakt: bojovicivana1@gmail.com
podesno za primenu u upravljanju proizvodnjom i ostalim
Nebojša M. Ralević rođen je 1965. god. u
oblastima poslovanja. Beranama. Doktorirao je na PMF-u u Novom
Sadu 1997. god, a od 2010. god. je u zvanju
7. LITERATURA redovnog profesora matematike na FTN-u u
[1] V. Vujičić, M. Ašić, N. Miličić, "Matematičko Novom Sadu. Oblasti interesovanja su teorija
programiranje", Matematički institut, Beograd, (1980). mere i verovatnoće, nelinearne jednačine, fazi
[2] S. Zlobec, J. Petrić, "Nelinearno programiranje", Naučna sistemi, obrada slike i optimizacija.
knjiga, Beograd, (1989).
[3] I.M. Stancu - Minasian, "Fractional Programming", Centre
for mathematical Statistics, The Romanian Academy,
Bucharest, (1997).
[4] I. Kuzmanović, K. Sabo, "Linearno programiranje",
Sveučilište Josipa Jurja Strossmayera u Osijeku – Odjel za
matematiku, Osjek,(2016).
[5] D. Barkovic, "Operacijska istraživanja", Ekonomski fakultet
- Osjek, Osjek, (2001).

You might also like