szó jelentését keresi. A DICTIOUS-ban nem csak a
szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a
szót egyes és többes számban mondani. Minden, amit a
szóról tudni kell, itt található. A
szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. A
és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.
Főnév
network simplex algorithm (tsz. network simplex algorithms)
- (informatika) A network simplex algorithm a szimplex módszer egy speciális változata, amelyet hálózati optimalizálási feladatokra — különösen minimum költségű áramlási problémákra (Minimum-Cost Flow) — terveztek. Ez az algoritmus kihasználja a hálózati struktúra sajátosságait, így hatékonyabb, mint az általános szimplex módszer, ha a probléma gráfként modellezhető.
📦 Probléma megfogalmazása: Minimum-költségű áramlás
Adott:
- Irányított gráf

- Minden élen:
- kapacitás

- költség

- Minden csúcshoz:
- kínálat vagy kereslet
, ahol 
Cél:
Keressünk olyan áramlást
az éleken, amely:
Kielégíti a kereslet/kínálatot:

Kapacitáskorlát alatt marad:

Minimizálja a teljes költséget:

🧭 A network simplex algoritmus alapötlete
A network simplex algoritmus egy szimplex típusú módszer, de nem táblázatot használ, hanem:
- Spanning tree (feszítőfa) szerkezetet tart fenn az áramlás bázisához
- Az iterációk során a feszítőfát pivotálja: egy élt kivesz, egy másikat betesz
- Folyamatosan javítja az áramlást és a költséget
🧱 Bázismegoldás: Feszítőfa áramlás
- A bázismegoldás egy feszítőfa, amely
aktív élből áll
- Minden nem-bázisélen (azaz nem a fában): áramlás 0 vagy kapacitás
- A báziséleken: az áramlás számítható a kereslet/kínálat egyenletekből
🔁 Iterációk lépései
1. Árpotenciálok kiszámítása (dual változók)
Minden csúcshoz rendeljünk egy potenciált
, amely teljesíti:
Ebből kiszámítható az élek csökkentett költsége:
2. Optimalitásvizsgálat
Ha minden nem-bázisélen
(a megfelelő feltételekkel), akkor optimális megoldás.
3. Belépő él kiválasztása
Válasszunk olyan nem-bázisélt, amelyiknél
, azaz csökkentené a költséget. Ez lesz a belépő él a feszítőfába.
4. Ciklusépítés és kilépő él keresése
- A feszítőfához hozzáadott új él egy egyetlen ciklust hoz létre
- Válasszunk egy olyan élt a ciklusból, amelyet elhagyhatunk, hogy a feszítőfa újra feszítő maradjon (kilépő él)
- A ciklus mentén történik az áramlás módosítása: kiszámítjuk, mennyi a maximális növelhető/mérsékelhető mennyiség
5. Pivotálás
- Átállítjuk az áramlás értékeit a ciklus mentén
- Frissítjük a feszítőfát (új él be, régi ki)
- Visszatérünk az első lépéshez
🧾 Pseudokód (egyszerűsített)
1. Inicializálj feszítőfát és megvalósítható áramlást (pl. nulláramlás)
2. Számítsd ki a csúcsok potenciáljait (π) a fa mentén
3. Ismételd:
a. Keresd meg a nem-bázisélt legnegatívabb csökkentett költséggel
b. Ha nincs ilyen él → optimális megoldás
c. Építs ciklust a feszítőfával és új éllel
d. Határozd meg a minimális megengedett áramlásmódosítást a ciklus mentén
e. Pivotálj: módosítsd az áramlást, frissítsd a fát
📚 Alkalmazási területek
- Szállítási problémák
- Telekommunikációs hálózat optimalizálás
- Logisztikai elosztás
- Ellátási lánc optimalizálás
- Készlet és termelés menedzsment
✅ Előnyök
- Gyorsabb, mint az általános szimplex hálózati problémákra
- Használja a gráfok strukturális tulajdonságait
- Nagy méretű problémákra jól méretezhető
⚠️ Hátrányok
- Csak speciális LP-feladatokra alkalmazható (gráfszerű probléma kell)
- A feszítőfa-kezelés és potenciálok számítása nem triviális
🧠 Összegzés
A network simplex algorithm a klasszikus szimplex módszer hatékony hálózati változata, amely kihasználja a gráfstruktúrák sajátosságait. A bázismegoldás itt egy feszítőfa, és a pivotálás egy él cseréjét és a fa módosítását jelenti. A módszer gyors, robusztus, és ipari alkalmazásokban is széles körben használt.