CSC 514 - Software Agents
CSC 514 - Software Agents
BY
2019/8155
SUBMITTED TO
DR TEMITOPE OGUNBIYI
NOVEMBER, 2023
TABLE OF CONTENTS
Introduction....................................................................................................................................1
Definition of Software Agents.......................................................................................................1
Difference between Software Agents and Expert Systems........................................................1
Types of Software Agents..............................................................................................................2
1 Collaborative Agents..........................................................................................................2
2 Interface Agents..................................................................................................................2
3 Mobile Agents......................................................................................................................3
4 Information/Internet Agents..............................................................................................3
5 Reactive Agents...................................................................................................................3
6 Hybrid Agents.....................................................................................................................4
Applications of Software Agents..................................................................................................4
1 Personal Information Management..................................................................................4
2 Electronic Commerce.........................................................................................................5
3 Business Process Management..........................................................................................7
Benefits of Software Agents..........................................................................................................7
Disadvantages of Software Agents...............................................................................................8
Introduction
Expert systems (ES) are one of the prominent research domains of AI but it’s development
techniques have several shortcomings. These ES shortcomings are exactly what Software agents
was developed to address. This is why it is important we talk about software agents when
Sofware Agents are driven by goals, much as people do. They make autonomous judgments and
learn from experience, serving as a bridge between individuals and information. It draws from
limited rationality, AI, behavioral economics, control theory, and game theory. (Burr, Cristianini,
programmer specifies their capabilities and required information. (Hurst, Nangle, Cunningham,
According to Guimaraes (2006), These are the differences between Expert Systems and Software
Agents.
cooperation with other agents to perform tasks for their owners. They may learn but it is
not a major focus. To have a coordinated set up, they may need to negotiate agreements.
The key general characteristics of these agents include autonomy, social ability,
2 Interface Agents
Interface agents are personal assistants who work with users to complete tasks. They
support and aid consumers, frequently teaching them how to utilize certain programs. The
user's agent watches and monitors activities, learns shortcuts, and proposes more efficient
feedback, giving specific instructions, and seeking peer guidance. They enhance their
performance by learning from the user, receiving feedback, and interacting with others.
Interface agents vary from collaborative agents in that they help users learn to use certain
apps (such as spreadsheets or operating systems) rather than needing explicit language.
Interface agents often seek advice from others rather than engage in bargaining, as
collaborative agents do. Learning modes are rote or parametric, with techniques like
3 Mobile Agents
Mobile agents are software processes that roam wide area networks (WANs) like the
WWW, communicate with foreign hosts, gather information for their owner, then return
home after completing their assigned tasks. Duties may include booking flights and
sufficient for agenthood. Mobile agents are independent and interact in a unique way,
unlike collaborative agents. Agents can collaborate and communicate by sharing internal
object and method locations with other agents. This allows agents to share data without
4 Information/Internet Agents
Information agents have come about because of the sheer demand for tools to help us
manage the explosive growth of information we are experiencing currently, and which
5 Reactive Agents
Reactive agents are simple, stimulus-response agents that do not have internal symbolic
the present state of the environment in which they are embedded. They interact with other
agents in basic ways and perform task decomposition i.e. it is a collection of modules
which operate autonomously and are responsible for specific tasks (e.g. sensing, motor
model exists within any agent. Reactive agents operate on representations close to raw
sensor data.
iii. It doesn’t have a slow response time and brittleness like other AI systems
6 Hybrid Agents
The discussion over the best agent among the five categories of agents mentioned above
(collaborative, interface, mobile, internet, and reactive agents) is theoretical. Each kind
has its own set of strengths and limitations, thus enhancing strengths while eliminating
Some applications combine agents from two or more categories and can be referred to as
Heterogeneous Agents
There are three promising areas using service-performing and predictive software agents which
Management. Other areas not discussed include: messaging software, development tools,
information management, user interface software, process control, workflow management, and
The rapid growth of network technology, particularly the widespread adoption of the Internet
by commercial and academic organizations, has exceeded the expectations of even computer
network professionals. By 1995, a significant portion of Internet traffic came from the World
Wide Web (WWW), a network application that did not exist in 1991. This surge in interest
instantaneously via electronic means like the WWW, contrasting with the lengthy
dissemination times of the past. However, the abundance of information has introduced
challenges, such as difficulty in finding relevant data and managing the vast amounts of
information. An ideal solution would be a trained assistant to search, sift, and manage
information, a role that is impractical for humans due to cost. Instead, software agents are
being developed to fulfill this role. Pioneering work by Pattie Maes’ group at MIT has
produced prototypes like NEWT, an electronic news scanner that learns to identify articles of
interest to the user, acting as an extension of the user’s preferences and intentions.
2 Electronic Commerce
The Internet is increasingly used for buying and selling goods and services, beyond just
information repositories. Currently, consumers can order items like pizzas and CDs online,
and more expensive goods and services are expected to follow. In such environments,
software agents play a crucial role, with user agents representing consumers and business
agents representing suppliers. Users are also able to delegate tasks like buying cinema tickets
and booking restaurant reservations to their software agents. These agents will operate
autonomously, making decisions based on the user's preferences and interacting with other
service-providing agents in the electronic marketplace. For example, an agent might query
cinema agents for show times, then check restaurant agents for dining options that match the
user's preferences. If needed, it will reassess options to find the best match. This process
saves users time and effort by handling mundane tasks. Service-performing agents
communication costs, although this requires enhanced security measures to prevent risks
managing complex business processes, such as aircraft design, shopping center construction,
or large contract tendering. These processes require coordination among various departments
like legal, technical, and marketing. Traditionally managed manually, these tasks often
resulted in inefficiencies and high costs. Limited computer support tools, like workflow
systems, have been introduced, but they are typically inflexible. Projects like ADEPT have
autonomous software agent capable of performing specific services. When a high-level task,
such as producing a tender, is delegated to the agent system, agents negotiate among
themselves to schedule and execute necessary services, forming binding contracts to ensure
represents the distribution of data, control, and resources, providing a flexible and responsive
Oniovosa, Valeen, & Abidemi (2016) states the following benefits of Software Agents.
Agents make less work for the end user and application developer.
The agent can adapt to its user preferences and habit over a course of time.
Mobile agents manage the users’ E-mail, fax, phone and pager as well as linking the user
industry.
Shopping agents are ideal applications of Agent Builder agents. These agents can be used
The following according to Jennings and Wooldridge (1996) are the disadvantages of Software
Agents:
New Problems: The autonomy of software agents introduces new issues that need
addressing.
Trust and Reliability: Users may be reluctant to trust autonomous agents to act on their
behalf.
Potential for Errors: Agents, like email filters, may mistakenly delete important
Financial Risks: Agents making financial commitments on behalf of users can lead to