Patent US5343388A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5343388A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for optimally allocating resources

Assignee: Individual
•
Filing: 1993-10-29
•
Granted: 1994-08-30
•
Expires: 2013-10-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Dag Wedelin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 01:27
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/06; G06Q10/063; G06Q10/0631; G06Q10/06311; G06Q10/06316; G06Q10/0637; G06Q10/06375

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 250 words
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.
Claim 2
Independent Claim 250 words
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.
Claim 3
Independent Claim 219 words
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.
Claim 4
Independent Claim 219 words
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.
Claim 5
Independent Claim 293 words
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 r ik (x i ) disregarding the old outputs from the arcs s ik (x i ); calculating the influences on the nodes s ik (x i ) based on the inputs to the arcs r ik (x i ); and calculating the new values for the nodes p(x i ) based on the influences on the nodes s ik (x i ); 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.
Claim 6
Independent Claim 293 words
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 r ik (x i ) disregarding the old outputs from the arcs s ik (x i ); calculating the influences on the nodes s ik (x i ) based on the inputs to the arcs r ik (x i ); and calculating the new values for the nodes p(x i ) based on the influences on the nodes s ik (x i ); 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.
Claim 7
Dependent Claim 21 words
The method as set forth in claim 3, wherein the step of iteratively performing is performed for all k in parallel.
Claim 8
Dependent Claim 30 words
The method as set forth in claim 4, wherein the inputs to the arcs are calculated in accordance with the formula, for all i,x i εX k in parallel: ##EQU19##
Claim 9
Dependent Claim 30 words
The method as set forth in claim 5, wherein the influences on the nodes are calculated in accordance with the formula, for all i,x i ,εX k in parallel: ##EQU20##
Claim 10
Dependent Claim 33 words
The method as set forth in claim 6, wherein the new values for the nodes are calculated in accordance with the formula, for all i,x i ,εX k in parallel: p(x.sub.i)∝r.sub.ik (x.sub.i)s.sub.ik (x.sub.i).

References Cited (Backward Citations)

US4744028A Cited
US4744026A Cited
US4744027A Cited
US4914563A Cited
US5148365A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-08-29 1998-02-28 1998-08-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-08-29 2002-02-28 2002-08-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-08-29 2006-02-28 2006-08-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag