JACK Intelligent Agents and Applications Hitesh Bhambhani CSE 6362, SPRING 2003 Dr. Lawrence B. Holder.

Slides:



Advertisements
Similar presentations
Computer Systems & Architecture Lesson 2 4. Achieving Qualities.
Advertisements

Database System Concepts and Architecture
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
UML an overview.
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
Object-Oriented Analysis and Design
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
Implementation of MAS issues M. Birna van Riemsdijk ProMAS TFG 2005.
Slide 10B.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
7M701 1 Class Diagram advanced concepts. 7M701 2 Characteristics of Object Oriented Design (OOD) objectData and operations (functions) are combined 
Programming Languages Structure
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
Course Instructor: Aisha Azeem
Chapter 10: Architectural Design
Software Architecture premaster course 1.  Israa Mosatafa Islam  Neveen Adel Mohamed  Omnia Ibrahim Ahmed  Dr Hany Ammar 2.
Chapter 2 Database System Concepts and Architecture
Introduction to Jadex programming Reza Saeedi
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM]
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
2APL A Practical Agent Programming Language March 6, 2007 Cathy Yen.
G E R A C CONSORTIUM T H E logica EUCLID RTP 6.1 The GRACE Consortium Objective: To accelerate the application of AI techniques and advanced HCI and software.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
1 Welcome to CSE41MAS MultiAgent Systems LAB 4. Objectives Demonstration of how to implement agents using JACK 2.
Software Agents: An Overview by Hyacinth S. Nwana and Designing Behaviors for Information Agents by Keith Decker, Anandeep Pannu, Katia Sycara and Mike.
Living markets ® living agents ® Adaptive Execution in Business Networks January 21 st, 2002.
Lecture 9: Chapter 9 Architectural Design
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Computer Concepts 2014 Chapter 12 Computer Programming.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
A Multi-agent Approach for the Integration of the Graphical and Intelligent Components of a Virtual Environment Rui Prada INESC-ID.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
Chapter 3 Strategic Information Systems Planning.
ES component and structure Dr. Ahmed Elfaig The production system or rule-based system has three main component and subcomponents shown in Figure 1. 1.Knowledge.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
© 2005 Prentice Hall1-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
1 Reasons for Migrating Code The principle of dynamically configuring a client to communicate to a server. The client first fetches the necessary software,
Framework of a Simulation Based Shop Floor Controller Using HLA Pramod Vijayakumar Systems and Industrial Engineering University of Arizona.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
Model Integrated Computing and Autonomous Negotiating Teams for Autonomic Logistics G.Karsai (ISIS) J. Doyle (MIT) G. Bloor (Boeing)
Software Engineering Introduction.
UML - Development Process 1 Software Development Process Using UML.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Chapter 9 Architectural Design. Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software.
Unit 2 Technology Systems
Chapter 2 Database System Concepts and Architecture
Object-Oriented Analysis and Design
The MDMP Process MDMP Inputs MDMP Outputs Step 1 MDMP Inputs Step 5
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Computer Programming.
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Michael Wooldridge presented by Kim Sang Soon
Software Architecture
Chapter 9 Architectural Design.
Design Yaodong Bi.
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Software Development Process Using UML Recap
Presentation transcript:

JACK Intelligent Agents and Applications Hitesh Bhambhani CSE 6362, SPRING 2003 Dr. Lawrence B. Holder

Sunday, June 14, 2015 Contents Introduction to JACK BDI Agents JACK Framework JACK Applications Conclusions and Discussion

Sunday, June 14, 2015 Introduction to JACK Agent Oriented Software, Melbourne, Australia. JACK Intelligent Agents Agent oriented development environment built on top of JAVA Provide developers with a robust, stable, light- weight product Mainly for use as components of larger environments

Sunday, June 14, 2015 Introduction to JACK Features Agent architecture independent facilities Support for BDI agents Agent Communication Language (ACL) independent Geared towards use of middleware and message passing infrastructures SimpleTeam technology to build agent teams

Sunday, June 14, 2015 BDI Agents BELIEFS Description of the state of the world (state as viewed by an agent) DESIRES/GOALS Functions that specify the states of the world that are desirable INTENTIONS/PLANS A set of actions generated by the agent to change the state of its current environment

Sunday, June 14, 2015 BDI Agents Conceptual Model Beliefs Plans ACL Blackboard Goals Environment Beliefs

Sunday, June 14, 2015 JACK Framework Extends Java Keywords to support main concepts e.g. agent, plan, event Statements for declaration of attributes and characteristics of components Statements for defining static relations Statements for agent state manipulation

Sunday, June 14, 2015 JACK Framework JACK Compiler – JACK Agent Language into Java JACK Runtime Environment Execution of JACK agents Handles communications Simple agent naming service

Sunday, June 14, 2015 JACK Framework Agent Development Environment software.com/shared/products/images/Design.gif software.com/shared/products/images/Design.gif Agent Debugging Environment View messages between agents View internal execution states

Sunday, June 14, 2015 JACK Framework SimpleTeam Programming Team oriented programming Agent collaboration viewed as abstract viewpoint of a group as a whole Neutral to nature of team structure Centralized specification of coordinated activity Achieved through mechanisms of team, role, team capabilities and team plans.

Sunday, June 14, 2015 JACK Applications- ROOBOTS The Roobots are a team of robots from the University of Melbourne Entered the small-sized robot league, and finished in fourth place at RoboCup-2002 in Fukuoka, Japan. Roobots Design uses JACK Agents based on BDI obots.html obots.html

Sunday, June 14, 2015 JACK Applications- Decision Support Intelligence Preparation for Battlefield Allocation of surveillance and reconnaissance assets Planners needed to consider following to plan: Number and priority of CCIR (Commander ’ s Critical Information Request) Nature of surveillance needed to satisfy CCIR Assets available to plan with Ongoing availability taken in account priorities, maintenance, etc Re-plan for developing tactical situation

Sunday, June 14, 2015 JACK Applications- Decision Support Collection Plan Management System (CPMS) Planning module based on JACK agents Visualization module containing Geographical Information System Database Terrain data CCIRs Surveillance assets (Capabilities, availabilities, etc)

Sunday, June 14, 2015 JACK Applications- Decision Support(CPMS)

Sunday, June 14, 2015 JACK Applications- Decision Support CPMS planning module Inputs List of CCIRs Order of Battle (ORBAT) Command and control (C2) structure Available assets Current surveillance plan (optional) Outputs Set of alternative plans for the commander

Sunday, June 14, 2015 JACK Applications- Decision Support CPMS planning module implementation Multi-agent subsystem Agent hierarchy same as C2 structure Top level agent prioritizes alternative tasks in CCIRs Ask subordinate agents for plans Each subordinate agent applies interdependency constraints to tasks and generates plan

Sunday, June 14, 2015 JACK Applications – Manufacturing Plant JACK-based holonic manufacturing at the Cambridge Robotic Assembly Cell at Cambridge University, England A Holon is the combination of a physical process and an intelligent agent Demo ( software.com/shared/demosNdocs/flashDemos/LongHolo nicDemo.html) software.com/shared/demosNdocs/flashDemos/LongHolo nicDemo.html

Sunday, June 14, 2015 JACK Applications – Defense Simulation Defense simulations war games - fully scripted scenario where entity activities pre-programmed lacking in modeling humans Wish to model human roles and their reasoning in a Complex Command and Control (C3) system Simulation Agent Infrastructure JACK agents to model human behavior SimpleTeam used to model entity and group roles and behaviors

Sunday, June 14, 2015 Conclusions Framework for industrial strength agents Compatible with various agent architectures and legacy systems Tool support for design and debugging However Not ‘ pure ’ AI Current implementations mostly planning apps

Sunday, June 14, 2015 Questions and Discussion