Intelligent Agent Systems
Artificial Intelligence Systems that think like humans Systems that think rationally Systems that act like humans Systems that act rationally
What Is Intelligence? Knows the Envrionment (B) Knows What you can do and How you can do that (D) Able to choose the best action (knows Why you choose that) (I)
Informatic Handles Information Store Data Centralized / Decentralized Transfer Data Internet / Computer Network Communication Protocols Analyzing & Filtering Data Software Agents
Turing Testing for Intelligence Natural Language Processing Knowledge Representation Automated Reasoning Machine Learning Computer Vision Robotics
AI Directions Directions Expert Systems Neurosciences Neural Networks Machine Learning Fuzzy Logic Intelligent Agents The Semantic Web
Computing Machine Languages: Assembler, Z, etc. Procedural Approach: Basic, Pascal, Cobol, Fortran, C, etc. Logical Language: Lisp Object-Oriented Programming: C++, Java Genetic Algorithm & Evolutionary Programming Agent-Oriented Computing?
Software Development Software Engineering meets Challenges Size Complexity Heterogeneity Control Change Semantic
The Foundations of Agents Micro Level Issues Macro Level Issues Technologies
Agent Definitions No Concensus Definition An Agent is a computional entity which - acts on behalf of a person or other entities in an automous fashion - performs its action with some level of proactivity and/or reactiveness - exhibits some level of the key attributes of learning, cooperation and mobility
Agent Charcteristics Intrinsic Lifespan: Transient to Long-lived Level of Cognition: Reactive to Deliberative Construction: Declarative to Procedural Mobility: Stationary to Itinerant Adaptibility: Fixed to Teachable to Autodidactic Modeling: Of environment themselves, or other agents
Agent Characteristics Extrinsic Locality: Local to Remote Social autonomy: Independent to Controlled Sociability: Autistic, Aware, Responsibility, Team Player Friendliness: Cooperative to Competitive to Antagonistic Interaction: Logistics, Style, Semantic Level
MultiAgent Systems To solve problems that are too large for a centralized single agent to do due to resource limitations. To provide solutions to inherently distributed problems. To provide solutions which draw from distributed information sources
Mobile Agents A mobile agent is a software entity which exits in a software environment and has ability to transport itself from one system in a network to another. A mobile agent system consists of: - An agent model - A life-cycle model - A computational model - A security model - A commutational model - A navigation model
Agent Applications Industry –Factory Process Control –Particle Acceleration Control –Electicity Distribution Management –Automatic Supply Chain Management Economy –Automatic Auction Systems –Business Process Management –Agent-based Computational Finance
Agent Applications E-Commerce –Online Trading System –Agent-based Stock market System –A Virtual market place Agents on The Internet / The Semantic Web –Information Gathering –Automatic Annotation –Global Information Management
Agent Applications Real-Time Control –Air Traffic Control –Urban Traffic Control –Decentralized Train Scheduling Health Care –Automatic Patient Scheduling