Imaging the City: GPU simulation in space & time Nikita - - PowerPoint PPT Presentation

imaging the city gpu simulation in space time
SMART_READER_LITE
LIVE PREVIEW

Imaging the City: GPU simulation in space & time Nikita - - PowerPoint PPT Presentation

Imaging the City: GPU simulation in space & time Nikita Pestrov, Habidatum International, Inc. Habidatum Analytics and Visualization for Urban Planning 30+ cities across the globe More than 70 projects 15 people Prediction of a City Map


slide-1
SLIDE 1

Imaging the City: GPU simulation in space & time

Nikita Pestrov, Habidatum International, Inc.

slide-2
SLIDE 2

Habidatum

30+ cities across the globe More than 70 projects 15 people Analytics and Visualization for Urban Planning

slide-3
SLIDE 3

Prediction of a City Map

Activity Spend

?

slide-4
SLIDE 4

What-If Analysis: Let’s build a Community Center

Understanding the Economic Impact

slide-5
SLIDE 5

City Map: Discrete vs Continuous

What is the best representation of the city data to learn the spatial patterns?

Continuous Discrete

?

slide-6
SLIDE 6

Our Choice: Grid Cell

A universal data point Different spatial scale: 10m to 10km Uniform throughout the city Comparable across territories Fast computations Relationship between adjacent cells

slide-7
SLIDE 7

City Map: Discrete vs Continuous

What is the best representation of the city data to learn the spatial patterns?

Continuous Discrete Raster

slide-8
SLIDE 8

Discrete Grid Map: City as an Image

slide-9
SLIDE 9

Discrete Grid Map: City as an Image

slide-10
SLIDE 10

Discrete Grid Map: City as an Image

slide-11
SLIDE 11

Simulation Example: From Activity to Sales

Activity: aggregate anonymous levels of activity based on cellular data Spend: aggregate spend level based on a financial data provider

slide-12
SLIDE 12

Single Value is not Enough

Same value inside, different patterns around it Need to understand spatial patterns

vs

slide-13
SLIDE 13

Single Value is Not Enough

Activity vs spend Number of people in a cell Number of transactions in a cell

slide-14
SLIDE 14

Convolutional Neural Network: Spatial Patterns Champion

Jia, Y. et.al, Caffe: convolutional architecture for fast feature embedding

slide-15
SLIDE 15

UNet: Pixel-wise predictions

Encoder-Decoder architecture Learns features in the encoder Generates full size image in decoder

Olaf Ronneberger, Philipp Fischer, and Thomas Brox, 2015

slide-16
SLIDE 16

Classic UNet Application: Image Segmentation

Training data: 30 images, 512 by 512

Part of an input image Segmentation result

Olaf Ronneberger, Philipp Fischer, and Thomas Brox, 2015

slide-17
SLIDE 17

Simulation Example: Saint Petersburg

slide-18
SLIDE 18

Input: Activity Error: Absolute Spend: Actual Spend: Simulation

slide-19
SLIDE 19

Viewing Map through Time

slide-20
SLIDE 20

Working with Multiple Cities

How to treat data from different cities as a homogeneous dataset?

slide-21
SLIDE 21

Chronotope Grid is a data standard and database for space-time data. Chronotope Grid allows aggregation, processing and storing data with location and time attributes.

Chronotope Grid

slide-22
SLIDE 22

Model Training

  • 10 cities, 2 weeks, 24 hour images per day
  • ~ 2.5B aggregated activity records, ~ 100M aggregated spend records
  • Images: 128 x 128 pixel, each pixel is a 350 meter cell
  • Zero padding for smaller cities
  • Error estimation: relative error in spend prediction, in %
  • Average error across space and time: 23%
slide-23
SLIDE 23

Model Accuracy

slide-24
SLIDE 24

Prediction in Space and Time

slide-25
SLIDE 25

Spatial Time Series

Is there a way to show map + time together?

slide-26
SLIDE 26

Chronotope: Map + Time

slide-27
SLIDE 27

Chronotope Architecture

slide-28
SLIDE 28

Ray Tracing the City with NVIDIA

slide-29
SLIDE 29

Real Spend vs Predicted Spend in Space-Time

slide-30
SLIDE 30

Simulation Limitations

  • Only a certain level of spatial granularity: not a small shop simulation
  • Requires some minimal area to work: at least a 10 by 10 km city
  • Works best as a rapid scenarios exploration tool
slide-31
SLIDE 31

Next Steps

  • Prediction for multiple categories of spend: Grocery vs Entertainment
  • Adding data layers as input image channels: POI density, zoning
  • Generation of maps for desert areas: starting without and input
slide-32
SLIDE 32

City Scale Simulation Rapid Exploration of scenarios before detailed field work and modelling Nvidia GPU based visualization in Space and Time Try it at cube.chronotope.io

Chronotope: Imaging the City