F.C. van Lookeren Campagne
Methoden voor paarsgewijze taaktoewijzing.
Literatuuropdracht/scriptie,
Rapport 93.3.LT.4176, Transporttechnologie, Logistieke Techniek.
Dit onderzoek beschouwt methoden om paarsgewijs taken aan servers toe te wijzen.
Paarsgewijze taaktoewijzing is een verbijzondering van het klassieke
toewijzingsprobleem, die specifiek kan worden toegepast in situaties waarin
- kortstondige taken zich in groten getale aandienen;
- een fase-onderscheid kan worden onderkend, of
de taken in te delen zijn in twee groepen;
- zich een volgorde-afhankelijk karakter voordoet tussen de verschillende
taken en groepen.
Paarsgewijze taaktoewijzing wordt in eerste instantie gemodelleerd als een
0,1-programmeringsprobleem, waarbij de totale kosten van de toewijzing worden
geminimaliseeerd, onderworpen aan de volgende restricties:
- Elke server wordt precies één keer in de eerste toewijzing
gebruikt.
- Elke taak wordt precies één keer uitgevoerd.
- Als een taak in de eerste ronde wordt uitgevoerd dan moet hij precies
één opvolger hebben.
Als een taak in de eerste ronde niet wordt uitgevoerd dan mag hij geen
opvolger hebben.
Om gebruik te kunnen maken van efficiënte lineaire
programmeringstechnieken wordt het 0,1-probleem getransformeerd tot een
minimum cost flow probleem, waarvan bekend is dat bij gebruik van geheeltallige
data een geheeltallige oplossing volgt. Hiertoe wordt voorgaande restrictie 2
vervangen door de volgende twee restricties:
- Elke taak wordt maximaal één keer in de eerste toewijzing
uitgevoerd.
- Elke taak wordt maximaal één keer in de tweede toewijzing
uitgevoerd.
Voor het oplossen van dit minimum cost flow probleem wordt gebruik gemaakt van
het e-Relaxation Algorithm van Bertsekas.
Het vervangen van restrictie 2 door restricties 2a en 2b
leidt er toe dat een bepaalde taak twee keer kan worden toegewezen. De volgende
drie technieken kunnen worden gebruikt om dit probleem op te lossen:
- Branch-and bound techniek: De dubbel toegewezen taak wordt verplicht
toegewezen in de eerste ronde dan wel in de tweede ronde, waarna een grens
wordt bepaald door het e-Relaxation
Algorithm toe te passen.
- Toepassen prijsverhogingen: De dubbel toegewezen taak wordt minder "geliefd"
gemaakt door z'n prijzen te verhogen, waarna het
e-Relaxation Algorithm
opniew wordt toegepast.
- Het minimum cost flow probleem wordt verlaten door het toevoegen van een
nieuwe restrictie die expliciet dubbele toewijzing verbiedt.
Rapporten studenten Logistieke Techniek
Gewijzigd: 2000.12.07;
logistics@3mE.tudelft.nl
, TU Delft
/ 3mE
/ TT
/ LT.