 Research
 Open Access
 Published:
Managing large distributed dynamic graphs for smart city network applications
Applied Network Science volume 4, Article number: 130 (2019)
Abstract
Smart cities and traffic applications can be modelled by dynamic graphs for which vertices or edges can be added, removed or change their properties. In the smart city or traffic monitoring problem, we wish to detect if a city dynamic graph maintains a certain local or global property. Monitoring city large dynamic graphs, is even more complicated. To treat the monitoring problem efficiently we divide a large city graph into subgraphs. In the distributed monitoring problem we would like to define some local conditions for which the global city graph G maintains a certain property. Furthermore, we would like to detect if a local city change in a subgraph affect a global graph property. Here we show that turning the graph into a nontrivial one by handling directed graphs, weighted graphs, graphs with nodes that contain different attributes or combinations of these aspects, can be integrated in known urban environment applications. These implementations are demonstrated here in two types of network applications: traffic network application and online social network smart city applications. We exemplify these two problems, show their experimental results and characterize efficient monitoring algorithms that can handle them.
Introduction
Using graphs for smart city network applications has a long history for improving our lives, as reviewed in Helbing et al. (2014), where the authors discussed different models of crowd disasters, and different useful approached to system behaviour that help handling those cases. Another aspect of improving human lives is also by devising smart cooperation strategies, as reviewed in Perc et al. (2017), where the authors review the advances in the understanding of human cooperation, focusing on spatial pattern formation and on the spatiotemporal dynamics of observed solutions. A key aspect of these applications are also the information cascades, as reviewed in Jalili and Perc (2017), where the authors review models that describe information cascades, that are dynamical processes in complex networks. These describe the spreading dynamics of campaigns, diseases, rumors, etc., which initially start from a node or a set of nodes in the network. A special emphasis is given to the role and consequences of node centrality. Different smart city applications, with the combination of social benefits are a topic of contemporary research in many papers over the last couple of years such as (Barzilai et al. 2018), that handles social priorities in a smart junction with an algorithm that takes into consideration these priorities. In the last decade the topic of large dynamic graphs became popular since it lies at the core of many modern smart city network applications. Managing these graphs in a distributed manner is an efficient heuristic dealt with in many papers such as the ones of (Mondal and Deshpande 2012; Yang et al. 2012; Wang et al. 2014; Gao et al. 2014; Gonzalez et al. 2014). Large distributed dynamic (LDD) graphs creates a problem known as the distributed monitoring problem, presented by Cormode et al. (2006), and dealt with by Babcock and Olston (2003), in which we wish to find if an LDD graph holds a certain global property, while its distributed subgraphs are constantly changing, and might or might not hold this property locally. We denote a certain graph by G=(V,E), for which v∈V and e∈E are the graphs’ vertices (having different entities), and graph connections respectively. We denote a global graph property by T, which can set as a certain threshold. We denote the local graph properties (thresholds) by T_{i} where i≤k and k is the number of subgraphs G is distributed to. These subgraphs are denoted by datasets D_{1},D_{2},.....D_{k}.
An example (described in Fig. 1), shows an attribute which can be handled in a certain graph G which is \(\overline {deg}(G(V))\)– the vertices average degree (number of edges incident to a vertex). At some starting point t=0 Fig. 1 panel (a) \(\overline {deg}(D_{1}(V))_{t=0}=2.5, \overline {deg}(D_{2}(V))_{t=0}=2.4\) and \(\overline {deg}(D_{3}(V))_{t=0}=2.67\), giving \(\overline {deg}(G(V))_{t=0}=2.52\), which is greater than some global threshold T arbitrary set to be ≥ 1.6.
If a change occurs locally at t= 1min Fig. 1 panel (b) for which \(\overline {deg}(D_{1}(V))_{t=1}=1\), meaning several edges in D_{1} (B, C) were removed, and the local threshold T_{1} was breached, but not the global T, since still \(\overline {deg}(G(V))_{t=1}=1.97>1.6\). If a breach of T_{3} could have also occurred at t=2, for which \(\overline {deg}(D_{3}(V))_{t=2}=1.33\), meaning several edges (J, K, L) in D_{3} were removed. Now, the global T would breach since \(\overline {deg}(G(V))_{t=2}=1.57<1.6\).
A recent progress in the area of distributed monitoring problem (Yehuda et al. 2017) deals with classification between local subgraphs breaches, trying to identify the ones that eventually lead to a global breach of the graph threshold T. This works established conventional graph analysis tools (e.g. nonlinear properties of the regular LDD graphs, the number of triangles and the spectral gap) for detecting when T breaches. Moreover, several ways to handle nontrivial graphs have been suggested such as directed graphs, These nontrivial graphs include weighted graphs, graphs with nodes that contain different attributes, and combinations of these aspects (Lovász 1993; Hoory et al. 2006; Pavan et al. 2013).
Here, we suggest that the aforementioned tools should be combined in managing traffic and online social smart city network (OSN) applications. We demonstrate: a) Finding when T breaches is actually a new way do detect the fastest route from a source vertex to a target vertex in a geographic dynamic graph, b) Finding when T breaches is a way to define communities in smart city OSN’s. The details, description, examples and solving algorithms of these applications are presented in the following parts of this paper.
Related work
The problem of finding the fastest, timedependent path in a realtime traffic application has become increasingly important. Kenneth and Cooke (1966) presented a pioneering work in this subject. Ziliaskopoulos and Mahmassani (1993) turned the problem to a discrete one and suggested using dynamic programming to fit the problem to a realtime environment. Lauther (2004) introduced a distributed geometrical geographic graph for his problem and a most accurate algorithm to solve it, but the handled graph was a static one. Describing OSNs (e.g. Facebook, Twitter, etc.) as a graph or more accurately as a network, has been the main topic of many recent studies among them (de Nooy 2012) and (Kadry and AlTaie MZ 2014). In their analysis, the different users have been represented as vertices and their relationships are the edges that connect them. The edges could also be different user interactions (such as “like”, “follow”, etc.). One interesting aspect of these graphs is the vertices attributes. Every user may be characterized by different types of attributes, some numerical (such as, number of followers) and some textual (residence, school, etc.). The smart cities OSN graphs are inherently LDD graphs as the edges and vertices attributes are constantly changing (friendships end, work placed are changed, etc.). These graphs are very large at scale. An interesting question arises when we try to define concepts within the smart cities OSN. One of these concepts is a community. The descriptive graph structure of a community in an smart cities OSN was dealt with by Traud et al. (2011); Fortunato (2009); Newman and Park (2003) and more specifically on Facebook in the research of (Ugander et al. 2011).
Using LDD graphs for detecting the fastest path in a dynamic traffic graph
Applying the fastest path problem to a traffic realtime application (such as Waze), involves configuring a much more diversified graph than the trivial one that has just vertices and edges. First of all, the graph has to be a directed one (traffic lane direction), and a weighted one, as the weight itself can be observed in two different aspects: physical distance or travel time. The vertices are different interest points such as a gas station, a street, or any other place that has geographic coordinates.
The main problem with this graph is that it is highly dynamic, i.e., its edges are constantly changing in time. The edges weights (considered as travel time) can increase (traffic load, accident) or decrease (traffic unload, road clearance). This creates a huge overhead for the calculations of the optimal realtime travel path. Distributing these graphs to LDD graphs is shown in Fig. 2a, b, c. Each of these graphs include three subgraph datasets (denoted by D_{1},D_{2} and D_{3}) which are the parts of a road map. The graph is directed (i.e the edges are all northtosouth), and the threshold T is defined as to fastest route from source (vertex A) to target (vertex L). The fastest path is denoted by the path between the filled blue circles. The green paths indicate a change in the local fastest path. Notice here that T can be also dynamic, and T can change as time goes by, and so does the source vertex (the car is constantly moving) although we ignore this in our analysis. The local Ti’s are also the fastest routes. At some starting point t=0, the global attribute, i.e., the fastest path is T=29 min (the blue route), were the local thresholds are T_{1}=9 min,T_{2}=11 min,T_{3}=9 min.
The change in the graph after some time (at t=3 min) is depicted in Fig. 2b. A local change occurs, and the edge E−H reduces its weight from 6 min to 2 min, changing the local threshold T_{2} from 11 min to 10 min (denoted by the green path). This local breach didn’t break the global graph T, since the path time from A to L trough E (ACDEHIL) will take 31 min which is still slower than the original path time 29 min. So when does a local change, T_{i} changes the global T? Let’s examine an additional change described in Fig. 2c, that describes D_{i} at t=9 min. A change occurred at t=9 min and the edge HI reduces its weight from 8 min to 3 min, changing the local threshold T_{3} from 9 min to 7 min (green path). This breach also broke the global T since the total path time is now faster, (26 min is faster than 29 min), thus the local path changes to the green one and global path is also updated from (ACDEHIL) to (ACDFGIL). It is important to state here that the distribution of the internal graphs (Gm’s) is done beforehand and is not part of the optimization process. The division must be equal in size for the generality of usecase and for no computational overheads of prediction evaluations of the networks bigdata, keeping the algorithm complexity viable. This important feature of complexity simplicity also justifies the choice of linear dependency between local and global property. In cases of complex dynamic networks, some properties may be not linear, thus more complex to manifest in distributed algorithms such as the ones described above.
Algorithm for finding the fastest route in LDD graphs
Finding the fastest path in an LDD graph is quite complex since at each point we must consider all possible paths between the source and target vertice for each D_{i}(t). Based on a known fastest path algorithm (Pettie 2004) denoted by PTT(G), we present an algorithm for finding the fastest path in LDD graphs. The main idea of the algorithm is to find if a global threshold T was breached, meaning if there is a faster path from a current source to a target point. It is important to state here that the PTT algorithm is used for finding allpairs shortest path, while the betterknown Dijkstra algorithm (Dijkstra 1959), finds the shortest path from source to target (Dijkstra algorithm is used inside PTT).
The algorithm efficiency is with agreement to PTT(G) algorithm which is O(EV+V^{2}log^{2}V). It is important to notice in the algorithm that the important variable of currentPath holds the most efficient path in every time point, changing it according to the new paths iterated by the algorithm and compared to the current efficient one that it contains.
Algorithm explanation and complexity analysis
In stage 1 we find a new optional path time, by adding the time of the path from the current source to the source point of D_{m}, where the local T_{m} was breached, to T_{m} and to the time of the path from the target point of D_{m} to the target point of G. In this stage we run PTT twice, achieving a running time of O(EV+V^{2}log^{2}V). In stage 2 we create this new path described in stage 1, and in stage 3 we check if the new path is actually faster, meaning we check if the global T was breached. If so, we update both the current path and the global T. In stages 2 and 3 we have an O(1) complexity since the path is already set in stage 1. At the 4th and last stage we return the current path, whether it was changed or not, this stage is also of O(1) complexity, setting the algorithm’s total time at O(EV+V^{2}log^{2}V). This performance is a good improvement to current algorithm for finding fastest path with these dynamic conditions. Table 1 shows a benchmark comparison of stateoftheart current algorithm that handle the similar problem, we can see that our algorithm holds a better complexity from the existing ones, and resembles (Pettie 2004), but ours gives the advantage of a dynamic one while the Pettie algorithm refers to static ones.
Algorithm completeness and correctnessInitialization
For i=1, the invariant is respected: in the first iteration we check local T_{m} since it is the only one that could have changed.
Maintenance For i=m, given 1≤m≤n−1, without the loss of generality we take D_{m} as the dataset currently handled. There are two possible cases for this m^{th} iteration:
newPathTime <f(D(k)), meaning T was breached and the current path is no longer the shortest one, but in that case we perform stages 1 and 2 in the algorithm and update the current path and T.
newPathTime >f(D(k)), meaning T was not breached and the current path is still the shortest one, thus the invariant is preserved.
Algorithm completeness and correctnessTermination
At the last iteration, given i=n, the two options mentioned above are similar for D_{n}, and respectively t(n), meaning in each of the options we get the minimal time for the current path, thus T remains the fastest path. Hence, the algorithm gives us the fastest route from the source point to the target.
More results of the algorithm
More results are shown in Table 2, in which we see the better performance time of the algorithm in juxtaposition to the singular fastest path calculation (the beginning T). The results are organized by different timestamps, and are a continuance of the casestudy shown in Fig. 2.
Implementation of LDD graphs to the problem of defining communities in smart cities online social networks
Monitoring the changes in a community graph Fig. 3 can be both private (for each user), and both global (for all users). Local changes can be the number of followers, work place, the number of friends. The global changes, can be the average number of relationships or other graph attributes. Distributing the community graph can help us monitoring threshold demand we wish to define on the graph. For example we can see in Fig. 4 “The influential rockstars city events”, where we have three graph datasets (denoted by D_{1},D_{2} and D_{3}) which are the parts of the community. The graphs edges are mutual city events participators (enhanced by geographical proximity), we focus on the numeric attribute of average number of followers for every user, as well as the users average number of innercommunity friendships (the vertices degrees). We define entrylevel conditions of 1000 followers per user, and at least 2 innercommunity friendships. The global threshold T is defined as an average of 1300 followers per user and an average of 2.5 innercommunity friendships. The change in the graph after time goes by can be seen in Fig. 5, That describes D at t=3 min. A change occurred in this time space (0−3), and Bob participators unfriended Chuck participators, changing the local average degree in D_{1} from 2.5 to 2 which broke the local threshold of 2.5.
This change did not break T since the total average degree is still bigger than 2.5 (it changed from 3.5 to 3.33), thus the global communitydefining conditions remains valid. When does a local change changes T? That we can see in Fig. 6, that describes D at t=9 min. Several changes occurred in this time space (39), and the number of avant participators of the Rock Stars in D_{3} was reduces by 4900, changing the local average of followers from 1943.8 to 1127.2. This change broke T since the total average of followers is now smaller than 1300 (it is 1297.8), thus the community broke its defining conditions.
Algorithm and results for the problem of defining communities in an Online Social Network in LDD graphs
The main idea of the algorithm is to find if the global threshold T was breached. In this case we have two aspects of breaching: average number of followers, and average vertex degree, denoted before as f(D(k)) and d(D(k)) respectively. Notice that the i presented in the algorithm is that of the timestamp iterations, and m is the dataset in which there is a local breach of T_{m}. The algorithm is as follows:
It is important to state here that the data portrayed in this section is extracted of real datasets that we used for the experimental evaluation. These adhered with our model and provided the results presents in this section.
Algorithm explanation and complexity analysis
We can see that in stage 1, we update the global f(D(i+1)) with the local breach of D_{m} by subtracting the change in f(D_{m}(i+1)), where the local T_{m} was breached. In stage 2 we do the exact same thing, only with d(D(i+1)). Both of these stages have an O(V) complexity since every vertex is being checked. In stage 3 we check both of the aspects f(D(i+1)) and d(D(i+1)) and compare them to the global T(f(D)) and T(d(f(D))), to see if they were breached. If so, we return false, since the definition of community was breached. If not we return true in stage 4, meaning the community definition remains. Both of these stages are of O(1) complexity (an atomic action of comparison), setting the algorithm’s total time at O(V).
Algorithm explanation and complexity analysis
Initialization
For i=1, the invariant is respected: in the first iteration, we check the f(D(i)) and d(D(i)). Since we assume that in t(0) the community definition holds, we can move on to the other iterations.
Maintenance
For i=k, given 1≤k≤n−1, without the loss of generality we take D_{m} as the dataset currently handled. There are four possible cases for this k^{th} iteration that we can generalize into two cases:
f(D(k))−(f(D_{m}(k))−f(D_{m}(k+1)))<T(f(D)) or d(D(k))−(d(D_{m}(k))−d(D_{m}(k+1)))<T(d(D)) meaning T was breached and the definition of a community no longer holds, which cause in returning false.
f(D(k))−(f(D_{m}(k))−f(D_{m}(k+1)))≥T(f(D)) and d(D(k))−(d(D_{m}(k))−d(D_{m}(k+1)))≥T(d(D)) meaning T was not breached and the definition of a community holds, which cause in returning true. Thus the invariant is preserved.
Termination
At the last iteration, given i=n, the two options above are the same for D_{n}, meaning in each of the two options we get the answer whether T was breached or not, giving us a definitive result about the definition of a community.
More results of the algorithm
More results are shown in Table 3, in which we see see at every point the change effecting or not effecting T. The results are organized by different timestamps, and are a continuance of the casestudy shown in Figs. 4, 5 and 6.
Conclusions and future work
In this paper we presented a new approach for managing reallife applications using the methods presented in monitoring LDD graphs problems. The first one is the geographic applications, for which the problem being monitored is the fastest path from a source vertex to a target vertex. The second application is the smart city OSNs, in which the problem being monitored is the definition of a community established by a certain criteria of graph attributes. The different meanings of the threshold T for the aforementioned application were studied, and their interesting experimental results were shown, along with efficient monitoring algorithms that can handle them. The algorithms correctness and completeness were proven, and their complexities were analyzed. An interesting juxtaposition can be done with our model and a proposed approach applied to a realcase big network of Wang et al. (2018), that applies a deep learning perspective to a connected traffic flow prediction. While the traffic flow prediction smartly intertwines efficient learning algorithms, the undistributed network still has a high latency and overhead in comparison with our distributed network model, that needs less data to discover important features and breaches of them in the network. Delving more into the problem of Monitoring Large Dynamic graphs can yield even more interesting results, or even more possible applications especially the ones that involve handling nontrivial graphs such as directed graphs, weighted graphs, graphs with nodes that contain different attributes, and combinations of these aspects. A particularly interesting geographic application that we are currently developing is an algorithm for finding the fastest path in a distributed graph, that takes into consideration the future locations of traffic in the path, by using the graph multicoloring method for scheduled connections shown in Bampas et al. (2015). OSN’s have even much more possible applications required in this field, such as security and access issues, communal popularity assessments, and fluid user networks. In this smart city OSN field we are currently developing accesscontrol and information flowcontrol models, that use the distributed graph application presented in this paper. All of these subjects are currently being progressed.
Availability of data and materials
Not applicable.
Abbreviations
 OSN:

Online social network, examples facebook twitter
 LDD:

Large distributed dynamic graphs
 PTT(G):

Petit algorithm
References
Babcock, B, Olston C (2003) Distributed topk monitoring In: Proceedings of the 2003 ACM SIGMOD International Conference on Management of Data, San Diego, California, USA, June 912, 2003, 28–39. https://doi.org/10.1145/872757.872764.
Bampas, E, Karousatou C, Pagourtzis A, Potika K (2015) Scheduling connections via path and edge multicoloring In: Adhoc, Mobile, and Wireless Networks  14th International Conference, ADHOCNOW 2015, Athens, Greece, June 29  July 1, 2015, Proceedings, 33–47. https://doi.org/10.1007/9783319196626_3.
Barzilai, O, Voloch N, Hasgall A, Lavi Steiner O, Ahituv N (2018) Traffic control in a smart intersection by an algorithm with social priorities. Contemp Eng Sci 11:1499–1511. https://doi.org/10.12988/ces.2018.83126.
Dijkstra, EW (1959) A note on two problems in connexion with graphs. Numer Math 1(1):269–271. https://doi.org/10.1007/BF01386390.
Floyd, RW (1962) Algorithm 97: Shortest path. Commun ACM 5(6):345. http://doi.acm.org/10.1145/367766.368168.
Fortunato, S (2009) Community detection in graphs. CoRR abs/0906:0612. http://arxiv.org/abs/0906.0612.
Gao, J, Zhou C, Zhou J, Yu JX (2014) Continuous pattern detection over billionedge graph using distributed framework In: 2014 IEEE 30th International Conference on Data Engineering, 556–567. https://doi.org/10.1109/icde.2014.6816681.
Gonzalez, JE, Xin RS, Dave A, Crankshaw D, Franklin MJ, Stoica I (2014) Graphx: Graph processing in a distributed dataflow framework In: 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI), vol. 14, 599–613.. Broomfield, Berkeley.
Helbing, D, Brockmann D, Chadefaux T, Donnay K, Blanke U, Woolley Meza O, Moussaïd M, Johansson A, Krause J, Schutte S, Perc M (2014) Saving human lives: What complexity science and information systems can contribute. J Stat Phys 158. https://doi.org/10.1007/s1095501410249.
Hoory, S, Linial N, Wigderson A (2006) Expander graphs and their applications. Bull Amer Math Soc:439–561.
Jalili, M, Perc M (2017) Information cascades in complex networks. J Complex Netw 5:665–693. https://doi.org/10.1093/comnet/cnx019.
Kadry, S, AlTaie MZ (2014) Social network analysis: An introduction with an extensive implementation to a largescale online network using pajek. Bentham Science Publishers. https://doi.org/10.2174/97816080581811140101.
Kenneth, L, Cooke EH (1966) The shortest route through a network with timedependent internodal transit times. J Math Anal Appl 14(3):493–498.
Lauther, U (2004) An extremely fast, exact algorithm for finding shortest paths in static networks with geographical background. Geoinformation und Mobilitätvon der Forschung zur praktischen Anwendung 22:219–230.
Lovász, L (1993) Random walks on graphs: A survey. Combinatorics, Paul erdos is eighty 2(1):1–46.
Mondal, J, Deshpande A (2012) Managing large dynamic graphs efficiently. https://doi.org/10.1145/2213836.2213854.
Newman, MEJ, Park J (2003) Why social networks are different from other types of networks. Phys Rev E 68:036,122.
de Nooy, W (2012) Social Network Analysis, Graph Theoretical Approaches to. Springer New York, New York.
Pavan, A, Tangwongsan K, Tirthapura S, Wu K (2013) Counting and sampling triangles from a graph stream. PVLDB 6(14):1870–1881. http://www.vldb.org/pvldb/vol6/p1870aduri.pdf.
Perc, M, Jordan JJ, Rand DG, Wang Z, Boccaletti S, Szolnoki A (2017) Statistical physics of human cooperation. Phys Rep 687:1–51. https://doi.org/10.1016/j.physrep.2017.05.004. http://www.sciencedirect.com/science/article/pii/S0370157317301424.
Pettie, S (2004) A new approach to allpairs shortest paths on realweighted graphs. Theor Comput Sci 312(1):47–74.
Cormode, G, Keralapura R, Ramamirtham J (2006) Communicationefficient distributed monitoring of thresholded counts, Chicago. https://doi.org/10.1145/1142473.1142507.
Seidel, R (1995) On the allpairsshortestpath problem in unweighted undirected graphs. J Comput Syst Sci 51(3):400–403. https://doi.org/10.1006/jcss.1995.1078.
Traud, AL, Kelsic ED, Mucha PJ, Porter MA (2011) Comparing community structure to characteristics in online collegiate social networks. SIAM Rev 53(3):526–543.
Ugander, J, Karrer B, Backstrom L, Marlow C (2011) The anatomy of the facebook social graph. CoRR abs/1111 abs/1111.4503:4503.
Wang, L, Xiao Y, Shao B, Wang H (2014) How to partition a billionnode graph In: IEEE 30th International Conference on Data Engineering, 568–579, Chicago. https://doi.org/10.1109/icde.2014.6816682.
Wang, W, Bai Y, Yu C, Gu Y, Feng P, Wang X, Wang R (2018) A network traffic flow prediction with deep learning approach for largescale metropolitan area network In: NOMS 2018  2018 IEEE/IFIP Network Operations and Management Symposium, 1–9. https://doi.org/10.1109/NOMS.2018.8406252.
Williams, R (2013) Faster allpairs shortest paths via circuit complexity. CoRR abs/1312:6680. http://arxiv.org/abs/1312.6680.
Yang, S, Yan X, Zong B, Khan A (2012) Towards effective partition management for large graphs In: Proceedings of the ACM SIGMOD International Conference on Management of Data, 517–528, USA. https://doi.org/10.1145/2213836.2213895.
Yehuda, G, Keren D, Akaria I (2017) Monitoring properties of large, distributed, dynamic graphs In: 2017 IEEE International Parallel and Distributed Processing Symposium, IPDPS USA, 2–11. https://doi.org/10.1109/ipdps.2017.123.
Ziliaskopoulos, A, Mahmassani H (1993) A timedependent shortest path algorithm for realtime intelligent vehicle/highway system. Transp Res Rec J Transp Res Board 1408:94–100.
Acknowledgements
The authors would like to thank Prof. Daniel Keren from Haifa University and Prof. Assaf Schuster from the Technion Israel Institute of Technology for introducing him with the subject of monitoring attributes of Large Dynamic Distributed graphs.
Funding
No funding.
Author information
Authors and Affiliations
Contributions
Authors’ contributions
NB, NV and YZ analysed studied the subject, NB, NV wrote the paper. All authors read and approved the final manuscript.
Authors’ information
Nadav Voloch
Is a Ph.D student and instructor in the computer science department in Ben Gurion university, and a lecturer in the Dan school for hightech studies, the center of academic studies, OrYehuda, Israel. His M.Sc in computer science is from the Open University in Israel. His research interests are graph algorithms, knapsack type problems, cryptography and control models for Online Social Networks.
Noa Voloch Bloch
Of HighTech Studies, the Center for Academic Studies in OrYehuda, Israel. She received Ph.D and M.Sc from Tel Aviv university, Electrical Engineering Israel. She was a post doc researcher at the Hebrew University at the field of quantum optics. Her research interests include quantum optics and quantum computing, computational physics, wave propagation dynamics, accelerating beams.
Yair Zadok
Dr. Yair Zadok is the Dean of the Faculty of HighTech Studies, Center for Academic Studies in OrYehuda, Israel. His Ph.D. is from the BabesBolyai University ClujNapuca, Romania, where his dissertation was on a Model of Guidance for the Instruction of Robotics by the ProjectBased Learning Method. He is a senior researcher and lecturer in Web design programming methods, and is involved in different researches in Technological assimilation in Academic Environments. His Technological Education M.Sc in from the BenGuryon University of the Negev, and B.Sc in Mechanical Engineering from The Holon Institute of technology in Israel.
Corresponding author
Ethics declarations
Competing interests
The authors declare that they have no competing interests.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
About this article
Cite this article
Voloch, N., Voloch  Bloch, N. & Zadok, Y. Managing large distributed dynamic graphs for smart city network applications. Appl Netw Sci 4, 130 (2019). https://doi.org/10.1007/s4110901902242
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s4110901902242
Keywords
 Graph theory
 Distributed and parallel computing
 Large dynamic graphs
 Geographic graph applications
 Fastest path problem
 Online social networks