Method and apparatus for optimally allocating resources
First Claim
1. A method of outputting the assignment of available personnel to the plurality of tasks so as to effectively accomplish the tasks, using an apparatus for outputting an optimized assignment of available personnel to a plurality of tasks so as to reduce the cost of accomplishing the tasks using a programmed computer, the apparatus comprising preprocessor means for inputting a plurality of legality constraints and outputting a plurality of capacity constraints and variables which are influenced by the capacity constraints, the preprocessor means including a node generator for generating a plurality of nodes representing each possible assignment, a translator for translating a plurality of legality constraints into compatable q-functions, and an arc generator for generating a plurality of arcs forming constraints on the assignments, wherein the variables represent the nodes and the constraints represent the arcs, the method comprising the steps of:
- determining the plurality of tasks to be filled by the available personnel;
assigning costs for each of said tasks;
outputting the plurality of variables and influences on said variables in the form of the capacity constraints, from said plurality of tasks and costs using said preprocessor means;
iteratively updating the influences on said variables using a probabilistic relaxation network technique so as to minimize the total of the costs of said tasks;
terminating said iterative updating steps when the influences remain stable for a predetermined number of iterations;
assigning said personnel to said tasks in accordance with the updated influences; and
outputting the assignment of personnel to said tasks.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for optimizing resource allocation is disclosed which uses a probabilistic relaxation network technique for obtaining an optimal or near optimal assignment solution. A network of nodes and arcs is created. Inputs to the arcs are calculated disregarding the old outputs from the arcs, the influences on the nodes are calculated based on the inputs to the arcs and the new values for the nodes are calculated based on the influences on the node.
149 Citations
7 Claims
-
1. A method of outputting the assignment of available personnel to the plurality of tasks so as to effectively accomplish the tasks, using an apparatus for outputting an optimized assignment of available personnel to a plurality of tasks so as to reduce the cost of accomplishing the tasks using a programmed computer, the apparatus comprising preprocessor means for inputting a plurality of legality constraints and outputting a plurality of capacity constraints and variables which are influenced by the capacity constraints, the preprocessor means including a node generator for generating a plurality of nodes representing each possible assignment, a translator for translating a plurality of legality constraints into compatable q-functions, and an arc generator for generating a plurality of arcs forming constraints on the assignments, wherein the variables represent the nodes and the constraints represent the arcs, the method comprising the steps of:
-
determining the plurality of tasks to be filled by the available personnel; assigning costs for each of said tasks; outputting the plurality of variables and influences on said variables in the form of the capacity constraints, from said plurality of tasks and costs using said preprocessor means; iteratively updating the influences on said variables using a probabilistic relaxation network technique so as to minimize the total of the costs of said tasks; terminating said iterative updating steps when the influences remain stable for a predetermined number of iterations; assigning said personnel to said tasks in accordance with the updated influences; and outputting the assignment of personnel to said tasks.
-
-
2. An apparatus for outputting an optimized assignment of available personnel to a plurality of tasks so as to reduce the cost of accomplishing the tasks using a programmed computer, the apparatus comprising:
-
preprocessor means for inputting a plurality of legality constraints and outputting a plurality of capacity constraints and variables which are influenced by the capacity constraints; first processor means for calculating inputs for each of the variables to the capacity constraints; second processor means for updating the influences for each capacity constraint; third processor means for calculating updated values for the variables; stopping processor means for determining when a predetermined stopping criteria has been satisfied; means for assigning the available personnel to the tasks in accordance with the updating values of the variables when the predetermined stopping criteria is satisfied; and output means for outputting the assignments of available personnel to the tasks, wherein said preprocessor means comprises; a node generator for generating a plurality of nodes representing each possible assignment; a translator for translating a plurality of legality constraints into computable q-functions; and an arc generator for generating a plurality of arcs forming constraints on the assignments, wherein said variables represent said nodes and said constraints represent said arcs and wherein said arcs and nodes are passed to said first, second, third, and stopping processor means, successively.
-
-
3. A method of outputting an optimal allocation of available resources and available facilities using an apparatus for outputting an optimized assignment of available personnel to a plurality of tasks so as to reduce the cost of accomplishing the tasks using a programmed computer, the apparatus including preprocessor means for inputting a plurality of legality constraints and outputting a plurality of capacity constraints and variables which are influenced by the capacity constraints, the preprocessor means including a node generator for generating a plurality of nodes representing each possible assignment, a translator for translating a plurality of legality constraints into computable q-functions, and an arc generator for generating a plurality of arcs forming constraints on the assignments, wherein the variables represent the nodes and the constraints represent the arcs, comprising the steps of:
-
creating a network of said nodes and said arcs using said preprocessor means, said arcs connecting various ones of said nodes, where the nodes represent assignments of a resource and a facility and the arcs represent constraints on the assignments; iteratively performing the following steps until a stopping criteria is reached representing that the network is in a stable state; calculating inputs to the arcs rik (xi) disregarding the old outputs from the arcs sik (xi); calculating the influences on the nodes sik (xi) based on the inputs to the arcs rik (xi); and calculating the new values for the nodes p(xi) based on the influences on the nodes sik (xi); allocating said resources and facilities in an optimal manner in accordance with the stable state reached by the network; and outputting the optimal allocation of resources and facilities allocated in said step of allocating. - View Dependent Claims (4, 5, 6, 7)
-
Specification