Community-Aware Opportunistic Routing in Mobile Social Networks Mingjun Xiao, Member, IEEE, Jie Wu, Fellow, IEEE, and Liusheng Huang, Member, IEEE AbstractMobile social networks (MSNs) are a kind of delay tolerant network that consists of lots of mobile nodes with social characteristics. Recently, many social-aware algorithms have been proposed to address routing problems in MSNs. However, these algorithms tend to forward messages to the nodes with locally optimal social characteristics, and thus cannot achieve the optimal performance. In this paper, we propose a distributed optimal Community-Aware Opportunistic Routing (CAOR) algorithm. Our main contributions are that we propose a home-aware community model, whereby we turn an MSN into a network that only includes community homes. We prove that, in the network of community homes, we can still compute the minimum expected delivery delays of nodes through a reverse Dijkstra algorithm and achieve the optimal opportunistic routing performance. Since the number of communities is far less than the number of nodes in magnitude, the computational cost and maintenance cost of contact information are greatly reduced. We demonstrate how our algorithm signicantly outperforms the previous ones through extensive simulations, based on a real MSN trace and a synthetic MSN trace. Index TermsCommunity, delay tolerant networks, mobile social networks, opportunistic routing 1 INTRODUCTION M OBILE social networks (MSNs) are a special kind of delay tolerant network (DTN), in which mobile users move around and communicate with each other via their carried short-distance wireless communication devices. Typical MSNs include pocket switch networks, mobile vehicular net- works, mobile sensor networks, etc. [1]. As more users exploit portable short-distance wireless communication devices (such as smart phones, iPads, mobile PCs, and sensors in vehicles) to contact and share data between each other in a cheap way, MSNs attract more attention. Since MSNs experi- ence intermittent connectivity incurred by the mobility of users, routing is a mainly concerning and challenging problem. Recently, some social-aware routing algorithms that are based on social network analysis have been proposed, such as Bubble Rap [2], SimBet [3], and algorithms in [4][7], etc. Two key concepts in social network analysis are: (i) community, which is a group of people with social relations; (ii) centrality, which indicates the social relations between a node and other nodes in a community. Based on the two concepts, these algorithms detect the communities and compute the centrali- ty value for each node. Messages are delivered via the nodes with good centralities. Since social relations of mobile users generally have long-term characteristics and are less volatile than node mobility, social-aware algorithms outperform tra- ditional DTN algorithms, such as ooding-based algorithms [8], [9] and probability-based algorithms [10][14]. Despite this, these algorithms tend to forward messages to the nodes with locally best centralities. In this paper, we focus on the single-copy routing problem in MSNs. In many real MSNs, mobile users that have a common interest generally will visit some (real or virtual) location that is related to this interest. For instance in Fig. 1, students with a common study interest will visit the same classrooms to take part in the same courses; customers with the same shopping interests often visit the same shops; friends generally share some resources through facebook, and so on. Based on this basic social characteristic, we propose a home- aware community model. Mobile users with a common inter- est autonomously form a community, in which the frequently visited location is their common home.Moreover, like [1], we assume that each home supports a real or virtual throwbox [15], a local device that can temporarily store and transmit messages. Under the home-aware community model, we propose a distributed optimal Community-Aware Opportunistic Rout- ing algorithm (CAOR). We rst turn the routing between lots of nodes to the routing between a few community homes. Then, we adopt the optimal opportunistic routing scheme by maintaining an optimal relay set for each home. Each home only forwards its message to the node in its optimal relay set, and ignores other relays. Since this scheme solves the problem of whether a home should select a visited node as the relay of message delivery or ignore this visited node to wait for those better relays, it can achieve the optimal performance. More specically, our major contributions are summarized as follows: 1. We present a home-aware community model and extend the centrality concept from a single node to a group of nodes. Unlike existing community models, each M. Xiao and L. Huang are with the School of Computer Science and Technology, Suzhou Institute for Advanced Study, University of Science and Technology of China, Hefei, 230027, China. E-mail: {xiaomj, lshuang}@ustc.edu.cn. J. Wu is with the Department of Computer and Information Sciences, Temple University, Philadelphia, PA 19122. E-mail: jiewu@temple.edu. Manuscript received 02 Oct. 2012; revised 13 Feb. 2013; accepted 25 Feb. 2013. Date of publication 19 Mar. 2013; date of current version 27 June 2014. Recommended for acceptance by K. Li. For information on obtaining reprints of this article, please send e-mail to: reprints@ieee.org, and reference the Digital Object Identier below. Digital Object Identier no. 10.1109/TC.2013.55 1682 IEEE TRANSACTIONS ON COMPUTERS, VOL. 63, NO. 7, JULY 2014 0018-9340 © 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.