Multi-Agent Model to Multi-Process Transformation A Housing Market Case Study Gerhard Zimmermann Informatik University of Kaiserslautern.

Slides:



Advertisements
Similar presentations
Embedded System, A Brief Introduction
Advertisements

Performance Testing - Kanwalpreet Singh.
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Seyedehmehrnaz Mireslami, Mohammad Moshirpour, Behrouz H. Far Department of Electrical and Computer Engineering University of Calgary, Canada {smiresla,
Improving System Safety through Agent-Supported User/System Interfaces: Effects of Operator Behavior Model Charles SANTONI & Jean-Marc MERCANTINI (LSIS)
Tool support for Distributed Object Technology
Formal Modelling of Reactive Agents as an aggregation of Simple Behaviours P.Kefalas Dept. of Computer Science 13 Tsimiski Str Thessaloniki Greece.
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
KAIST CS780 Topics in Interactive Computer Graphics : Crowd Simulation A Task Definition Language for Virtual Agents WSCG’03 Spyros Vosinakis, Themis Panayiotopoulos.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Agent Mediated Grid Services in e-Learning Chun Yan, Miao School of Computer Engineering Nanyang Technological University (NTU) Singapore April,
Model Checking. Used in studying behaviors of reactive systems Typically involves three steps: Create a finite state model (FSM) of the system design.
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
The Semantic Web Week 18: Part 4 Introduction to Web Services and Intelligent Web Agents Module Website: Practical.
A Multi-Agent System for Visualization Simulated User Behaviour B. de Vries, J. Dijkstra.
Software Engineering, COMP201 Slide 1 Protocol Engineering Protocol Specification using CFSM model Lecture 30.
Department of CIS University of Pennsylvania 1/31/2001 Specification-based Protocol Testing Hyoung Seok Hong Oleg Sokolsky CSE 642.
Systems Engineering Project: System Validation and Verification Using SDL Ron Henry ENSE 623 November 30, 2004.
Applications of agent technology in communications: a review S. S. Manvi &P. Venkataram Presented by Du-Shiau Tsai Computer Communications, Volume 27,
Simulation Waiting Line. 2 Introduction Definition (informal) A model is a simplified description of an entity (an object, a system of objects) such that.
Tool Integration of Ptolemy II EE290N Class Project Haiyang Zheng May
Multi-Agent System for Online Auctions Jose Manuel Valladares Pernas CIS Master Project - Fall 2004 Advisor: Dr. Haiping Xu.
Towards A Multi-Agent System for Network Decision Analysis Jan Dijkstra.
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
Chapter 10: Architectural Design
Software Testing and QA Theory and Practice (Chapter 10: Test Generation from FSM Models) © Naik & Tripathy 1 Software Testing and Quality Assurance Theory.
An Introduction to Rational Rose Real-Time
Using UML Models for the Performance Analysis of Network Systems Nico de Wet and Pieter Kritzinger Department of Computer Science University of Cape Town.
Software Integration and Documenting
Cheng/Dillon-Software Engineering: Formal Methods Model Checking.
Chapter 10 Architectural Design
Ch.2 Part A: Requirements, State Charts EECE **** Embedded System Design.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM]
Unit 2: Engineering Design Process
© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques.
University of Kansas Electrical Engineering Computer Science Jerry James and Douglas Niehaus Information and Telecommunication Technology Center Electrical.
FH Augsburg - FB Informatik 1 CADUI' June FUNDP Namur Software Life Cycle Automation for Interactive Applications: The AME Design Environment.
Requirements Expression and Modelling
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Institute e-Austria in Timisoara 1 Author: prep. eng. Calin Jebelean Verification of Communication Protocols using SDL ( )
Information System Development Courses Figure: ISD Course Structure.
Modeling and simulation of systems Model building Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Ch. 2. Specification and Modeling 2.1 Requirements Describe requirements and approaches for specifying and modeling embedded systems. Specification for.
1 LiSyC ENSIETA/DTN 02/04/2008 AADL execution semantics transformation for formal verification Joel Champeau, Thomas Abdoul, Pierre Yves Pillain, Philippe.
Presentation on Issues and Challenges in Evaluation of Agent-Oriented Software Engineering Methodologies By: kanika singhal.
Simulation is the process of studying the behavior of a real system by using a model that replicates the behavior of the system under different scenarios.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
TTCN-3 MOST Challenges Maria Teodorescu
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
Run-time Adaptive on-chip Communication Scheme 林孟諭 Dept. of Electrical Engineering National Cheng Kung University Tainan, Taiwan, R.O.C.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Testing OO software. State Based Testing State machine: implementation-independent specification (model) of the dynamic behaviour of the system State:
HACNet Simulation-based Validation of Security Protocols Vinay Venkataraghavan Advisors: S.Nair, P.-M. Seidel HACNet Lab Computer Science and Engineering.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
CS 351/ IT 351 Modeling and Simulation Technologies Review ( ) Dr. Jim Holten.
UML for Behavior-Oriented Multi-Agent Simulations Christoph Oechslein, Franziska Klügl, Rainer Herrler, and Frank Puppe University Würzburg, Germany.
Developing a Framework for Simulation, Verification and Testing of SDL Specifications Olga Shumsky Lawrence Henschen Northwestern University
Winter 2007SEG2101 Chapter 121 Chapter 12 Verification and Validation.
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Multi-Device UI Development for Task-Continuous Cross-Channel Web Applications Enes Yigitbas, Thomas Kern, Patrick Urban, Stefan Sauer
An Overview of Requirements Engineering Tools and Methodologies*
Engineering Agent Systems for Decision Support
The Extensible Tool-chain for Evaluation of Architectural Models
Submission Title: [Add name of submission]
Presentation transcript:

Multi-Agent Model to Multi-Process Transformation A Housing Market Case Study Gerhard Zimmermann Informatik University of Kaiserslautern

2 Overview 1.Introduction 2.The Case Study 3.The Multi-Agent Model 4.The Transformation Process 5.Experiments 6.Conclusion

3 1. Introduction Research goal: User activities in computer simulations of the built environment Problems to be solved: 1.Observation of user behavior and preferences 2.Dynamic formal model of user activities 3.Integration of user activity model with built environment model 4.Mapping of the model into a simulator 5.Validation of model and simulator 6.Definition of experiments 7.Execution and evaluation of experiments

4 Open Questions Can the simulation of user activities provide us with knowledge that we did not enter into the simulator? Can the simulation of user activities make the design and decision process more efficient? produce better results? produce more reliable results?

5 2. The Case Study household discontent household discontent household content town market property activity center free property city

6 offered property profile offered property profile decision process for each household ideal property utility household profile current property profile offered property profile utility metric household preferences current property utility offered property utility current satisfaction offer satisfaction criteria content discontent take reject

7 diversity and dynamics different household types have different preferences and profiles that change dynamically aging, marriage, birth, job change,... households migrate into or out of town all properties have different profiles that change over time aging, renovation, market value,... new properties are added to, old ones taken from the market construction, land use changes,... ideal application for agents!

8 3. The Multi-Agent Model Agent: Autonomy:autonomous dynamic entity that can Pro-activeness: act based on its own state, parameters, behavior, Reactivity: react to messages from other agents or the environment, Social ability: send messages to other agents or the enviroment Intelligenz:knowlege, learning, belief, emotion,... Multi-Agent System: System of many different communicating agents that exist, act, and react concurrently in an environment

9 more definitions Multi-Agent Model: Model of a specific multi-agent system Modeling Technique: Technique for creating models, based on an informal or formal modeling language Multi-Agent System Computer Simulation: Implementation of a multi-agent model, based on an implementation language

10 simulator production process modeling process system of agents multi-agent simulation implementation process multi-agent model modeling language implementation language reality

11 model refinement model model stucturemodel behavior aggregation hierarchy communication structure agent behavior object types channels messages finite state machines SDL block types SDL channels signals SDL processes code SDT run-time system computer

12 agent behavior extended finite state machine (EFSM) state transition: state1 activity state2 trigger message condition timer waitForOffer calcOfferUtilities; sortOffers; waitForConfirm acceptOffer -> market market -> newOffers example waitForOffer waitForConfirm acceptOffer -> market market -> newOffers abstraction

13 agent process state transition graph s1 s2 s6 s3 s5 s4 channel (m1, m2) channel (m3, m4, m5) channel (m6, m7)

14 multi-agent model a1a1 s1 s2 s6 s3 s5 s4 channel (m1, m2) a1a1 s1 s2 s6 s3 s5 s4 channel (m5, m6) a1a1 s1 s2 s6 s3 s5 s4 channel (m5, m2)

15 MTC – message transition charts offer handshake scenario newData waitForOffer waitForConfirm household content [currSatisfaction<0] idle content waitForOffer getOffer newOffers acceptOffer confirm [property=free][property<>free] market

16 4. The Transformation Process problem description HTML table environment HTML table scenarios message/transition charts object type structure HTML table tasks/strategies HTML table process structure SDL graph finite state machines SDL graph message structure SDL list PROTAGOnIST- Generator simulator C code Telelogic- Generator 0.8h 7.5h 0.3h 61h 1.5h 2.5h 7.8h total=89h

17 example transformation Problem Description: Need: accept and react to offers Task: -> Household evaluate offers and accept best offer waitForOffer waitForConfirm acceptOffer newOffers Strategy: MTC: waitForOffer calcOfferUtilities; sortOffers; waitForConfirm acceptOffer newOffers refined MTC: waitForOffer: ^newOffer(offers)/ !calcOfferUtilities; !sortOffers; ^acceptOffer(best); HTML: waitForOffer newOffers(offers) calcOfferUtilities sortOffers acceptOffer(best) waitForConfirm SDL process:

18 5. Experiments Problem: missing statistical data on household preferences and profiles property profiles assignment of household types to property types Makeup of data: 16 household types (individual number and income) type distribution according to German census data corresponding property types random distribution of locations rent and value in relation to “Sozialwohnungen” Starting assignment: initialization run with all households migrating into town

19 initialization Initial conditions: 500 households, 550 properties initial random urgencies stable conditions: after 65 days 471 households found a property 3600 offers with 1..3 properties each / 7 offers per household 1700 empty offers 1800 acceptOffer messages 1350 rejected acceptOffer

20 initialization

21 50 new properties at day 150

22 6. Conclusion Multi-agent models provide a good mapping of diverse active individuals (humans or objects) Autonomous processes provide a good implementation of multi-agent models Modeling and implementation can be efficiently supported by software engineering processes Modeling and implementation can be efficiently supported by computer tools The housing market case study demonstrates this efficiency and shows “human” behavior