AI Planning Algorithm for Automated Provisioning Workflow Generation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current resource provisioning systems require manual, time-consuming, and error-prone processes to determine the correct order and parameters of provisioning operations to achieve a desired configuration state, lacking automation and efficient workflow generation.
Innovation Solution
The implementation of artificial intelligence planning techniques to identify and order provisioning operations by mapping existing operations to planning actions with defined preconditions and effects, using a planning algorithm to generate a valid workflow that transforms the system from an initial to a desired configuration state.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual provisioning workflow definition is used, then flexibility and control are maintained, but time consumption and error rate increase significantly
Solution Approach 1:
The system performs self-service by automatically generating provisioning workflows through AI planning algorithms. The planner autonomously determines the sequence of provisioning operations, prerequisites, and effects without requiring manual intervention, thereby eliminating human errors and significantly reducing the time required for workflow definition while maintaining high accuracy
Solution Approach 2:
The manual mechanical process of defining workflows step-by-step is replaced by an automated intelligent system. The AI planning algorithm substitutes the manual mechanical workflow definition process with automated computational reasoning that analyzes provisioning operations, identifies dependencies, and generates optimized execution sequences automatically
2Productivity
If provisioning operations are automated, then efficiency increases, but complexity of determining correct operation order increases
Solution Approach 1:
An AI planning algorithm serves as an intermediary between the provisioning operations and the execution system. This intermediary automatically analyzes the complex relationships between operations, identifies prerequisites and effects, and generates the correct execution order, thereby managing the complexity internally while presenting a simple automated solution to the user
Solution Approach 2:
The system transforms the complex workflow generation problem into a structured planning problem by changing the parameters representation. It defines standardized parameters for provisioning operations including prerequisites, effects, and execution conditions, allowing the AI planner to systematically process and resolve the ordering complexity through algorithmic reasoning
3Adaptability or versatility
If comprehensive provisioning operations are defined, then coverage of configuration tasks increases, but difficulty of determining execution order increases
Solution Approach 1:
The comprehensive provisioning operations are segmented into discrete, atomic steps with clearly defined prerequisites and effects. Each operation is broken down into manageable units that the AI planner can independently analyze and sequence, making it easier to determine the correct execution order even when covering extensive configuration tasks across multiple resources
Solution Approach 2:
The system implements feedback mechanisms where the AI planning algorithm continuously evaluates the generated workflow sequence against the defined prerequisites and effects of each provisioning operation. This feedback loop ensures that the determined execution order satisfies all dependencies and constraints, automatically adjusting the sequence to resolve ordering difficulties while maintaining comprehensive configuration coverage
Data Source
AI summary
A method, system, and computer program product are disclosed for automatically determining a valid ordering of provisioning operations, and their needed parameters, so that a provisioning system can configure a desired resource state. This is accomplished by formally describing the pre-conditions and effects of provisioning operations, the current state of managed resources and the desired final state. A planning algorithm is then used to determine the provisioning operations, a valid ordering and appropriate parameters to bring the system from the current state to the desired state.


