IntroductionPermalink

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 ComputingPermalink

DefinitionPermalink

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 FrameworkPermalink

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 ChallengesPermalink

Urban Sensing and Data AcquisitionPermalink

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

Computing with Heterogeneous DataPermalink

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

Hybrid systems blending the physical and virtual worldsPermalink

Urban DataPermalink

  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 ComputingPermalink

Urban Computing for Urban PlanningPermalink

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

Urban Computing for Transportation SystemsPermalink

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

Urban Computing for the EnvironmentPermalink

  1. Air Quality
  2. Noise Pollution

Urban Computing for Urban Energy ConsumptionPermalink

  1. Gas Consumption
  2. Electricity Consumption

Urban Computing for Social ApplicationsPermalink

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

Urban Computing for EconomyPermalink

Urban Computing for Public Safety and SecurityPermalink

  1. Detecting Traffic Anomalies
  2. Disaster Detection and Evacuation

Typical TechnologyPermalink

Urban Sensing and Data Acquisition.Permalink

Passive Crowd SensingPermalink

  • 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 SensingPermalink

  • Human Crowdsensing

  • Human Crowdsourcing

Urban Data Management TechniquesPermalink

Stream and Trajectory Data ManagementPermalink

  • 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 ManagementPermalink

Hybrid Indexing StructuresPermalink

Knowledge fusion across Heterogeneous Data SourcesPermalink

Techniques Dealing with Data SparsityPermalink

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

Visualizing Big Urban DataPermalink

Other TechniquesPermalink

  1. Optimization Techniques
  2. Information Security

Future DirectionsPermalink

  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