algorithm. The second part of Atlas, the path
searching is improved by the query to the entire
graph in order to find a vertex through which the
paths found by the original Atlas can be shortened.
Also, the paper has analysed several variations of the
proposed algorithm, as its initial version did not fit
the performance requirements. Some of the steps of
Atlas+ have been parallelized and a new lock-free
hash table has been suggested. The queries asking
for adjacent vertices on found paths are often done
via a communication network. Therefore, the paper
has discussed how the network time could be
reduced, but the suggested improvements would
require changes of the API at the server side and
they could not be tested. Finally, one has also
evaluated the proposed algorithm on dynamic
graphs. It is plausible to argue that the proposed
Atlas+ would exhibit high enough performance on a
real social network, as the evaluation against the
Odnoklassniki social network site demonstrated.
In the future work, the time of the network
queries can be investigated more precisely. In
addition, the algorithm is needed to be shipped with
the API of a social network site in order to
investigate the impact of the dynamics of social
networks on the algorithm. The proposed algorithm
might also be extended to answer top k shortest
paths between a pair of vertices.
REFERENCES
API OK. (2015, February 15). Retrieved from API OK:
https://apiok.ru/wiki/display/api/friends.get.
One-NIO. (2015). Retrieved from One-NIO:
https://github.com/odnoklassniki/one-nio.
Stanford Network Analysis Project. (2015, May 14).
Retrieved May 14, 2015, from
http://snap.stanford.edu.
Akiba, T., Hayashi, T., Nori, N., Iwata, Y., & Yoshida, Y.
(2015). Efficient Top-k Shortest-Path Distance
Queries on Large Networks by Pruned Landmark
Labeling. In 29th AAAI Conference on Artificial
Intelligence.
Bach, M. J. (1986). The design of the UNIX operating
system. Vol. 5. Englewood Cliffs: NJ: Prentice-Hall.
Cao, L., Zhao, X., Zheng, H., & Zhao, B. Y. (2011). Atlas:
Approximating shortest paths in social graphs. Santa
Barbara: Tech. rep. 2011-09, Department of Computer
Science, University of California.
Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C.
(2001). Introduction to algorithms. Cambridge: MIT
press.
Faloutsos, M., Faloutsos, P., & Faloutsos, C. (1999). On
power-law relationships of the internet topology. In
ACM SIGCOMM Computer Communication Review
29, 4. ACM, 251–262.
Greenwald, G., & MacAskill, E. (2013). NSA Prism
program taps in to user data of Apple, Google and
others. The Guardian, 7(6), 1-43.
Harary, F. (1969). Graph theory. Reading, MA: Addison-
Wesley.
Marcus, S., Moy, M., & Coffman, T. (2007). Social
network analysis. Mining graph data, 443-467.
Qi, Z., Xiao, Y., Shao, B., & Wang, H. (2013). Toward a
distance oracle for billion-node graphs. Proceedings of
the VLDB Endowment, 7(1), 61-72.
Semenov, A. (2013). Principles of social media
monitoring and analysis software. Jyväskylä Studies in
Computing, 168.
Semenov, A., & Veijalainen, J. (2013). A modelling
framework for social media monitoring. International
Journal of Web Engineering and Technology 8.3, 217-
249.
Trove. (2015, February 13). Retrieved from High
Performance Collections for Java: http://
trove.starlight-systems.com/
Tumasjan, A., Sprenger, T. O., Sandner, P. G., & Welpe,
I. M. (2010). Election Forecasts With Twitter: How
140 Characters Reflect the Political Landscape. Social
Science Computer Review.
Ugander, J., Karrer, B., Backstrom, L., & Marlow, C.
(2011). The anatomy of the facebook social graph.
Wang, H., Can, D., Kazemzadeh, A., Bar, F., &
Narayanan, S. (2012). A system for real-time twitter
sentiment analysis of 2012 US presidential election
cycle. Proceedings of the ACL 2012 System
Demonstrations. Association for Computational
Linguistics.
Wilson, C., Boe, B., Sala, A., Puttaswamy, K. P., & Zhao,
B. Y. (2009). User interactions in social networks and
their implications. In Proceedings of the 4th ACM
European conference on Computer systems, 205–218.
Zhang, Z. M., Salerno, J. J., & Yu, P. S. (2003). Applying
data mining in investigating money laundering crimes.
9th ACM SIGKDD international conference on
Knowledge discovery and data mining, 747-752.