You are on page 1of 26

Operációkutatás I.

levelező tagozat
1. előadás

Szabó Péter Gábor


Online, 2021. február 12.
Operációkutatás I.
• 4x3 óra előadás
• 2x3 óra gyakorlat

• A kurzus honlapja (CooSpace, Neptun)


www.inf.u-szeged.hu/~pszabo/opkut.htm

• Bajalinov Erik – Imreh Balázs: Operációkutatás,


Polygon, Szeged, 2001. (1-162 oldal)
Operációkutatás
• Mit jelent az operáció szó?

operáció ~ katonai hadművelet

• Operációkutatás (Operational Research)

informatika, közgazdaságtan,
műszaki alkalmazások, menedzsment
Operációkutatás
• Mivel foglalkozik az Operációkutatás? Mi a
tárgya?

optimumszámítási modellek alkotása és azok


számítógépes megoldása

• Operációkutatás = Modellezés + Optimalizálás


Operációkutatás
Néhány magyar származású kutató hozzájárulása az
operációkutatáshoz

• Farkas Gyula (1847-1930) 1902 Farkas-lemma


• Kőnig Dénes (1884-1944) 1936 magyar módszer
• Egerváry Jenő (1891-1958) 1931 magyar módszer
• Neumann János (1903-1957) 1928/44 játékelmélet
• Harsányi János (1920-2000) 1994 Nobel-díj, játékok
• Prékopa András (1929-2016) 1995 sztoch. programozás
• Lovász László (1948) kombinatorikus optimalizálás
Operációkutatás
• Magyar Operációkutatási Társaság
www.opkut.hu

• MOK - Magyar Operációkutatási Konferencia


(Szeged, 2019, XXXIII)

• EURO - European Conference on Operational


Research (Dublin, 2019, XXX)
Operációkutatás
• Lineáris Programozás
• Nemlineáris Programozás
• Globális Optimalizálás
• Kombinatorikus Optimalizálás
• Sztochasztikus Programozás
• Egészértékű Programozás
• Játékelmélet
• Szemidefinit Programozás
• Hiperbolikus Programozás
• Kvadratikus Programozás
….
Lineáris Programozás
LP-feladat:

,
----------------------------------------
8 –2
Általános LP-feladat

=

(nemnegativitási feltételek)
-------------------------------------
+ = → /
Fogalmak
Definíció:
Lehetséges megoldás: olyan ∈ vektor, amely
kielégíti az LP-feladat feltételrendszerét.

L lehetséges megoldások halmaza

Optimális megoldás: olyan ∗ ∈ lehetséges megoldás,


amelyre
( ∗) ≤ : ∀ ∈ (minimum feladat esetén)
( ∗ ) ≥ : ∀ ∈ (maximum feladat esetén)
Példa LP-feladatra
http://www.inf.u-szeged.hu/~pszabo/Mintadolgozat-opkut.pdf

8 + 6 + ≤ 48
2 + 1.5 + 0.5 ≤ 8
4 + 2 + 1.5 ≤ 20
≤ 5
, , ≥0
-------------------------------------------------
60 + 30 + 20 = ( ) →
Standard alakú feladat

--------------------------------
LP-feladatok standard alakra hozása
Minden LP-feladat standard alakra hozható.
Példa
+ 2 − ≤ 10
− +3 =8
− 4 ≤ −5
≥0
-----------------------------------
7+ + −3 = →
1. lépés (max ---> min)
+ 2 − ≤ 10
− +3 =8
− 4 ≤ −5
≥0
-----------------------------------
-7 − − +3 = →
2. lépés ( )
+ 2 − ≤ 10
− +3 =8
− +4 ≥5
≥0
-----------------------------------
-7 − − +3 = →
3. lépés ( )
= +− ,
= -− .

+ 2 + − 2 , − - + . ≤ 10
− ++ ,+3 -−3 . =8
− ++ ,+4 -−4 . ≥5
, +, ,, -, . ≥ 0
-----------------------------------
-7 − − + + , +3 - −3 . = →
4. lépés (=)
+2 + − 2 , − - + . + / = 10
− ++ ,+3 -−3 . =8
− ++ ,+4 -−4 .− 0 =5
, +, ,, -, ., /, 0 ≥ 0
----------------------------------------------------
-7 − − + + , +3 - −3 . = →
Standard alakra hozás
1. lépés Ha a megoldandó feladat maximum
feladat, akkor szorozzuk meg a célfüggvényt (-1)-
gyel, és keressük ennek az új függvénynek a
minimumát.
2. lépés Ha szerepel negatív mennyiség a
jobboldalon, akkor szorozzuk meg a megfelelő
egyenlőséget vagy egyenlőtlenséget (-1)-gyel.
Standard alakra hozás
3. lépés Ha szerepelnek olyan változók a feladatban,
amelyekre nincs előírva nemnegativitási feltétel,
akkor helyettesítsük rendre ezeket a változókat két
nemnegatív változó különbségével.
4. lépés Minden egyes egyenlőtlenség baloldalához
adjunk hozzá illetve vonjunk ki egy nemnegatív
változót attól függően, hogy a tekintett
egyenlőtlenségben ≤ illetve ≥ szerepel, és
változtassuk az egyenlőtlenségeket egyenlőségekre.
Fogalom
Standard alakú feladatok ekvivalenciája

Definíció: Két standard alakú feladatot


ekvivalensnek mondunk, ha lehetséges megol-
dásaiknak halmaza megegyezik és ezen a
halmazon a két célfüggvény azonos értékeket
vesz fel.
Lehetséges kanonikus alakú feladat

Definíció: Az , … , változókat bázisváltozóknak,


az 2 ,…, 23 változókat döntési változóknak nevezzük.

A ( , … , , 0, … , 0) lehetséges megoldást bázismegoldásnak


nevezzük.
1. tétel. (Optimum-kritérium)
A tétel megfordítása nem igaz.
2. tétel. (Bázisváltoztatás tétele)
Az új feladat standard alakú
• Egyenlőségek vannak.
• Minden változóra nemnegativitási feltétel van.
• Minimum feladat.
• A jobb oldali konstansok nemnegatívak?

5 4 ≥0
4 −−→ 4 = ≥0
46 > 0
A kapott feladat standard alakú
5 86
8 −−→ 8 = 8 − 4
46

Ha 86 < 0, akkor ′8 ≥ 0.
Ha 86 = 0, akkor ′8 = 8 ≥ 0.
;<=
Ha 86 > 0, akkor ′8 = 8 − 4 ≥ 0 ? ? ?
;>=
8 4
≥ =∆
86 46

You might also like