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.
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 .
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.
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