Resource assignment and scheduling system
First Claim
1. A computer-implemented system for assigning a plurality of resource requests among a plurality of resource providers, the plurality of resource requests including a plurality of pending resource requests assigned among the resource providers according to an existing assignment set, wherein the existing assignment set defines a root node of a search tree, the computer-implemented system being programmed to execute a plurality of steps including the steps of:
- (a) expanding the root node by forming one or more next-level nodes, each of the next-level nodes corresponding to the root node but being further defined by a reassignment of one of the pending resource requests between one of the resource providers and another of the resource providers;
(b) estimating, for each of the next-level nodes, a stress value representing a degree of undesirability of the respective reassignment; and
(c) generating a new assignment set corresponding to one of the next-level nodes having a minimum stress value.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for assigning and scheduling resource requests to resource providers use a modified "best-first" search technique that combines optimization, artificial intelligence, and constraint-processing to arrive at near-optimal assignment and scheduling solutions. In response to changes in a dynamic resource environment, potential changes to an existing assignment set are evaluated in a search for a better solution. New calls are assigned and scheduled as they are received, and the assignment set is readjusted as the field service environment changes, resulting in global optimization. Each search operation is in response to either an incremental change to the assignment set such as adding a new resource request, removing a pending resource request, reassigning a pending resource request, or to a request for further evaluation. Thus, the search technique assumes that the existing assignment set is already optimized, and limits the task only to evaluating the effects of the incremental change. In addition, each search operation produces a complete assignment and scheduling solution. Consequently, the search can be terminated to accept the best solution generated so far, making the technique an "anytime" search.
-
Citations
37 Claims
-
1. A computer-implemented system for assigning a plurality of resource requests among a plurality of resource providers, the plurality of resource requests including a plurality of pending resource requests assigned among the resource providers according to an existing assignment set, wherein the existing assignment set defines a root node of a search tree, the computer-implemented system being programmed to execute a plurality of steps including the steps of:
-
(a) expanding the root node by forming one or more next-level nodes, each of the next-level nodes corresponding to the root node but being further defined by a reassignment of one of the pending resource requests between one of the resource providers and another of the resource providers; (b) estimating, for each of the next-level nodes, a stress value representing a degree of undesirability of the respective reassignment; and (c) generating a new assignment set corresponding to one of the next-level nodes having a minimum stress value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer-implemented method for assigning a plurality of field service calls among a plurality of field service technicians comprising the steps of:
-
(a) defining a search tree having a root node, wherein the root node defines an existing assignment set representing a pending assignment of a plurality of pending field service calls among a plurality of field service technicians, and (b) expanding the root node by forming one or more next-level nodes, wherein each of the next-level nodes corresponds to the root node but is further defmed by a reassignment of one of the pending field service calls between one of the field service technicians and another of the field service technicians; (b) estimating, for each of the next-level nodes, a stress value representing a degree of undesirability of the respective reassignment; and (c) generating a new assignment set corresponding to one of the next-level nodes having a minimum stress value. - View Dependent Claims (35, 36, 37)
-
Specification