Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-1 Beyond the Design Stance - losing some control.

Slides:



Advertisements
Similar presentations
EECS 690 April 5. Type identity Is a kind of physicalism Every mental event is identical with a physical event In each case where two minds have something.
Advertisements

Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Chapter 24 Quality Management.
Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
Mean, Proportion, CLT Bootstrap
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Bayesian inference “Very much lies in the posterior distribution” Bayesian definition of sufficiency: A statistic T (x 1, …, x n ) is sufficient for 
Edmonds & Bryson, The Insufficiency of Formal Design Methods - the necessity of an experimental approach, AAMAS 2004, cfpm.org/papers/ifdm slide-1 The.
1 Methods of Experimental Particle Physics Alexei Safonov Lecture #21.
Decision Theory: Single Stage Decisions Computer Science cpsc322, Lecture 33 (Textbook Chpt 9.2) March, 30, 2009.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Minority Games A Complex Systems Project. Going to a concert… But which night to pick? Friday or Saturday? You want to go on the night with the least.
1 Sensor Networks and Networked Societies of Artifacts Jose Rolim University of Geneva.
The Semantic Web Week 13 Module Website: Lecture: Knowledge Acquisition / Engineering Practical: Getting to know.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
PPA 415 – Research Methods in Public Administration Lecture 5 – Normal Curve, Sampling, and Estimation.
Symbolic Encoding of Neural Networks using Communicating Automata with Applications to Verification of Neural Network Based Controllers* Li Su, Howard.
Simulation Models as a Research Method Professor Alexander Settles.
1 Psych 5500/6500 The t Test for a Single Group Mean (Part 5): Outliers Fall, 2008.
Report WG1 Software-Intensive Systems and New Computing Paradigms Cannes November 12-14, 2008 WG Leader: Martin Wirsing WG Depu ty Leaders: Jean-Pierre.
Descriptive Modelling: Simulation “Simulation is the process of designing a model of a real system and conducting experiments with this model for the purpose.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
The design process z Software engineering and the design process for interactive systems z Standards and guidelines as design rules z Usability engineering.
Checking and understanding Simulation Behaviour Bruce Edmonds Centre for Policy Modelling Manchester Metropolitan University.
Evidence based research in education Cathy Gunn University of Auckland.
How should we “do” development? From economics to policy.
1 Performance Evaluation of Computer Networks: Part II Objectives r Simulation Modeling r Classification of Simulation Modeling r Discrete-Event Simulation.
Artificial Science - a simulation test-bed for studying the social processes of science, Bruce Edmonds, ESSA 2004, slide-1 Artificial.
Applying Belief Change to Ontology Evolution PhD Student Computer Science Department University of Crete Giorgos Flouris Research Assistant.
Dresden, ECCS’07 06/10/07 Science of complex systems for socially intelligent ICT Overview of background document Objective IST FET proactive.
Lecture 2 Process Concepts, Performance Measures and Evaluation Techniques.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
1 Heterogeneity in Multi-Hop Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign © 2003 Vaidya.
Using the Experimental Method to Produce Reliable Self-Organised Systems, B. Edmonds, ESOA 2004, New York, July 2004, slide-1 Using.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
Future & Emerging Technologies in the Information Society Technologies programme of European Commission Future & Emerging Technologies in the Information.
Rationality meets the tribe: Some models of cultural group selection David Hales, The Open University Hales, D., (2010) Rationality.
CSE-573 Reinforcement Learning POMDPs. Planning What action next? PerceptsActions Environment Static vs. Dynamic Fully vs. Partially Observable Perfect.
A semi autonomic infrastructure to manage non functional properties of a service Pierre de Leusse Panos Periorellis Paul Watson Theo Dimitrakos UK e-Science.
Can Tags Build Working Systems? From MABS to ESOA Attempting to apply results gained from Multi-Agent- Based Social Simulation (MABSS)
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
P2P Interaction in Socially Intelligent ICT David Hales Delft University of Technology (Currently visiting University of Szeged, Hungary)
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
Class 5 Architecture-Based Self-Healing Systems David Garlan Carnegie Mellon University.
Combining Theory and Systems Building Experiences and Challenges Sotirios Terzis University of Strathclyde.
Multi-Patch Cooperative Specialists With Tags Can Resist Strong Cheaters, Bruce Edmonds, Feb 2013, ECMS 2013, Aalesund, Norway, slide 1 Multi-Patch Cooperative.
Putting “tags” to work Attempting to apply results gained from agent- based social simulation (ABSS) to MAS. Dr David Hales
Don Perugini, Dennis Jarvis, Shane Reschke, Don Gossink Decision Automation Group Command and Control Division, DSTO Distributed Deliberative Planning.
Model to Model Workshop, EHESS, Grequam/CNRS, Marseille 2003, slide-1 Model  Model Workshop - relating simulation models At EHESS,
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Evolving cooperation in one-time interactions with strangers Tags produce cooperation in the single round prisoner’s dilemma and it’s.
Cognitive Systems Foresight Language and Speech. Cognitive Systems Foresight Language and Speech How does the human system organise itself, as a neuro-biological.
Evolving Social Rationality for MAS using “Tags” Trying to “make things work” by applying results gained from Agent-Based Social Simulation.
1 What is Game Theory About? r Analysis of situations where conflict of interests is present r Goal is to prescribe how conflicts can be resolved 2 2 r.
Bruce Edmonds, Centre for Policy Modelling 1 of 57 Supporting Social Simulation Physics vs. Biology Paradigms CPM’s approach to Social Simulation How SDML.
CSCI1600: Embedded and Real Time Software Lecture 23: Real Time Scheduling I Steven Reiss, Fall 2015.
2-Day Introduction to Agent-Based Modelling Day 2: Session 7 Social Science, Different Purposes and Changing Networks.
Validity and utility of theoretical tools - does the systematic review process from clinical medicine have a use in conservation? Ioan Fazey & David Lindenmayer.
Negotiating Socially Optimal Allocations of Resources U. Endriss, N. Maudet, F. Sadri, and F. Toni Presented by: Marcus Shea.
Projection and the Reality of Routines – reflections of a computational modeller Bruce Edmonds Centre for Policy Modelling Manchester Metropolitan University.
1 Simulating Computational Societies Lloyd Kamara, Alexander Artikis, Brendan Neville, Jeremy Pitt Imperial College, London September 2002, Universidad.
SENG521 (Fall SENG 521 Software Reliability & Testing Preparing for Test (Part 6a) Department of Electrical & Computer Engineering,
Uncertain Judgements: Eliciting experts’ probabilities Anthony O’Hagan et al 2006 Review by Samu Mäntyniemi.
Analysis Manager Training Module
OPERATING SYSTEMS CS 3502 Fall 2017
Rationality and Power: the “gap in the middle” in ICT
What contribution can automated reasoning make to e-Science?
Web *.0 ? Combining peer production and peer-to-peer systems
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Presentation transcript:

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-1 Beyond the Design Stance - losing some control but gaining some adaptivity Bruce Edmonds (including some results of David Hales) Centre for Policy Modelling Manchester Metropolitan University Business School

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-2 Some thoughts on: limitations of the design stance applied to messy and complex systems

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-3 The primary systems aim That the system should work well in practice once deployed in its operating context One way of trying to achieve this aim is, what I call the (strict) design stance: 1.That the system should work according to its specification 2.and that the specification should be designed to achieve its design goals 3.and that its goals are the appropriate ones.

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-4 Some (well known) causes of problems with the design stance Context of operation is (at least partially) unknown to designers Good in practice operation requires meaningful, complex and abstract goals, Thus, either one has a: High-level specification, in which case you can’t guarantee that the system works according to its specification Or a Low-level specifiction in which case you can’t guarantee that the specification achieves the goals

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-5 Some (well known) syptoms caused by the design stance Systems with inappropriate goals for the context of operation Systems that are difficult to adapt to new contexts of operation Brittle systems (i.e. ones that don’t work after minor change in use) Systems that are not under the control of the system users

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-6 Some (well known) remedies to these problems Abstraction Automation Standardisation Modularity Formalisation Transparency Redundancy Adaptivity Testing Engineered Agent Approach  Beliefs, intentions, etc.  Automatic verification  Ontologies, protocols  Agents, groups, teams  Logics Complex Systems Approach  Actor  Simulation  Agents, groups, societies  Social&biological analogies  Duplication, competition  Social&individual learning  Post hoc exploration

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-7 Some kinds of complexity Syntactic Complexity –When the computational ‘distance’ between initial conditions and outcomes is too great to be analytically bridgable  There are different views of a system Semantic Complexity –When any formal representation is necessarily incomplete  Models are context-dependent  You probably need many of them

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-8 Inseperable system embedding When the computer system is embedded into a wider system such that the wider system can not be seperacted from the computer system to aid analysis without changing the behaviour of both computer system and the wider system, then off-line analysis and design is usually difficult and ineffective.

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-9 What if the properties of MAS are more like Biology than Physics? Lots of kinds of agents, teams, trust, communication forms, etc. Lots of observation and exploration before any abstraction into theory possible A priori foundationalist studies based on plausibility probably worse than useless Success defined by: what works in context, redundancy, and adaptability Not by abstraction, modularity and analysis

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-10 Using science Theory developed empirically (not a priori) Can only be applied using well-validated processes and tools How the theory can be applied using what approximations empirically established The conditions when theory can be safely applied learnt with practice Properties can only be deduced (given the above) after theory has been validated

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-11 E.g. Engineering a bridge Use of well-validated general designs (e.g. arches, columns, suspension) Multiple approximate calculations (maximum stress, weight, compression) Use of well-validated components or components made using well-validated techniques (e.g. standard girders or cable) Simulations of the set-up (e.g. oscillations) …still the unexpected may occur - no illusion that prior proof can be relied upon.

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-12 Some practical steps towards understanding MAS Capturing MAS in simulations Exploring the different dynamics Observing MAS in practice Trying out MAS organisational mechanisms Postulation theories about MAS Checking theories using experiments Testing predictions about MAS using these theories Learning the limitations of the theories and how to apply them

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-13 Why so much commitment to a pure design stance? Some guesses: Illusion that computational systems are deterministic at macro level in practice because they are in theory at micro level Blame is contained to system production from specification, and substantially defrayed to user from designer Fixed goals suit management, external consultants and academics Used to dealing with simple systems

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-14 An Example: Using ‘tags’ to help with distributed lorry loading (Hales and Edmonds 2002)

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-15 The distributed lorry loading problem Problem from Kalenka and Jennings (1999) 10 loading bays where lorries (size s) may randomly arrive if the bay is empty (prob p) to be unloaded (they go once empty) Set of 5 robots ‘assigned’ to each bay Robots can unload 1 unit per time cycle Robots can decide to help at other bays Efficiency judged by percentage of robots who are idle over a long time

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-16 Designed social rationality Social Rationality (Hogg and Jennings) – If a socially rational agent can perform an action whose joint benefit is greater than its joint loss, then it may select that action. Ask for help if have a lorry to unload Two standard strategies for responding to request: –Selfish: never help (only unload own bay) –Social: unload own but if idle help requester

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-17 Tag mechanism Each robot has: T [1..500], L [0/1], N [0/1] If have lorry ask robot with same T otherwise a random robot Asked robot uses state and L, N for action Triples probabilistically propogated to other robots in proportion to amount unloaded in own bay (some mutation of T, L, N) If not helping another and has lorry unload

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-18 3 Test loading scenarios When p is high and s is low then jobs are arriving at a smother constant rate 1.p = 0.25, s = p = 0.05, s = p = 0.01, s = 1000 When p is small but s is large then deliveries are more sporadic, with lots of help required in bursts

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-19 Preliminary results

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-20 Tag based methods Groups of identically tagged controllers learn to aid others in the group with no explicit contract or central enforcement Defectors can arise to exploit such a group, but this quickly kills the group it is in Groups dynamically arise and dissolve all the time, adapting to load and defectors Tag based group-formation seems reasonably robust

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-21 Dynamic group formation via tags (David Hales 1999)

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-22 Scalability of tag cooperation, (David Hales 1999)

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-23 Summary of lorry loading example Results in this simulation follow those in many other simulations using tags Tags are an example of an apparently robust and reliable system of decentralised adaption and cooperative group formation Cooperation is not certain but highly likely Properties and conditions of applicability of the technique can be found experimentally It is an example of decentralised adativity and effectiveness from validated technique

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-24 Conclusion of talk Suggested a move away from a foundationalist approach towards a more empiricist approach… with less emphasis on prior verification and more on post hoc validation… where reliability comes from experimentally tested theories of system behaviour… (formalisation only entering based on such theory) which entails a loss of theoretical certainty… but offers greater potential for adaption and in practice performance.

Beyond the design stance, AgentLink MSEA/ABSS SIG meeting, Barcelona 2003, slide-25 The End Bruce Edmonds bruce.edmonds.name Centre for Policy Modelling cfpm.org