Download presentation
Presentation is loading. Please wait.
1
Prof Kuldar Taveter, Tallinna Tehnikaülikool
Sissejuhatus ainesse “Agentorienteeritud modelleerimine ja multiagentsüsteemid” (IDK5151) Prof Kuldar Taveter, Tallinna Tehnikaülikool
2
Kohtumise kava Kes olen mina? Kes olete teie? Aine logistika Hindamine
Sissejuhatus agentidesse Modelleerimisharjutus
3
Kes olen mina? Dip.Eng., TUT, 1988 M.Sc., TUT, 1995 Ph.D., TUT, 2004
Name: Kuldar Taveter Position: Professor, Chair of Software Engineering Education: Dip.Eng., TUT, 1988 M.Sc., TUT, 1995 Ph.D., TUT, 2004 Work experience: : Institute of Cybernetics : Private companies : Department of Informatics of TUT : Technical Research Centre of Finland : The University of Melbourne, Australia : Department of Informatics of TUT Jan-Aug 2011: University of South Carolina, USA Research areas: Agent-oriented software engineering, multiagent systems, intelligent systems, ambient intelligence, agent-based mobile systems, agent-based simulation
4
Kes olete teie?
5
Aine logistika Neli kohtumist: Põhiline on iseseisev õppetöö:
: 19:30-21:00 IT-213D : 19:30-21:00 ICT-403 : 19:30-21:00 ICT-403 : 19:30-21:00 ICT-403 Põhiline on iseseisev õppetöö: Loengute videod ja esitlused (inglise keeles) leheküljel Miniprojektid
6
supporting social behavior through computational systems
Kursuse asetus the process of creating a new product to be sold by a business to its customers Product Design Software Engineering Social Computing supporting social behavior through computational systems Intelligent Systems the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software a system that perceives its environment and takes actions that maximize its chances of success
7
Kursuse eesmärk To design by AOM a software-intensive intelligent social product that delivers the overall solution for the end user through interactions between different nodes and by following the execution loop of an abstract agent
8
Miniprojektid Design and prototyping or simulation of a software-intensive social product Range of topics: Crowdsourcing applications Intelligent digital assistants Social applications Two Mektory ( projects: Healthminer Phoenix Vaadake veel eelmise aasta miniprojektide lehekülge
9
Millist laadi probleemid?
Allocation of scarce resources (e.g., electric power, parking spaces, emergency care, transportation) Distributed situation assessment (e.g., traffic jams) Decentralized decision-making (e.g., finding a grocery store, legal decision-making, taxation, intelligent traffic control) Cooperative information exchange (currently no context, no help by other users)
10
Millist laadi süsteemid?
Distributed systems that obtain control information from the edge of the system to provide desired behaviors at the edge of the system Examples: Electricity distribution Grocery shopping Healthcare Transportation Traffic control Telecom bandwidth
11
Hindamine Analüüsimudelite kaitsmine: 10%
Disainimudelite kaitsmine: 10% Kirjalik aruanne, umbes 2000 sõna koos lisadega, joonistega, tabelitega ja lähtekoodi näidetega: 20% Töö lõpukaitsmine: 10% Kahetunnine kirjalik eksam: 50%
12
Ajakava Esimene kohtumine 01.02.2013: Sissejuhatus
: Tähtaeg tiimide moodustamiseks ja teemade valikuks Teine kohtumine : Analüüsimudelite kaitsmine Kolmas kohtumine : Disainimudelite kaitsmine : Tähtaeg miniprojekti esitamiseks Neljas kohtumine : miniprojekti lõpukaitsmine
13
Kirjandus Sterling, L. & Taveter, K. (2009). The art of agent-oriented modeling. MIT Press. Wooldridge, M. (2009). Introduction to multi-agent systems, 2nd Edition. Addison-Wesley. d'Inverno, M. & Luck, M. (2001). Understanding agent systems. Springer-Verlag. Padgham, L. & Winikoff, M. (2004). Developing intelligent agent systems: A practical guide. John Wiley and Sons. Bellifemine, F., Caire, G, & Greenwood, D. (2005). Developing multi-agent systems with JADE. John Wiley & Sons. Bordini, R. H., Hübner, J. F., & Wooldridge, M. (2007). Programming multi-agent systems in AgentSpeak using Jason. John Wiley & Sons.
14
Põhiõpik
15
The book’s mission To address how computing can support individuals and social organizations in the environment where the computing is: Pervasive; Deployed over a range of devices; With multiplicity of users Approach for engineering software systems that are: Open; Intelligent; Adaptive
16
Two kinds of systems Predominantly client-server systems
Increasingly more peer-to-peer systems Peer-to-peer subsumes file sharing
17
Client-server systems
queries; waits; receives; Server: serves; does not query.
18
Peer-to-peer systems All nodes are equal
Each node can work as a client or as a server Each node can offer (computing, memory, bandwidth, information) resources
19
Client-server vs. peer-to-peer
Peer-to-peer resources are distributed Peer-to-peer is more robust Peer-to-peer is more secure Peer-to-peer is trickier to test Peer-to-peer is trickier to manage Hybrid network: peer-to-peer network + client-server directory
20
The Viewpoint Framework
Viewpoint aspect Abstraction layer Interaction Information Behavior Analysis Role models and organization model Domain model Goal models Design Agent models, acquaintance model, and interaction models Knowledge model Agent behavior models Prototyping prototyping
21
What is model? A hypothetical, simplified description of a complex entity or process “A model should be as complex as it needs, but not more complex”, David Lorge Parnas What features... - are important? - can be ignored?
22
Examples of models A model of the solar system
The model of a gold mine The model of a chemical plant Air traffic simulator:
23
Concepts for goal models
Functional goal Quality goal Role
24
What is goal? Dream with a deadline
A particular state of affairs intended by one or more agents
25
Two kinds of goals Functional goal: a goal that captures one or more desired scenarios. Example: attend the lecture Quality goal: quality requirement of the achievement of the functional goal. Example: attend the lecture attentively
26
What is role? Some capacity or position that the system requires in order to achieve its goals Examples
27
Goal model Hierarchy of goals Roles associated with goals
Quality goals attached to goals
28
Fair grocery shopping Customers post the prices they paid for their groceries and QoS information A prospective shopper enters a grocery list and obtains a pointer to the store(s) with the lowest total price (and best service) Each customer has an app representing his/her interests and interacting with the agents of the other customers Results from initial experiments by Prof. Michael Huhns and Hongying Du: savings up to 21% can be obtained!
31
Goal model for fair grocery shopping
Value proposition
32
Tourist advisor
33
Goal model for tourist advisor
Value proposition
34
Smart parking
35
Harjutus Koostage eesmärgimudel Smart Parking süsteemi kohta
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.