Robustness of a Workflow
First Claim
1. A method comprising:
- accessing information about objectives associated with execution of a workflow comprising a plurality of tasks;
accessing information about a solution space that solution space being for allocation of resources from a resource pool to tasks in the workflow such that specified policy information is optimized;
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 accessed objectives are taken into account and the size of the solution space is optimized;
sending 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
storing the target resource characteristics.
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.
65 Citations
20 Claims
-
1. A method comprising:
-
accessing information about objectives associated with execution of a workflow comprising a plurality of tasks; accessing information about a solution space that solution space being for allocation of resources from a resource pool to tasks in the workflow such that specified policy information is optimized; 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 accessed objectives are taken into account and the size of the solution space is optimized;sending 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 storing the target resource characteristics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
accessing information about objectives associated with execution of a workflow comprising a plurality of tasks; computing information about a constraint programming solution space that solution space being for allocation of resources from a resource pool to tasks in the workflow such that specified policy information is optimized; 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 accessed objectives are taken into account and the size of the solution space is optimized;using a constraint programming problem solver to find a solution to the specified problem comprising target resource characteristics for resources of the resource pool; and storing the target resource characteristics. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. An analysis tool 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 such that specified policy information is optimized; 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 accessed objectives are taken into account and the size of the solution space is optimized;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 (18, 19, 20)
-
Specification