Sapient Agents Seven Approaches

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

Reinforcement Learning
International Relations Theory
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
15 th International Conference on Design Theory and Methodology 2-6 September 2003, Chicago, Illinois Intelligent Agents in Design Zbigniew Skolicki Tomasz.
CS 452 – Software Engineering Workshop Acquire-Playing Agent System Group 1: Lisa Anthony Mike Czajkowski Luiza da Silva Winter 2001, Department of Mathematics.
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 1: Introduction to Decision Support Systems Decision Support.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Evolutionary Games The solution concepts that we have discussed in some detail include strategically dominant solutions equilibrium solutions Pareto optimal.
HRM-755 PERFORMANCE MANAGEMENT
Hilton’s Game of Life (HGL) A theoretical explanation of the phenomenon “life” in real nature. Hilton Tamanaha Goi Ph.D. 1st Year, KAIST, Dept. of EECS.
APPLICATIONS OF DIFFERENTIATION 4. In Sections 2.2 and 2.4, we investigated infinite limits and vertical asymptotes.  There, we let x approach a number.
Algebra Problems… Solutions
CS Reinforcement Learning1 Reinforcement Learning Variation on Supervised Learning Exact target outputs are not given Some variation of reward is.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
APPLICATIONS OF DIFFERENTIATION 4. A polynomial behaves near infinity as its term of highest degree. The polynomial behaves like the polynomial Near infinity.
Department of Electrical Engineering, Southern Taiwan University Robotic Interaction Learning Lab 1 The optimization of the application of fuzzy ant colony.
The Particle Swarm Optimization Algorithm Nebojša Trpković 10 th Dec 2010.
1 A Conceptual Framework of Data Mining Y.Y. Yao Department of Computer Science, University of Regina Regina, Sask., Canada S4S 0A2
What IS a Journeyman Programmer? Why this program?
Predator/Prey Simulation for Investigating Emergent Behavior Jay Shaffstall.
Applications in Acquisition Decision-Making Process.
1 What is OO Design? OO Design is a process of invention, where developers create the abstractions necessary to meet the system’s requirements OO Design.
Inga ZILINSKIENE a, and Saulius PREIDYS a a Institute of Mathematics and Informatics, Vilnius University.
OOAD Unit – I OBJECT-ORIENTED ANALYSIS AND DESIGN With applications
Generic Tasks by Ihab M. Amer Graduate Student Computer Science Dept. AUC, Cairo, Egypt.
Chapter 4 Decision Support System & Artificial Intelligence.
Interactive Evolution in Automated Knowledge Discovery Tomáš Řehořek March 2011.
BECOMING CRITICAL THINKERS: Four strategies to use in the classroom.
Case Studies and Review Week 4 NJ Kang. 5) Studying Cases Case study is a strategy for doing research which involves an empirical investigation of a particular.
Research Design
Program Comprehension Program Understanding Behavior During Debugging Of Large Scale Software Anneliese von Mayrhauser (Andrews) and A. Marie Vans Rizal.
Done by Fazlun Satya Saradhi. INTRODUCTION The main concept is to use different types of agent models which would help create a better dynamic and adaptive.
Sparse Coding: A Deep Learning using Unlabeled Data for High - Level Representation Dr.G.M.Nasira R. Vidya R. P. Jaia Priyankka.
Pepper modifying Sommerville's Book slides
Demand and supply analysis – part 1
EI Architecture Overview/Current Assessment/Technical Architecture
What is a CAT? What is a CAT?.
an introduction to: Deep Learning
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Chapter 11: Artificial Intelligence
Introduction Characteristics Advantages Limitations
Artificial Intelligence and Society
Rational Perspectives on Decision Making Keys to Decision Making
Software Life Cycle Models
Artificial Intelligence Lecture No. 5
OBJECT RELATIONSHIPS, ATTRIBUTES, AND METHODS
Intelligent Agents Chapter 2.
Software Engineering (CSI 321)
Systems Engineering based Strategy Development
Advanced Artificial Intelligence Evolutionary Search Algorithm
Teaching with Instructional Software
Extraversion Introversion
Learning Styles: The Kolb Inventory
Artificial Intelligence
Introduction Artificial Intelligent.
Navigation In Dynamic Environment
Announcements Homework 3 due today (grace period through Friday)
INFORMATION TECHNOLOGY PRESENTATION
Class #20 – Wednesday, November 5
Stepping on Earth: A Roadmap for Data-driven Agent-Based Modelling
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
COMP3710 Artificial Intelligence Thompson Rivers University
Self-Managed Systems: an Architectural Challenge
Chapter 12 Analyzing Semistructured Decision Support Systems
An introduction to: Deep Learning aka or related to Deep Neural Networks Deep Structural Learning Deep Belief Networks etc,
Bita Akram Julia Zochodne
Presentation transcript:

Sapient Agents Seven Approaches Zbigniew Skolicki Tomasz Arciszewski Good afternoon, Some day back in April I got a forward of a message, inviting us to write a paper on so-called sapient agents. Since we have already analyzed intelligent agents before, it seemed interesting to see if we can distinguish a subclass of agents, which we could call wise or sapient. The paper which I’m presenting is the outcome of our investigation and we try to see what characteristics sapient agents would have to possess. Let me at this point aknowledge the second author, Professor Tomasz Arciszewski. We work at George Mason University in the School of Information Technology and Engineering.

Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03 Agents vs. Agents A wide spectrum of possibilities Swarm agents vs. complex stand-alone agents Manually designed vs. automatically derived/adjusted/evolved Agents, Intelligent Agents, Sapient Agents As everybody knows there are different kind of programs, systems or devices that researchers call agents. Agents can be tiny and primitive and work in big colonies. Or they can be very complex and work on their own, just interacting with the user. Or they can work in a relatively small group, for example negotiating on some problem. Most of the agents are currently developed manually by researchers or programmers. However they can also be generated automatically, to different degree, as for example in research on evolving teams of robots for playing soccer. Finally we can look closer at how actually agents perform reasoning, how they come to their conclusions and how they create goals. It seems that along this line of reasoning we can differentiate them into just agents, intelligent agents, and sapient agents Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03

Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03 An autonomous system situated within an environment, which senses its environment, maintains some knowledge and learns upon obtaining new data and, finally, which acts in pursuit of its own agenda to achieve its goals, possibly influencing the environment Most researches though would probably agree with the following definition: An agent is … I have put several words in bold here. We see that these words are related to the way agents acquires and transforms data and decides about future behavior. This, again, confirms that this aspect of agents is very important and hence defining sapient agents as a new subclass may be beneficial. Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03

Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03 So what is the difference between different types of agents? Let us start with an intuitive, high level view. Every agents is situated in some environment. environment Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03

Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03 Acting Reasoning And it’s basic activity is to constantly analyze the stimuli, make some reasoning and perform actions. This is for agents in general. Sensing environment Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03

Intelligent Agent (IA) Acting Reasoning Now, when we speak about Intelligent Agents – we require something more. We want the reasoning be “intelligent”, which excludes primitive input-output lookup tables. Intelligent agent should also probably be able to adapt to changing environment and learn from data. Sensing environment Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03

Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03 Sapient Agent (SA) Acting Reasoning Wisdom Some subclass of Intelligent Agents we are willing to call sapient. Our understanding of the word “sapient” or “wise” lead us to a statement that such agents should have some deep meta-knowledge about the process of reasoning. This knowledge can in some case be called experience or intuition in case if it’s not transparent. We believe that such knowledge is a knowledge about processes in general, understanding that we may reason not having all the information – and, as such, wisdom can sometimes seem illogical and contradicting what seems to be appropriate. Sensing environment Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03

Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03 Seven approaches Difficult to give a precise definition at this stage “a definition by coverings” However, there is no agreement at this point to how sapient agents can be defined, so that they constitute a closed subset of agents. What we tried to do is we took several (7) approaches and tried to show what characteristics a sapient agent would have in these approaches. Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03

1. Knowledge Representation SA utilizes meta-rules, complex models Heuristic rules SA understands the whole structure of a knowledge graph/ontology The first one is KR approach. If we speak about representing knowledge by terms of rules, we believe that SA should possess some rules about rules, that is meta-rules. A flat model of several thousand rules would not make an agent sapient. It is the hierarchy of different levels of abstraction that would make an agent sapient. Another important issue is that strictly logical rules would not probably be enough. SA needs to have some heuristic rules that are based on observation how the system behaves in a long term. If we were speaking about KR in the form of graph of concepts, a SA should probably be able to first, include abstract concepts as well, as it is in the case of ontologies And second, it should probably understand the whole structure of the graph, by which I mean that it should not only look at links between particular concepts, but also be able to see a higher level of interconnections between subgraphs in the graph. Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03

Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03 2. Emergence Understanding at global, macroscopic level Line of Evolution approaches SA recognizes emergent patterns The second approach we called emergence. In emergence occurs when something truly new suddenly appears at the stage, as a result of previous, seemingly unrelated actions. Howevr, emergence is not totally unexpected – if we look at macroscopic level, again we may notice sings of new patterns coming. In the design theory there is a concept of the Line of Evolution – every system evolves along some pattern and at certain level all system go through the same stages (S-curve). Therefore, if the agent could recognize such emergent patterns, we could safely call it sapient Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03

3. Exploitation/Exploration SA searches for novel design concepts SA uses several representation spaces? SA focuses on exploration Again, when we speak about design or search , we have two forces acting in opposite directions. Exploitation is responsible for carefully searching a given representation space and is responsible for actually finding a solution. What happens however, if we’re looking in the wrong representation space? It is very beneficial, if we are able to consider several of them, or maybe approach representation space in a constructive way, by extending it to cover new areas. SA would obviously not only master exploitation, but even more, would be able to wisely perform exploration. Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03

4. Evolutionary Computation SA makes strategic decisions Diversity maintained Slow convergence Possible short-term diminishment of overall performance A similar situation happens in EC. EC is a very powerful technique (and in fact it’s the main area of my interest ;), but it has problems with finishing in local optima. It is crucial to make strategic decisions, like allowing for local diminishment of fitness, or devoting some computational power just for maintaining sentinels, which help to maintain diversity, which in turn occurs very helpful in dynamical environments. A sapient agent would probably trade speed for safety and assurance. Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03

Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03 5.Time SA has wider (long-term) perspective Hierarchical planning Holistic understanding in the case of games SA makes long term decisions This brings us to the time approach. A sapient agent does not necessarily go for obvious short-term goals. It rather looks for global perspective, and seeks the outcome in further future. It tries to avoid blind alleys, by accommodating hierarchical planning, and in the case of games takes decisions based on high-level and possibly abstract understanding of the situation. Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03

Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03 6. Domain Dependence SA has inter-domain knowledge Structural adaptation (not just adjusting parameters) SA can abstract knowledge at very high level SA should probably not specialize to any domain. It should still have this inter-domain knowledge, that would help it switch between different domains. Regardless of how abstract such knowledge can be, it creates a frame for underlying, more specific knowledge. SA would probably be able to express judgments, which does not directly come from the domain knowledge it possess. Rather they come from the experience it got from dealing with different domains. Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03

Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03 7. Chaos Identification of attractors Multi-solution/stream tracking (as far as possible) SA understands constraints of real world and chooses the safest solution Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03

Intelligent Agent (IA) Summary No. Definition Name Intelligent Agent (IA) Sapient Agent (SA) 1 Knowledge Representation Only decision rules A knowledge system 2 Emergence No recognition of emerging patterns Recognition of emerging patterns 3 Exploitation/ Exploration Conducts only exploitation Capable of conducting exploration 4 Evolutionary Computation Classic Evolutionary Algorithm (tactical decisions driven by current population) Algorithm maintaining diversity, long-term benefits in complex and dynamical environments (strategic decisions driven by global understanding) 5 Time Capable of making only short-term decisions Capable of making long-term decisions 6 Domain Dependence Limited adaptive behavior Capable of abstracting knowledge and of adaptive behavior 7 Chaos Unaware of attractors Capable of avoiding or finding attractors Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03

Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03 Conclusions First attempt to classify Sapient Agents All approaches separate but interrelated Looking for Big Picture absolutely crucial for SA Good starting point for a discussion Much more work necessary Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03

Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03 Thank you Questions? Integration of Knowledge Intensive Multi-Agent Systems: KIMAS'03