Simple Agents for Smart Citiesfrom Agent-based Modeling to Agent-oriented Programming
Future Cities and Digital Technologies September 27, 2013
UCL-CASA
Guerin & Carrera
OUTLINE
City KnowledgeComplex Adaptive Systems
Citizens ParticipationSimple Agents for Smart Cities
City Knowledge
Urban Data ManagementCity Knowledge Concepts
Urban data management 1.0
Documentation (vs. Information)Silos and Stovepipes
Redundancy and DiscrepanciesStaff, Vendors, Consultants and Contractors
Complicated Cross-Coordination
city knowledge concepts
goal of City knowledge
To promote the transformation of Municipalities from Hunter-gatherers of urban data to Farmers of municipal information
Dissertation (MIT) - 2004
City Knowledge: An Emergent Information Infrastructure for Sustainable Urban Maintenance, Management and Planning
http://hdl.handle.net/1721.1/28790(google: ”City Knowledge MIT”)
philosophy of city knowledge
treated as any other City Infrastructurefarmed not hunted
atomized by urban elementre-combined and re-used
Urban Information should be:
Premises of city knowledge
Cities are “finite”City = Structures & Activities
Municipal gov. controls urban changePast can be reconstructed (once)Future can be intercepted (daily)
OUTLINE
City KnowledgeComplex Adaptive Systems
Citizens ParticipationSimple Agents for Smart Cities
Complexity Principles
Santa FeComplex Adaptive Systems
AgentsModels
Complexity and Cities
A Simple Agent
Repel
Attract
Repel
Ant Foraging
QuickTime™ and a decompressor
are needed to see this picture.
Ant Foraging
26
QuickTime™ and aSorenson Video 3 decompressorare needed to see this picture.
QuickTime™ and aSorenson Video 3 decompressorare needed to see this picture.
Crowd Egress from Pittsburgh’s PNC Park
QuickTime™ and a decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
OUTLINE
City KnowledgeComplex Adaptive Systems
Citizens ParticipationSimple Agents for Smart Cities
CITIZEN PARTICIPATION
Interactive Ambient InterfacesMobile Apps
Simtable Technology
The Venice Table
Venice Table Video
35
play “CerroGordo_15seconds.mov” here
please insert all movies at full frame
QuickTime™ and aMPEG-4 Video decompressor
are needed to see this picture.
Text
play “firefighters.m4v” hereQuickTime™ and a
decompressorare needed to see this picture.
play “GFX_Clipped.mov” hereQuickTime™ and a
MPEG-4 Video decompressorare needed to see this picture.
Play “fireStart-2.mov” hereQuickTime™ and a decompressor
are needed to see this picture.
Simtable Installations
play “uncalibratedCeiling.m4v” hereQuickTime™ and a
decompressorare needed to see this picture.
play “calibratedCeiling.m4v” hereQuickTime™ and a
decompressorare needed to see this picture.
QuickTime™ and aMPEG-4 Video decompressor
are needed to see this picture.
QuickTime™ and a decompressor
are needed to see this picture.
47
48
49
50
51
52
53
54
CITIZEN PARTICIPATION
Interactive Ambient InterfacesMobile Apps
Venice Noise
StreetBump
StreetBump App
Turn it on and forget about it…(originally intended for City vehicles)
OUTLINE
City KnowledgeComplex Adaptive Systems
Citizens ParticipationSimple Agents for Smart Cities
Urban agents
Urban Agents (for Structures and Activities)
Birth CertificatesIntelligent Urban Assets
StreetBump: Identify & Fix Potholes
How can we tell if it is REALLY a pothole?
Pothole Agents
SIMPLE AGENTS for SMART CITIES
PreserVeniceStreetlights
SIMPLE AGENTS for SMART CITIES
PreserVeniceStreetlights
PreserVenice
Coats of Arms Confraternity Symbols
Crosses Fragments
Sculptures Inscriptions Patere Street Altars Reliefs
Bells Church Floors
Fountains Wellheads
Lunette
Decorations
Keystones Portals
Monuments•Flagstaff Pedestals
Venice Public Art
UNESCO Public Art App
SIMPLE AGENTS for SMART CITIES
PreserVeniceStreetlights
Streetlights and Agents
Electrical Utility Company
Identify redundant Datasets
Electrical Utility Company Department of Public Works
Spatial Proximity
Agent-mediated Resolution
Agent-mediated Resolution
Agent-mediated Resolution
Multiple Agents Manage Object Attributes
Addressing Complaints
Citizen Complaint (311 in US)
Citizen Report of Streetlight Outage
Which Light is the Complaint about?
Two Streetlights are Candidates
So Which is it?
This one?
Or This One?
Answer: Let the Agents figure it out...
Involve Citizens via Smartphones
Smartphone receives alert from Agent
Agents Handshake
Streetlight agent asks Phone Agent
User Answers a Simple Question
It’s not this Streetlight
X
Meanwhile the other Streetlight Agent...
...Sends Alert to another Smartphone...
By Detecting its Proximity
Handshaking
And Asking the Same Question
Citizen Confirms Light Outage
Information is Shared by linked Agents
Streetlights and Agents
Reporting Agent gets Reply...
And Resolves Citizen Complaint
✔
✔
Another way to know a Streetlight is Out
Again: Which of the Candidates is Out?
Answer: Interrogate Public Web Cams
Use View Cone to Contact a Web Cam
Streetlight and Web Cam Agents Connect
And Ask for Confirmation of Outage
…by Subscribing to just a few pixels…
QuickTime™ and aH.264 decompressor
are needed to see this picture.
Subscribing to Camera Pixels
Yet another way to know if a Light is Out
Subscribing to a Smartphone Camera
Subscribing to a Smartphone Camera
Agents Mediate the Requests
By Asking for Permissions
Simple Agents for Smart CitiesConclusions and Future Research
• Deploy Agents for Structures and Activities• Define the Agents API• Refine CK Console and Chrome Extension• Develop more Real-world Applications with Agents• Explore the Implications for City Government• Apply Complexity Theory to Urban Gradients
Work closely with CASA!
from Agent-based Modeling
to Agent-oriented Programming
Top Related