Introduction

Inspired by the scholarly article Urban Computing by Yu Zheng, Licia Capra, Ouri Wolfson, and Hai Yang.

Urbanization’s rapid progress has led to many big cities, which have modernized many people’s lives but also engendered big challenges, such as air pollution, increased energy consumption, and traffic congestion.

Nowadays, sensing technologies and large-scale computing infrastructures have produced a variety of big data in urban spaces (e.g., human mobility, air quality, traffic patterns, and geographical data). The big data implies rich knowledge about a city and can help tackle these challenges when used correctly.

For instance we can detect the underlying problems in a city’s road network through analyzing the city-wide human mobility data. This discovery can help better formulate city planning for the future.

Another example is to exploit the root cause of urban air pollution by studying the correlation between air quality and other data sources, such as traffic flow and points of interest.

We are able to tackle the big challenges in big cities by using big data.

We mainly discuss the aforementioned problems from the perspective of computer sciences.

Framework of Urban Computing

Definition

Urban Computing is a process of acquisition, integration, and analysis of big and heterogeneous data generated by diverse sources in urban spaces,such as sensors,devices, vehicles,buildings, and humans, to tackle the major issues that cities face.

Urban Computing connects unobtrusive and ubiquitous sensing technologies, advanced data management and analytic models, and novel visualization methods to create win-win solutions that improve urban environment, human life quality, and city operation systems.

Urban Computing also helps us understand urban phenomena and even predict the future of cities.

General Framework

General Framework Illustration

The general framework of urban computing is composed of four layers:

  • Urban sensing We constantly probe people’s mobility(e.g, routing behaviour in a city’s road network) using GPS sensors or their mobile phone signals. We also continually collect the social media people have posted on the internet.

  • Urban data management We organize the human mobility and social media data by some indexing structure incorporating spatio-temporal information and texts for supporting efficient data analytics

  • Data analytics We detect anomalies by identifying the locations where people’s mobility significantly differs from its origin patterns.

  • Service provision The locations and descriptions of the anomalies are sent to drivers nearby so that they can choose a bypass as well as delivered to transportation authorities for dispersing traffic and diagnosing the anomaly.

The system continues the loop for an instant and unobtrusive detection of urban anomalies, helping improve people’s driving experiences and reduce traffic congestion.

Key Challenges

Urban Sensing and Data Acquisition

  1. Energy consumption and Privacy
  2. Loose-controlled and nonuniform distributed sensors
  3. Unstructured, implicit and noise data

Computing with Heterogeneous Data

  1. Learn mutually reinforced knowledge from heterogeneous data
  2. Both efficient and effective learning ability
  3. Visualization

Hybrid systems blending the physical and virtual worlds

Urban Data

  1. Geographical Data
  2. Traffic Data
  3. Mobile Phone Signals
  4. Commuting Data
  5. Environmental Monitoring Data
  6. Social Network Data
  7. Economy
  8. Energy Consumption
  9. Health Data (e.g Impact of environmental change on people’s health)

Applications In Urban Computing

Urban Computing for Urban Planning

  1. Gleaning Underlying Problems in Transportation Networks
  2. Discover Functional Regions
  3. Detecting a City’s Boundary

Urban Computing for Transportation Systems

  1. Improving Driving experiences
  2. Improving Taxi Services
  3. Improving Public Transportation Systems

Urban Computing for the Environment

  1. Air Quality
  2. Noise Pollution

Urban Computing for Urban Energy Consumption

  1. Gas Consumption
  2. Electricity Consumption

Urban Computing for Social Applications

  1. Estimate user similarity
  2. Finding Local experts in a region
  3. Location Recommendations

Urban Computing for Economy

Urban Computing for Public Safety and Security

  1. Detecting Traffic Anomalies
  2. Disaster Detection and Evacuation

Typical Technology

Urban Sensing and Data Acquisition.

Passive Crowd Sensing

  • Sensing City Dynamics with GPS-Equipped Vehicles

  • Data Acquisition through Ticketing Systems of Public Transportation

  • Data Acquisition through Wireless Communication Systems

  • Data Acquisition through Social Networking Services

Passive Participatory Sensing

  • Human Crowdsensing

  • Human Crowdsourcing

Urban Data Management Techniques

Stream and Trajectory Data Management

  • Data reduction techniques for trajectories

  • Noise filtering techniques for trajectories

  • Techniques for querying and indexing trajectories

  • Techniques dealing with uncertainty of trajectories

  • Trajectory Pattern Mining

Graph Data Management

Hybrid Indexing Structures

Knowledge fusion across Heterogeneous Data Sources

Techniques Dealing with Data Sparsity

  1. Collaborative Filtering
  2. Matrix Factorization
  3. Tensor Decomposition
  4. Supervised Learning and Transfer Learning

Visualizing Big Urban Data

Other Techniques

  1. Optimization Techniques
  2. Information Security

Future Directions

  1. Balanced Crowdsensing
  2. Skewed data distribution
  3. Managing and indexing multi-mode data sources
  4. Knowledge Fusion
  5. Exploratory and interactive visualization for multiple data sources
  6. Algorithm Integration
  7. Intervention-based analysis and prediction