Download presentation
Presentation is loading. Please wait.
1
Supporting the Requirement for Flexibility in Automated Business Processes using Intelligent Agents Stewart Green University of the West of England
2
13th - 14th June, 2005BPMDS052 Presentation Structure Purpose Intelligent agent Multi agent community Example: ADEPT Example: ADEPT support for business process management Flexibility using intelligent agents Advantages and disadvantages of the agent approach Discussion questions References
3
13th - 14th June, 2005BPMDS053 Purpose Introduce intelligent agents (IA) Lead into a discussion of the potential for intelligent agents to support flexibility in business process management systems (BPMS) Explore the suitability of the IA approach as a topic for the next BPMDS workshop
4
13th - 14th June, 2005BPMDS054 Intelligent Agent (1) “An agent is a computer system that is situated in some environment, and that is capable of autonomous action in this environment in order to meet its design objectives” (Wooldridge, 2002) “The key problem facing an agent is that of deciding which of its actions it should perform in order to best satisfy its design objectives” (Wooldridge, 2002)
5
13th - 14th June, 2005BPMDS055 Intelligent Agent (2) (Russell and Norvig, 2003)
6
13th - 14th June, 2005BPMDS056 Multi Agent Community (1) “ Multi agent systems…consist of a number of agents, which interact with each other, typically by exchanging messages through some computer network infrastructure” (Wooldridge, 2002) “In the most general case, the agents in a multi agent system will be representing or acting on behalf of users or owners with very different goals and motivations” (Wooldridge, 2002) Agents will also be linked by a variety of relationships, e.g. one agent may be the boss of another
7
13th - 14th June, 2005BPMDS057 Multi Agent Community (2) Agents may be required to: Solve problems Plan Mutually cooperate Mutually negotiate
8
13th - 14th June, 2005BPMDS058 Example: ADEPT (1) ADEPT: Advanced Decision Environment for Process Tasks “the business process is viewed as a collection of autonomous problem solving entities [agents] that negotiate with one another and come to mutually acceptable agreements that coordinate their independent sub-activities” (Jennings et al., 2000)
9
13th - 14th June, 2005BPMDS059 Example: ADEPT (2) At a high-level ADEPT provides: “a flexible and high level means of specifying services that gives the agents sufficient freedom to take alternative paths at runtime” “a fast and efficient means of sharing information between agents with different data models” “negotiation strategies and tactics that can be tailored to the provisioning task at hand” “flexible mechanisms for scheduling and rescheduling problem-solving resources” (Jennings et al., 2000)
10
13th - 14th June, 2005BPMDS0510 Example: ADEPT (3): Agent Architecture
11
13th - 14th June, 2005BPMDS0511 Example: ADEPT Supports BPM (1) ADEPT was used to create a prototype to support the British Telecommunication plc process of providing a quote to a customer for installing a network to deliver a specified type of telecommunications service This process involves 6 major business units, e.g. the Customer Services Division and the Network Design Division Each business unit carries out process activities like capturing the details of customers and their requirements, designing networks, and costing networks
12
13th - 14th June, 2005BPMDS0512 Example: ADEPT Supports BPM (2) Design the agent system Map processes to agents One agent for each business unit Individuals modelled as agent tasks Identify peer and subordinate agents Survey Team agent is subordinate to Network Design agent All other agents are peers Determine services provided by each agent E.g. Customer Handling agent offers Provide_Customer_Quote service Allocate tasks to support provisioning of services E.g. Provide_Customer_Quote has tasks, e.g.: Capture customer details Capture customer requirements
13
13th - 14th June, 2005BPMDS0513 Example: ADEPT supports BPM (3) Implement the agent system Specify services using Service Description Language (name, inputs, outputs, guard, and body for each service; and body allows services and tasks to be specified in sequence or in parallel (optional or mandatory)) Provide service Agents use a communication protocol to negotiate with one another to provide services The vehicle for negotiation is the Service Level Agreement (SLA); it records, e.g., agreed cost of service, quality of service, penalty for service failure… E.g. The BT Customer Handling agent may negotiate with 3 external organisation Customer Vetting agents to obtain the best deal (w.r.t. time, cost,penalty) for vetting a customer
14
13th - 14th June, 2005BPMDS0514 Flexibility Using ADEPT Agents Communication failure If information sent between agents becomes corrupted, one agent detects and informs the other, which resends the message Functional failure If a single invocation of a task fails, the owning agent selects “another free and functionally equivalent resource (task), and invokes it” Resource failure If a resource problem occurs, e.g. someone is ill, the owning agent tries to reschedule tasks assigned to that resource Service exception If an agreed SLA is in danger of being violated, the owning agent attempts to renegotiate the SLA
15
13th - 14th June, 2005BPMDS0515 Advantages of the Agent Approach Advantages (claimed): offers better support for: “Managing business process enactment in an environment in which resources fluctuate at runtime” “Handling exceptions in a context-dependent manner” “Provisioning problem solving resources according to prevailing circumstances” “Allowing loose coupling between interorganisational business activities” “Enabling different parts of an organisation (and different organisations) to retain autonomy of information and control”
16
13th - 14th June, 2005BPMDS0516 Disadvantages of the Agent Approach Disadvantages (identified to date) It is “more difficult to obtain a coherent view of the entire business process, since its state is now distributed” There is a “greater chance that the business process will fail to meet any overarching constraints placed upon its operation…because the business process is constructed through dynamic, on-the-fly agreements, rather than through preset routes”
17
13th - 14th June, 2005BPMDS0517 Discussion Questions Which application domains may be particularly liable to benefit from a multi agent approach to support for BPM? Is supply chain management one of them? Can all the problems recognised so far be resolved sufficiently to allow the approach to be viable? Are there other significant problems with this approach? Will the multi agent approach prove to be cost effective? Who should be in charge, the agent or the human it represents? How is the border line determined?
18
13th - 14th June, 2005BPMDS0518 References An Introduction to Multi Agent Systems, Wooldridge, M., John Wiley, 2002 Artificial Intelligence: A Modern Approach, Russell, S., and Norvig, P., 2 nd edition, Prentice Hall, 2003 Autonomous Agents for Business Process Management, Jennings, N. et al., Applied Artificial Intelligence, 14, pp 145 – 189, 2000 Implementing a Business Process Management System Using Adept: A Real-World Case Study, Jennings, N. et al. AAI, 14, pp 421 – 463, 2000
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.