Participatory simulations for developing scenarios in environmental resource management Nigel Gilbert, Sarah Maltby Tasia Asakawa University of Surrey.

Slides:



Advertisements
Similar presentations
Agent-based simulation: a very short introduction Nigel Gilbert University of Surrey Guildford UK.
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Chapter 13 Review Questions
Good Evaluation Planning – and why this matters Presentation by Elliot Stern to Evaluation Network Meeting January 16 th 2015.
Controlling Access to Resources for Walk-In Users 14 September 2006 Rod Crowley Systems Team Leader Leeds University Library.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
MSc. Publishing on WWW JavaScript. What is JavaScript? A scripting language devised by Netscape Adds functionality to web pages by: Embedding code into.
What is it? –Large Web sites that support commercial use cannot be written by hand What you’re going to learn –How a Web server and a database can be used.
Introduction to Web Database Processing
Introduction to Web Interface Technology (CSE2030)
Multiple Tiers in Action
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
MedAction Work Package 3.3 Developing an Interactive Internet Based Synoptic Prediction System Andy Turner Jianhui Jin.
Introduction to eValid Presentation Outline What is eValid? About eValid, Inc. eValid Features System Architecture eValid Functional Design Script Log.
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
8/17/2015CS346 PHP1 Module 1 Introduction to PHP.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
UNIT-V The MVC architecture and Struts Framework.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Web Design Scripting and the Web. Books on Scripting.
Server- Side technologies Client-side vs. Server-side scripts PHP basic ASP.NET basic ColdFusion.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
INFM 603: Information Technology and Organizational Context Jimmy Lin The iSchool University of Maryland Thursday, October 18, 2012 Session 7: PHP.
Introduction to Internet Programming (Web Based Application)
10/5/2015CS346 PHP1 Module 1 Introduction to PHP.
Fundamentals of Database Chapter 7 Database Technologies.
Plenary meeting 2015 – Chania - Crete CASCADE Data Services Yusuf Yigini, Panos Panagos, Martha B. Dunbar Joint Research Centre - European Commission.
Website Design Lecture 1. Outline Introduction to the module Outline of the Assessment Schedule Lecture Static XHTML, client side and server side Why.
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,

Combining Theory and Systems Building Experiences and Challenges Sotirios Terzis University of Strathclyde.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Case Study Dynamic Website - Three Tier Architecture
RUBRIC IP1 Ruben Botero Web Design III. The different approaches to accessing data in a database through client-side scripting languages. – On the client.
Model View Controller MVC Web Software Architecture.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
CSC480 Software Engineering Lecture 10 September 25, 2002.
David Lawrence 7/8/091Intro. to PHP -- David Lawrence.
WHAT IS SERVER SIDE SCRIPTING? Server-side scripting is a web server technology in which a user's request is verified by running a script directly on the.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
The basics of knowing the difference CLIENT VS. SERVER.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Online Voting System by Sanghun Chi ECE345. Introduction Traditional voting system inefficient. Takes time and human resources. Does not give an instant.
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.
Client-side processing 26 Client-side processing 26.
Nigel Gilbert, Sarah Maltby Tasia Asakawa University of Surrey
The internet Zurich Water Game
PHP / MySQL Introduction
Database Driven Websites
Jim Fawcett CSE776 – Design Patterns Summer 2003
Information Retrieval and Web Design
Presentation transcript:

Participatory simulations for developing scenarios in environmental resource management Nigel Gilbert, Sarah Maltby Tasia Asakawa University of Surrey The FIRMA Project is supported by European Union's Framework 5 Programme for Research and Development, and by the European Commission as part of its Key Action on Sustainable Management and Quality of Water programme (contract EVK1-CT )

2 Policy and applied research Inform Inspire Influence Develop Encourage Decision-makers (policymakers) Communities

3 Academic social science context Scepticism about the possibility of prediction Theoretical abstraction important but application difficult Increased demands for relevance and application

4 A new(ish) approach Since the 1960s  Interactive social science  Participatory methods  Action research In all these  Stakeholders learn from their peers as well as from social scientists  Academics are also stakeholders  Praxis Tacit as well as formalised knowledge about action and its consequences

5 Interactive or participatory social science Users and beneficiaries in collaboration with academics Participatory methods have been advocated as a way of  Empowering the disadvantaged  Involving the powerful  Reducing the distance between academic and lay discourse

6 Advantages Brings different perspectives Brings different kinds of knowledge  Lay knowledge  Expert knowledge  Academic knowledge Identifies crucial problems Stakeholders have some ownership of results

7 Problems Representation of distributed stakeholders  E.g. ‘the public’ Dealing with conflict between stakeholders Confidentiality and privacy Maintaining the motivation of participants

8 Agent-based social simulation Stakeholders are represented in the model as agents The agents have the goals, beliefs, and capabilities of the real stakeholders (or some simplified version of these) Then let the model run to see what happens In order to develop scenarios, spot recurrent patterns of action, identify unanticipated consequences…

9 But… At best, stakeholders can have a ‘God’s eye view’ of the model, observing its outputs, while what they want is to understand the setting from their own perspective Hence stakeholders either have to do some translation or (perhaps more likely) they just ignore the model because the translation is too difficult. The model doesn’t give them much help with an intuitive understanding of the dynamics

10 Putting the user in the model An alternative is to replace some or even all of the agents by real stakeholders (or their representatives)  The model becomes a multi-user strategy simulation  Analogous to single person vs. multi-player computer games

11 Advantages More engaging for the users More realistic  Instead of ‘looking down’ on the model, the player participates in a virtual setting Users can treat the simulation like a flight simulator  Practice in circumstances that would be dangerous if carried out in real life  Scenarios can be established in the simulation as starting points and then users see what happens from there

12 More advantages Conflict between stakeholders can be observed and/or modelled Can provide data for researchers on what people would do  Elicits tacit knowledge  Not just what they say they would do  And on how they react to others’ actions that are in response to their actions (etc.)

13 Distributed multi-user models Participants can be anywhere, provided that they have internet access  E.g. in their office No duration restrictions  Can be involved while doing their ordinary work But  Less motivation without face-to-face interaction  Technical difficulties less easy to solve  Requires internet access

14 Implementation options  Client-side Needs to run on many differently configured PCs Java, Javascript Inter-player communication hard to implement and control OR  Server side All software runs on a central server Server generates HTML pages dynamically Client only needs a standard web browser Inter-player communication is simple to implement

15 Server side implementation Apache web server  Standard web server PHP  Scripting language All normal programming constructs Basic object orientated features Good interfaces to other software and libraries Relational database  PostgreSQL  MySQL TCP/IP or other inter-process communication to other models All this is open source, free and available under the GNU licence

16 The server Apache Web Server PHP module PostgreSQL database Page request Program Data Read/write HTML Web page

17 Sample PHP <?php function show_scale($val) { /* display a bar to show value of $val */ $val=round($val); if ($val > 10) $val = 10; if ($val < 0 ) $val = 0; $colour = ($val >= 5 ? 'grn' : 'red'); echo " <img SRC=\"images/bar-$colour-$val.jpg\" ALT=\"Value=$val\" width=104 height=14> \n"; } ?> PHP: programming language similar to C++ Embedded HTML

18 Interface between PHP and the database $n_msgs = 3; /* get the last 3 public messages */ $query = new query("SELECT id, sender, recipient, to_char(timesent, 'HH24:MI on DD Mon') as senttime, timeread, msg FROM msgs WHERE (recipient = 'All') ORDER BY timesent DESC LIMIT $n_msgs"); display_msgs($query); SQL statement sent to database

19 The context Drought in summer 1976 led to shock to Zurich’s water supply system  Capacity increased to guarantee a secure supply  But over-supply leads to risk of stagnant water  Water demand has since fallen as a result of water saving technology and changing business behaviour Water utility regarded as inefficient due to high fixed costs Demand management through pricing would allow parts of the system to be closed  But tariffs ultimately controlled by public through referenda

20

21

22

23 Playing the game: design choices Roles  Stakeholder representatives play their own roles They bring their own knowledge to game  Stakeholders play other roles Not tied to prior positions and strategies Time  Real-time Too slow!  Game time Player events drive time forwards  Simulated Clock time

24 Computational agents The model can include computational agents as well as ‘real players’ (people)  When real players are absent (on holiday, away from the office,…)  When real players have not or cannot be recruited  Test of modelling adequacy: Can they be distinguished by their actions from real players? If all players are agents, game reverts to being a conventional multi-agent simulation

25 Evaluating the model Robustness  Yields policy advice that applies in a range of scenarios Transparency  Model is understandable to stakeholders Evaluating the process  Is it used?  Is effect lasting?  Has learning occurred?

26 Summary Computational models can be used for discovery or for policy  And possibly for both at the same time If they are to be used for policy, their use must be carefully designed with an understanding of the policy context That context consists of people with many different pressures, goals, experiences and interests And often situations of deep-rooted conflict and power differences

27 Participatory methods and simulation Multi-agent simulations can profitably be used as a component of participatory methods, with some agents being computational and others human The design of the simulation will help to recover and formalise the knowledge of the participants The use of the simulation will help to educate the participants about options and consequences of action The method recognises (as many participatory methods do not) the inherent conflict in many settings

28