Exploitation of workflow solution spaces to account for changes to resources
First Claim
1. A method comprising:
- under control of one or more processors configured with executable instructions;
accessing objectives associated with execution of a workflow comprising a plurality of tasks that are combined to form the workflow;
accessing information about a solution space, the solution space being for allocation of resources from a resource pool to tasks in the workflow in view of policy information;
specifying a constraint optimization problem to find target resource characteristics for resources of the resource pool, the constraint optimization problem being specified such that the allocation of resources is based in part on assigning tasks to a worker that has not used a required skill set within a specified period of time;
sending the specified constraint optimization problem to a constraint programming problem solver;
receiving a response comprising target resource characteristics for resources of the resource pool; and
storing the target resource characteristics in memory.
2 Assignments
0 Petitions
Accused Products
Abstract
It is difficult for managers or other operators to decide how best to modify an available pool of resources used for their workflows. Methods for achieving this by improving the robustness of workflows are described. The more robust a workflow, the better its ability to withstand detrimental changes to its associated pool of resources. It is recognized here that the size of the solution space for the problem of allocating resources to tasks in a workflow provides a useful indicator of robustness of a workflow. In general, the greater the size of the solution space the more robust the workflow. A constraint optimization problem is specified for the problem of how best to modify resource characteristics of a pool of resources in order to maximize a size of a solution space. The solution space is that for the problem of allocating resources from the pool to tasks in a workflow.
-
Citations
16 Claims
-
1. A method comprising:
-
under control of one or more processors configured with executable instructions; accessing objectives associated with execution of a workflow comprising a plurality of tasks that are combined to form the workflow; accessing information about a solution space, the solution space being for allocation of resources from a resource pool to tasks in the workflow in view of policy information; specifying a constraint optimization problem to find target resource characteristics for resources of the resource pool, the constraint optimization problem being specified such that the allocation of resources is based in part on assigning tasks to a worker that has not used a required skill set within a specified period of time; sending the specified constraint optimization problem to a constraint programming problem solver; receiving a response comprising target resource characteristics for resources of the resource pool; and storing the target resource characteristics in memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
under control of one or more processors configured with executable instructions; accessing objectives associated with execution of a workflow comprising a plurality of tasks; computing information about a constraint programming solution space, the solution space being for allocation of resources from a resource pool to tasks in the workflow in view of policy information; accessing cost information comprising, for each resource in the resource pool, a plurality of costs associated with making changes to resource characteristics of each resource and a budget for changing resource characteristics of resources in the resource pool; specifying a constraint optimization problem to find target resource characteristics for resources of the resource pool, that constraint optimization problem being specified such that the allocation of resources is based in part on assigning tasks to a worker that has not used a required skill set within a specified period of time; using a constraint programming problem solver to find a solution to the specified constraint optimization problem comprising target resource characteristics for resources of the resource pool; and storing the target resource characteristics in memory. - View Dependent Claims (11, 12)
-
-
13. A system comprising:
-
an interface arranged to access information about objectives associated with execution of a workflow comprising a plurality of tasks, the interface also being arranged to access information about a solution space, that solution space being for allocation of resources from a resource pool to tasks in the workflow in view of specified policy information; a processor arranged to specify a constraint optimization problem to find target resource characteristics for resources of the resource pool, the processor being arranged to specify the constraint optimization problem such that the allocation of resources is based in part on assigning tasks to a worker that has not used a required skill set within specified a period of time; the interface being arranged to send the specified constraint optimization problem to a constraint programming problem solver and receiving a response comprising target resource characteristics for resources of the resource pool; and a memory arranged to store the target resource characteristics. - View Dependent Claims (14, 15, 16)
-
Specification