Professional Documents
Culture Documents
Software Agents ECEG-7521: Surafel Lemma Abebe (Ph. D.)
Software Agents ECEG-7521: Surafel Lemma Abebe (Ph. D.)
ECEG-7521
Introduction
• Evolved from multi-agent systems (MAS) which fall under distributed artificial
intelligence (DAI)
• DAI
– Focus on development of distributed solutions for complex problems regarded as
requiring intelligence
• Agents inherit many of DAI’s and AI’s motivations, goals and potential benefits
– Modularity, speed, reliability
– Operation at the knowledge level, easier maintenance, reusability and platform
independence
Surafel Lemma Abebe (Ph.D.) 3
What are software agents?
• Defining agents is difficult. Why?
– Agent researchers do not own the term agent
– Is an umbrella term for a heterogeneous body of research and
development
• Synonyms
– Knowbots (knowledge-based robots), softbots (software robot), taskbots
(task-based robots), …
3. Thread of control
• Standard object model has a single thread of control in the system
• Many efforts to concurrency in object-oriented programming
– E.g., thread in JAVA
– But do not capture the idea we have of agents as autonomous entities
• Each agent is assumed to have at least one thread of control in a
multi-agent system
• Hypothesis
– Agents can be trusted to perform competently some tasks delegated to them
by their users
• Requirement
– There is substantial repetitive behavior in using the application
» Helps learning
– The repetitive behavior is potentially different for different users
» If the same, a knowledge base approach could be used
– Hypothesis
• Agents need not be stationary
– Motivation
• Have practical advantage
– E.g., reservation agents
– Hypothesis
• Smart agent systems can be developed from simple agents which do not have
internal symbolic models, and whose smartness derives from the emergent
behavior of the interactions of the various modules
– Motivation
• Robustness and fault tolerance
• Flexibility and adaptability
• Response times
– Hypothesis
• For some application, the benefits accrued from having the
combination of philosophies within a singular agent is greater than
the gains obtained from the same agent based entirely on a singular
philosophy
– Challenges
• Hybridism usually translates to ad hoc or unprincipled designs
• Expanding the range and number of applications
– They are very application-specific
Surafel Lemma Abebe (Ph.D.) 33
Types of software agents
• Heterogeneous agent systems
– Refers to an integrated set-up of at least two or more agents which
belong to two or more different agent classes
– May also contain one or more hybrid agents
– Hypothesis
• Programs that interoperate would provide added value as an ensemble than
they do individually
– Benefits
• Standalone applications can be made to provide value added services
• Increase the lifetime of legacy system
– How?
» Re-writing
» Transducer
» Wrapper