Általános hozzárendelési probléma

Az alkalmazott matematikában az általánosított hozzárendelési probléma alatt kombinatorikus optimalizálási feladatot értünk , amely a hozzárendelési probléma általánosítása , amelyben a teljesítők halmazának mérete nem feltétlenül egyenlő a munkák halmazának méretével. Ebben az esetben az előadó bármilyen munka elvégzésére kijelölhető (nem feltétlenül egy műre, mint a hozzárendelési feladatnál). Amikor egy végrehajtót rendel a munka elvégzéséhez, két értéket kell beállítani - a költségeket és a bevételeket. Minden előadónak van egy bizonyos költségvetése, így az összes költség összege nem haladhatja meg ezt a költségvetést. A bevétel maximalizálása érdekében meg kell találni az előadóművészek ilyen megbízását a munka elvégzésére.

Különleges alkalmak

Abban az esetben, ha az előadók költségvetése és az összes munkaköltség 1, a probléma a maximális illeszkedési problémává válik .

Ha az árak és a bevételek az összes munkakörre azonosak, a probléma multiplikatív hátizsákká csökken .

Ha csak egy ügynök van, a probléma a hátizsák problémájává válik .

Definíció

n állás és m előadó van . Minden előadónak van költségvetése . Minden egyes előadó- és munkapárra megadják a jövedelmet és a súlyt . A megoldás az U munkák egy részhalmaza, és az U munkák elosztása az előadók között. A döntés akkor fogadható el, ha az előadóművész megbízott munkájának költsége nem haladja meg a költségvetést . A döntésből származó bevétel a munkavégző összes megoszlása ​​összes bevételének összege.

Matematikailag az általánosított hozzárendelési probléma a következőképpen fogalmazható meg:

maximalizálni alá tartozó ; ; ;

Az általános hozzárendelési probléma NP-nehéz , sőt APX-nehéz .

Fleischer, Gomans, Mirokni és Sviridenko egy kombinatorikus lokális keresési algoritmust javasoltak közelítéssel és egy lineáris programozáson alapuló algoritmust közelítéssel [1] .

A közelítés az általánosított hozzárendelési probléma legismertebb közelítése.

Greedy Approximation Algorithm

A hozzárendelési probléma -közelítési algoritmus segítségével az általánosított hozzárendelési problémára a maradék jövedelem fogalmát használó mohó algoritmus módjára ( ) -közelítést készíthetünk. Az algoritmus iteratív módon létrehoz egy előzetes sorozatot, amelyben az iteráció során munkát kell kiosztania az előadónak . Az előadóra vonatkozó választás később módosítható, amikor más előadóknak adnak ki munkát. A műből fennmaradó bevétel az előadó számára , ha a művet nem adják át más előadónak, és - ha a művet az előadónak adják .

Formálisan:

Használja a vektort az előválasztáshoz és ebben a vektorban

azt jelenti, hogy a műhöz hozzá kell rendelni egy végrehajtót , azt jelenti, hogy senkit sem osztottak ki a feladatra.

Az iterációnként fennmaradó bevételt jelöli , ahol

ha nincs kiválasztva munka (azaz ) , ha a művet állítólag az előadónak kell adni (azaz ).

Tehát az algoritmus így néz ki:

Hozzárendelt kezdeti értékek mindenkinek Mindenki számára tegye a következőket: Egy közelítő algoritmust használnak a maradványjövedelem függvény segítségével a vállalkozó munkaelosztásának meghatározására . A kiválasztott művek fel vannak tüntetve . Használatával javítva , azaz mindenre . ciklus vége

Lásd még

Jegyzetek

  1. L. Fleischer, MX Goemans, VS Mirrokni és M. Sviridenko. Szoros közelítő algoritmusok a maximális általános hozzárendelési problémákhoz. A SODA'06-ban: Proc

Linkek