1 Introduction
With the development of science and technology, urbanization process has been accelerating worldwide, which on one hand improves people's life quality, on the other hand gives rise to serious problems, such as environmental pollution, traffic congestion and ever-increasing energy consumption. As data collection becomes easier and cheaper, a wider variety of big data in urban space, such as human mobility data and air quality data, are generated and become available. These data make it possible to tackle challenges that we are facing and help build smarter cities. For instance, we can analyze urban traffic congestions based on GPS trajectories collected from taxis [1] and explore causes of air pollution by correlating air quality data with other related data sources, such as road network, traffic, and point of interests (POIs) [2]. The findings could be used to support decision making and help better formulate city planning for the future. Inspired by the vision of better cities, urban computing has drawn more and more attentions of researchers from different fields, who aim to unlock the power of knowledge from big and heterogeneous data collected in urban context and apply this powerful information to tackle problems challenging us at present [3].