ForceAtlas2, A Graph Layout Algorithm for Handy Network Visualization
|
|
|
- Jane Sutton
- 9 years ago
- Views:
Transcription
1 1 ForceAtlas2, A Graph Layout Algorithm for Handy Network Visualization Mathieu Jacomy, Non member Sebastien Heymann, Non member Tommaso Venturini, Non member and Mathieu Bastian, Non member MM. Jacomy and Venturini are with Sciences Po, medialab. M. Heymann is with LIP6 - CNRS - Universite Pierre et Marie Curie. M. Bastian is with the Gephi Consortium.
2 2 Abstract ForceAtlas2 is a force vector algorithm proposed in the Gephi software, appreciated for its simplicity and for the readability of the networks it helps to visualize. This paper presents its distinctive features, its energy-model and the way it optimizes the speed versus precision approximation to allow quick convergence. We also claim that ForceAtlas2 is handy because the force vector principle is unaffected by optimizations, offering a smooth and accurate experience to users. Index Terms Force Vector, Gephi, Spatialization, Network Visualization, Social Networks Analysis I. INTRODUCTION In 2008, we started to develop the Gephi software 1, a tool to visualize and manipulate networks [1]. We were working with researchers in social sciences at the Maison des Sciences de l Homme in Paris 2, and our goal was equipping them with network analysis without imposing them to learn graph mathematics. In particular, we wished to explain how to use and interpret the technique of network visualization. These earliest Gephi users were not fully satisfied 3 with existing spatialization tools 4. We worked on empirical improvements and that s how we created the first version of our own algorithm, ForceAtlas. Its particularity was a degree-dependant repulsion force that causes less visual cluttering. Since then we steadily added some features while trying to keep in touch with users needs. ForceAtlas2 is the result of this long process: a simple and straightforward algorithm, made to be useful for experts and profanes. Useful means clear: the goal is to produce a readable spatialization and devise an energymodel that could be easily understood by users. Useful means efficient: the algorithm maintains an optimal balance between speed and precision at the node level, allowing a quick convergence ICT and Migrations program, directed by Dana Diminescu [2]. 3 The main complaints were about too much visual cluttering, too complicated settings, and difficulties to understand the principle of a force-directed layout. 4 We push here the word spatialization, that is the projection of the data onto a space. We want to emphasize the projection as a specific step of the visualization.
3 3 to the balanced state. Useful means versatile: different options allow users to tune the shape of their network. And useful means simple: ForceAtlas2 is made to foster interactions with the graph, as allowed by Gephi. It encourages users to learn the technique by their own experience. II. ANATOMY OF FORCEATLAS2 ForceAtlas2 is a force directed layout: it simulates a physical system. Nodes repulse each other (like magnets) while edges attract the nodes they connect (like springs). These forces create a movement that converges to a balanced state. This final configuration is expected to help the interpretation of the data. The force-directed drawing has the specificity of placing the nodes function of the other nodes, and not contingents on their only characteristics. There is at least one issue with this strategy: graphs do not all always converge to the same final configuration. The result depends on the forces applied but also the initial state and even the approximations of the algorithm. The process is not deterministic, and the coordinates of each point do not reflect any specific variable. The result is very different from a Cartesian projection. You cannot read the position of a node, you have to compare its position to the others. Despite this issue, the technique has a unique advantage: it greatly enhances the visual interpretation of the graph. Its very essence is to turn structural proximities into visual proximities, facilitating the analysis and in particular the analysis of social networks (SNA). Noack [3] has shown that the proximities express communities 5. ForceAtlas2 differenciates from other force-directed layout algorithms because of two main features: 1) The identity of a force directed layout resides first of all in its energy model, that is: the way it computes repulsion and attraction forces. Different formulas exist and each one produces different shapes for the same graph. Our energy model is positioned between Noack s LinLog [6] and the algorithm of Fruchterman and Rheingold [7], with a major twist: the repulsion depends on the degree of nodes. 5 Noack relies on the very intuitive approach of Newman [4], [5]: actors have more relations inside their community than outside, communities are groups with denser relations. Newman proposes an unbiased measure of this type of collective proximity, called modularity. Noack [3] has shown that force-directed layouts optimize this measure: communities appear as groups of nodes. Force-directed layouts produce visual densities that denote structural densities.
4 4 2) In a force-directed algorithm, the layout applies step by step to the graph. These steps approximate the movements that lead to the balance. At each step forces are computed, and nodes are displaced as a result of such forces. This technique implies a speed versus precision trade-off. In order to reach the balance more quickly we can accelerate the movement of nodes, but this also creates inaccuracies, like nodes swinging and being unable to reach a balanced position. ForceAtlas2 continuously estimates the situation to maximize speed and minimize the swinging. Despite these two innovations and other presented below, ForceAtlas2 sticks to the traditional design of force-directed layouts. It runs continuously and homogeneously until the user stops it. Unlike other recent algorithms 6, it respects the feeling of a physical system, insufflating life in the network like a physics engine in a video game. This way users can comprehend a network by playing with it. At the end of this paper we will expose why this matters in the interpretation process. A. Energy Model Every force-directed algorithm relies on a certain formula for the attraction force and a certain formula for the repulsion force. The spring-electric layout [10] is a simulation inspired by real life. It uses the repulsion formula of electrically charged particles (F r = k/d 2 ) and the attraction formula of springs (F a = k.d) involving the distance 7 d between two nodes 8. Fruchterman and Rheingold [7] created an efficient algorithm using custom forces 9. Sixteen years later, Noack [6] explained that the most important difference among forcedirected algorithms is the role played by distance in graph spatialization. As we said, force- 6 The OpenOrd algorithm of Martin et al. [8] has 5 different phases and stops at the end. It is neither continuous nor homogeneous. The algorithm of Yifan Hu [9] has an auto-stop and a graph coarsening feature. It is continuous only with these options disabled. 7 In this paper, the distance is always the geometric, cartesian distance, in the plane where the network is drawn. We will not write about the geodesic distance (shortest path length). 8 Actually, non-realistic forces were used since the beginning, noticeably by Eades [10] in its pioneer algorithm. Fruchterman and Rheingold were inspired by Eades work, and they notice that despite using the spring metaphor to explain his algorithm, the attraction force is not the one of a spring. 9 Fruchterman and Rheingold s algorithm uses the attraction F a = d 2 /k and the repulsion F r = k 2 /d. Their parameter k adjusts the scaling of the network.
5 5 directed algorithms work by simulating a physical system of attraction and repulsion forces. As in physical systems, such forces are proportional to the distance between the interacting entities: closer entities attract less and repulse more than farther entities and vice versa. The proportionality between distance and forces can be linear, exponential or logarithmic. The Spring model, for example, replicates precisely the physical forces to which it is inspired, thereby establishing a linear proportionality between the distance and the force (as for the spring attraction) and as a square proportionality between the distance and the force (as for electromagnetic repulsion). He defines the energy model or (attraction,repulsion)-model of a layout as the exponent taken by distance in the formulas used to calculate attraction and repulsion (the log being considered as the 0 th power). For example, the model of the spring-electric layout is (1, 2). The (attraction,repulsion)-model of ForceAtlas (1, 1) has an intermediate position between Noack s LinLog (0, 1) and the algorithm of Fruchterman and Rheingold (2, 1). Noack [3] states that Distances are less dependent on densities for large a r, and less dependent on path lengths for small a. It means that visual densities (where nodes gather) denote structural densities (densely connected subgraphs 10 ) when a r is low, that is when the attraction force depends less on distance, and the repulsion force depends more. ForceAtlas2 is clearly better than Fruchterman and Rheingold s algorithm and worst than LinLog to show clusters 11 in the graph (figure 1). Fig. 1. (a r = 1). Layouts with Fruchterman-Rheingold (a r = 3), ForceAtlas2 (a r = 2) and the LinLog mode of ForceAtlas2 10 In graph theory, the density is the ratio of actual edges on possible edges. 11 A cluster is a subset of nodes that are more connected together than with the rest of the graph. A simple way to quantify the connectivity is to measure the density of edges.
6 6 B. A classical attraction force The attraction force F a between two connected nodes n 1 and n 2 has nothing remarkable. It depends linearly on the distance d(n 1, n 2 ). We will explain later why there is no constant adjusting this force. F a (n 1, n 2 ) = d(n 1, n 2 ) (1) C. Repulsion by degree We designed ForceAtlas2 to interpret web graphs and social networks. A common feature of these networks is the presence of many leaves (nodes that have only one neighbor). This is due to the power-law distribution of degrees that characterizes many real-world data. The forest of leaves surrounding the few highly connected nodes is one of the principal sources of visual cluttering. To improve the readibility 12 of these graphs, we modified the repulsion force. Fig. 2. Fruchterman-Rheingold layout on the left (regular repulsion) and ForceAtlas2 on the right (repulsion by degree). While the global scheme remains, poorly connected nodes are closer to highly connected nodes. The idea is to bring poorly connected nodes closer to very connected nodes. Our solution is to tweak the repulsion force so that poorly connected nodes and very connected nodes repulse less. As a consequence they will end up being closer in the balanced state (see figure 2). Our repulsion force F r is proportional to the produce of the degrees plus one (deg + 1) of the two nodes. The coefficient k r is defined by the settings. F r (n 1, n 2 ) = k r (deg(n 1 ) + 1)(deg(n 2 ) + 1) d(n 1, n 2 ) (2) 12 We do not measure here the readibility of a graph. We just mean that leaves are not the most interesting nodes, and should not have a great visual importance.
7 7 This formula is very similar to the edge repulsion proposed by Noack [6] except that he uses degree and not the degree plus one. In our formula the +1 is important as it ensures that even nodes with degree zero still have some repulsion force. We believe that this calibration of the repulsion force (that constituted the identity of ForceAtlas since the beginning) is at least as important as the (attraction,repulsion)-model implemented in ForceAtlas2 (and probably more as it has a dramatically increase of graphs interpretability). It is so appreciated by users that we do not propose to disable it. III. AUTOMATIC SPEED VERSUS PRECISION APPROXIMATION A. The issue of speed When employing a force-based layout, users have to deal with the speed/precision trade-off. In a classical force-directed algorithm, increasing the speed makes the precision drop. The effect of the approximation is that some nodes (sometimes the whole graph) become unable to find a stable position and start swinging around their balancing position (see figure 3). Theoretically, the speed of spatialization should be chosen according to the size and properties of the graph, as well as on the time available and the goal of the spatialization. In practical terms, it is possible to find the right speed by increasing it up to the moment where accuracy problems appear. Unfortunately most users do not use this technique, mostly because they misinterpret the effects of the loss of precision. ForceAtlas2 has been developed to perform this technique automatically without requiring any intervention by the user. Fig. 3. Fruchterman-Rheingold layout at speeds 100, 500 and 2500 (superposition at two successive steps). The swinging of nodes increases with speed. With ForceAtlas2 users only have to choose how much swinging they are willing to tolerate
8 8 and the speed is constantly computed to meet this requirement. In Gephi s implementation, we set three default values for the Tolerance (speed) parameter: 0.1 under 5000 nodes, 1 up to nodes and 10 above. We will now describe how the speed optimization works. B. Adapting the local speed In order to minimize the swinging swg(n) of each node, we define swinging as the divergence between the force applied to a node at a given step and the force applied to the same node at previous step. Intuitively, the more the node is asked to change direction, the more it swings. F (t) (n) it the result force applied to n at step t. swg (t) (n) = F (t) (n) F (t 1) (n) (3) For a node moving towards its balancing position swg(n) will remain close to zero. A node that is not converging, on the contrary will have high values of swinging and its movement will have to be slowed down to help it finding its balancing position. The speed s(n) of a node n determines how much displacement D(n) will be caused by the resultant force F (n): D(n) = s(n)f (n). The resultant force is the sum of all forces applied to each node (attraction, repulsion and gravity: F = F a + F r + F g ). While in most of the other force-directed algorithms the speed is usually generic and set by the user, in ForceAtlas2 the speed is different for every node, and computed as follows: k s s(g) s(n) = (4) (1 + s(g) swg(n)) s(g) is the global speed of the graph (see below). k s is a constant set to 0.1 in Gephi s implementation. The more a node swings, the more it is slowed. If there is no swinging, the node moves at the global speed. As a protection, we implemented an additional constraint that prevents the local speed from being too high, even in case of very high global speeds. k smax = 10 in Gephi s implementation. s(n) < k smax F (n) (5)
9 9 C. Adapting the global speed At each step, two global values are computed and used to set the global speed: the global swinging and the global effective traction. The global swinging swg(g) represents the quantity of erratic movement present in the global movement of the graph. It is the sum of local swinging values, weighted by the degree of each node as in our repulsion force (degree+1). swg(g) = n (deg(n) + 1)swg(n) (6) The effective traction tra(n) of a node is the amount of useful force applied to that node. It represents the contrary of the swinging, the convergence of the movement. It is defined as an average: tra (t) (n) = F (t)(n) + F (t 1) (n) 2 If a node keeps its course, then tra(n) = F (n). If it goes back to its previous position (a perfect swinging) then tra(n) = 0. The global effective traction tra(g) is the weighted sum of effective tractions of nodes: (7) tra(g) = n (deg(n) + 1)tra(n) (8) The global speed s(g) keeps the global swinging swg(g) under a certain ratio τ of the global effective traction tra(g) and is defined as follows: s(g) = τ tra(g) swg(g) The ratio τ represents the tolerance to swinging and is set by the user. NB: During our tests we observed that an excessive rise of the global speed could have a negative impact. That s why we limited the increase of global speed s (t) (G) to 50% of the previous step s (t 1) (G). (9)
10 10 D. Performance improvement The strategies to optimize local and global speed just described have a dramatic effect on spatialization performances, without impacting the quality of the result. For some networks, ForceAtlas2 is the fastest and highest quality force-directed layout implemented in Gephi. Applied to graphs of whatever size it converges to a balanced state more quickly, while remaining fluid and continuous (see paragraph 5) and producing more accurate and stable layouts. We can compare how different algorithms achieve spatialization by measuring the quality of the layout at each iteration. The normalized endv atedge length proposed by Noack [11] is an appropriate quality measure. It measures that edges are the shortest possible, being normalized to the size and density of the graph. The lower it is, the better is the spatialization. Noack s LinLog layout is designed to minimize this measure. The evolution of quality during the spatialization process indicates how many iterations are needed to obtain a good result, as well as the quality finally obtained. Fig. 4. Evolution of the quality of the ForceAtlas2 layout at each iteration (the lower the better), with different values of the local speed. The adaptative local speed achieves the best compromise between performance and quality. We explain how the speed versus precision optimization impacts the performance. In figure 4 we plot what happens if the speed of each node is set to an arbitrary number with ForceAtlas2. If the speed is too low (0.001), the convergence is slow. But if the speed is too high, the quality is bad. In our example, it happens with a local speed of 0.1. Up to the 10 th step, the modified algorithm achieves a better quality than the actual ForceAtlas2, but because of an excessive
11 11 swinging it finally stops converging at a low quality state. Note that the swinging appears as an oscillation of the quality curve 13. The speed versus precision optimization not only relieves users of researching the right setting, but also provides more performance and quality. We now compare ForceAtlas2 (normal and LinLog mode) to other algorithms (Yifan Hu [9], Fruchterman Rheingold [7]). As we see in figures 4 and 5, the spatialization process has 3 different stages. In the early iterations, quality improves slowly (this stage is sometimes very short). Then in the following iterations, the spatialization reaches its best rate. Finally the quality stops improving and slowly reaches its final state. The second stage charaterizes the balance between performance and quality. We can detect this stage thanks to the inflexion, but the inflexion point itself is not a good landmark. That s why we rely on the tangent at this point to measure the performance and quality of the curve. The figure 5 illustrates our method. To detect a global inflexion, we smooth the curve (we average from -10 to +10 iterations). Then we detect the inflexion point 14 (fig 5.B). The inflexion point and the tangent define an ideal rate. Our performance indicator is the iteration where the best quality (0) would be achieved at this ideal rate (the point where the tangent crosses the X axis, see fig 5.C). We call this step the ideal convergence. We associate it to a quality measure, that is the quality actually reachen at the ideal convergence step (the short-term quality ). These measures represent what you obtain, and in how much time, if you stop the algorithm after its most efficient phase. To represent what you get with more time available, we also show the quality reachen after 750 iterations ( long-term quality ). We applied this method to 10 different datasets. The result is presented as charts in figures 6, 7 and 8. The figures are available in annex, with details on the datasets used. Note that the settings are adjusted so that spatialized networks always have the same size. For ForceAtlas2 and Fruchterman Rheingold, the gravity was set to zero. The speed was set to 20 for Fruchterman Rheingold (the best empirical value for these datasets). These indicators measure performance and quality: 13 We had to implement a max displacement limit to prevent divergence. Without this limit, very close nodes would be repulsed arbitrary far, destroying performances. With a high limit, the quality is bad (this behavior is plotted in figure 4). With a low limit, it behaves like low speeds and the performance is bad. 14 We define here the inflexion point as the minimal tangent
12 12 Fig. 5. Evolution of the quality of 3 different algorithms during spatialization (A). The tangent at the inflexion point (on smoothed curves) (B) defines the most efficient rate of convergence. When this tangent crosses the X axis, the actual quality reachen on the curve (C) defines what you get if you stop the algorithm after its most efficient phase. This characteristic spot allows to compare quality as well as performance between algorithms (D). The earlier it happens, the most performant the algorithm. Iterations performance measures how much iterations the layout would need to reach the 0 quality if it was progressing at its best rate. Short-term quality is the quality reachen just after the most efficient phase of the layout. This moment is the one used to measure iterations performance. Long-term quality is measured at the 750th iteration. This value was empirically chosen so that all layouts have time to fully improve quality. ForceAtlas has both a better iterations performance and a better short-term quality than Yifan Hu and Fruchterman Rheingold algorithms for 7 datasets over 10. It has a better longterm quality for all but one dataset with default settings, and achieves an even better long-term quality in all cases with the LinLog mode enabled. We empirically observed that ForceAtlas2 is at its best with strongly clustered networks. Fig. 6. Performance of the layouts on various datasets: Yifan Hu (YH), ForceAtlas2, by default (FA2) and with LinLog mode enabled (FA2 LinLog) and Fruchterman Rheingold (FR). The lower the better. ForceAtlas2 needs most of the time a little less iterations than Yifan Hu.
13 13 Fig. 7. Short-term quality of the layouts on the datasets. The lower the better. ForceAtlas2 has often the best quality. Fig. 8. Long-term quality of the same layouts for the same datasets. The lower the better. ForceAtlas2 in LinLog mode is clearly the best in the long-term. Noack s LinLog was designed to optimize this quality measure. Even in normal mode, FA2 clearly has a better long-term quality than YH. ForceAtlas2 needs few iterations to reach a significant quality. Each iteration is also computed in a short amount of time. In Gephi, it is often 4 times more efficient than Yifan Hu (figure 9). ForceAtlas2 benefits here from the Barnes Hut optimization (see next section) and a multithread implementation. Dataset (nodes) (edges) ForceAtlas2 Yifan Hu Fruchterman Rheingold Internet ms ms N/A SiSWordsFR ms 539 ms ms Diseasome ms 80 ms 112 ms KarateClub ms 0.97 ms 0.07 ms Fig. 9. Iteration time, the lower the better. The measure is the average computation time for the 30 first iterations of different layouts applied to different datasets. ForceAtlas2 s implementation is multithreaded and uses 3 simultaenous threads. The CPU of the computer is a quad-core Intel Q9000 running at 2.00 GHz. ForceAtlas2 iterations are 4 times faster than Yifan Hu s.
14 14 IV. SETTINGS We detail here the various parameters proposed by ForceAtlas2. They allow the users to affect the spatialization and thereby vary the shape of the network. The goal is both increasing the number of views on the data and to allow users to enhance their visualizations. A. LinLog Mode We much appreciated the work of Andreas Noack on force-vector algorithms. We consider its edge-repulsion 15 as a must-have and we think that the LinLog energy model gives wonderful results 16. That s why we implemented a linear-logarithmic energy model as an option of ForceAtlas2. The LinLog mode just uses a logarithmic attraction force. F a (n 1, n 2 ) = log(1 + d(n 1, n 2 )) (10) We have already seen that this energy model has a strong impact on the shape of the graph, making the clusters tighter (see figure 1). We also observed that it converges slower in some cases. Switching from regular mode to LinLog mode needs a readjustment of the scaling parameter. This energy model is also working well with our automatic speed versus precision approximation, and our other features. B. Gravity A common improvement of force-vector algorithms is gravity. This force F g (n) prevents disconnected components ( islands ) to drift away. It attracts nodes to the center of the graph space. Actually its main purpose is to compensate repulsion for nodes that are far away from the center. In our case it needs to be weighted like the repulsion: F g (n) = k g (deg(n) + 1) (11) 15 Andreas Noack applied repulsion to edges instead of nodes (that is, to the nodes at the start and end of the edge). It is mathematically equivalent to dividing the traditional repulsion applied to a node by this node s connected edges. 16 ForceAtlas was already implemented in Gephi when we read Noack s works. Because it is a landmark of Gephi, we kept ForceAtlas identity and main features in its second version, and improved its speed versus precision optimization, while implementing a lin-log mode that also benefits from it. Users feedbacks confirmed that some prefer the lin-log shape while others prefer the original lin-lin shape.
15 15 k g is set by the user. Fig. 10. ForceAtlas2 with gravity at 2 and 5. Gravity brings disconnected components closer to the center (and affects a little the shape of the components as a side-effect). C. Scaling Most force-directed algorithms contain a couple of constants k a and k r playing an opposite role in the spatialization of the graph. The attraction constant k a reduces the size of the graph while the repulsion constant k r expands it. In the first version of ForceAtlas, user could modify the value of both variables. For practical purposes, however, it is better to have only one single scaling parameter. In ForceAtlas2, the scaling is k r while there is no k a. The higher k r, the larger will be the graph. Fig. 11. ForceAtlas2 with scaling at 1, 2 and 10. The whole graph expands (note that the size of the nodes remains the same; scaling is not zooming) as scaling affects the distance between components as well as their size.
16 16 D. Edge weight If the edges are weighted, this weight be taken into consideration in the computation of the attraction force. If the setting Edge Weight Influence δ is set to 0, the weights are ignored. If it is set to 1, then the attraction is proportional to the weight. Values above 1 emphasize the weight effects. This parameter is used to modify the attraction force according to the weight w(e) of the edge e: F a = w(e) δ d(n 1, n 2 ) (12) Fig. 12. ForceAtlas2 with Edge Weight Influence at 0, 1 and 2 on a graph with weighted edges. It has a strong impact on the shape of the network. E. Dissuade Hubs ForceAtlas2 has a Dissuade Hubs mode that, once activated, affects the shape of the graph by dividing the attraction force of each node by its degree plus one for nodes it points to. When active, the attraction force is computed as follows: F a (n 1, n 2 ) = d(n 1, n 2 ) deg(n 1 ) + 1 This mode is meant to grant authorities (nodes with a high indegree) a more central position than hubs (nodes with a high outdegree) 17. This is particularly interesting with social networks or web networks and in general in all directed networks where it is harder to be linked than (13) 17 We improperly use the concepts of Hub and Authority defined by Kleinberg [12]. We do not actually compute the HITS algorithm for performance issues.
17 17 to link. Dissuade Hubs tends to push hubs to the periphery while keeping authorities in the center of the graph. F. Prevent Overlap With this mode enabled, the repulsion is modified so that the nodes do not overlap. The idea is to take in account the size of the nodes size(n) in computing the distance d(n 1, n 2 ) both in the attraction force and in the repulsion force. d (n 1, n 2 ) = d(n 1, n 2 ) size(n 1 ) size(n 2 ) is the border-to-border distance preventing overlap. if d (n 1, n 2 ) > 0 (no overlap) then we use d instead of d to compute forces: F a (n 1, n 2 ) = d (n 1, n 2 ) F r (n 1, n 2 ) = k r (deg(n 1 ) + 1)(deg(n 2 ) + 1) d (n 1, n 2 ) if d (n 1, n 2 ) < 0 (overlap) then no attraction and a stronger repulsion: F a (n 1, n 2 ) = 0 F r (n 1, n 2 ) = k r(deg(n 1 ) + 1)(deg(n 2 ) + 1) if d (n 1, n 2 ) = 0 then there is no attraction and no repulsion In Gephi s implementation k r is arbitrary set to 100. Note that the swinging measure is biased due to this option, that s why we also implemented a malus on the local speed (dividing it by 10). It is important to notice that this mode adds a considerable friction in the convergence movement, slowing spatialization performances. It is preferable to apply it only after the convergence of graph spatialization. Fig. 13. ForceAtlas2 without and with the nodes overlapping prevention.
18 18 G. Approximate Repulsion In order to improve spatialization performances on big graphs, we implemented the optimization of Barnes Hut [13] in the Gephi version of ForceAtlas2. Relying on an approximate computation of repulsion forces, such optimization generates swinging and it might be annoying when a maximum quality is required and useless on little and medium size graphs. That s why the user can disable this feature. Without the Barnes and Hut optimization, the complexity time is o(n 2 ) where n is the number of nodes. With the optimization, the complexity time is o(nlog(n)). In the following table are actual measures of the performance gain (the same benchmark as in figure 9, average iteration time for the first 30 iterations). ForceAtlas2 ForceAtlas2 Dataset (nodes) (edges) with without gain approximation approximation Internet ms ms 102 times faster SiSWordsFR ms ms 20 times faster Diseasome ms 56 ms 3 times faster KarateClub ms 1.1 ms 1.4 times faster V. DISCUSSION: THE NATURAL FEELING OF A PURE FORCE-VECTOR In our efforts to foster network visualization, we are confronted to a common mistake: those who are new to graphs read spatialized networks as if they were geographical maps. In geographical representations, the space is defined ex ante by the way horizontal and vertical axes are constructed. Points are projected on such pre-existing space according to a set of rules that assign them a pair of coordinates and thereby a univocal position. The same is true for any Cartesian coordinate system, but not for our graphs. In a graph, the position of a node is not defined by the projection of its coordinates in a pre-existing space. It is, on the contrary, the space of the graph that is defined by the nodes and the relations that it contains. When we spatialize a graph, we do not reveal its natural shape, we construct its shape. Such construction is based on the relation(s) defining the network, but is also heavily dependent on features the spatialization algorithm that we employ. Not only users can choose among a myriad of different algorithms but they all have plenty of parameters and options, each one leading to different results.
19 19 Far from being an automatic process, the visualization of a network involves hundreds of design choices and users have to be aware of the consequences of each one. The strategy we adopted in Gephi is to let users see in real time the consequences of their choices, learning from their trials as well as from their errors. Interaction, we believe, is the key to understanding. While developing the Gephi interface, we strongly wanted the process of network spatialization to be displayed live. Most other tools display the result of the force-directed layout without showing the process of spatialization 18. This may lead the users to believe that the result is unique or optimal. That is why it is important to see the spatialization process and even to interfere with it. Manipulating a graph while it spatializes helps to understand the difference between a graph layout and a Cartesian projection. Fig. 14. A sample network manually stretched and released while ForceAtlas2 is running. The goal is to experience what does mean the balanced state. For this reason we deliberately decide to avoid spatialization techniques that proceed through distinctive phases (OpenOrd [8] or the multilevel implementation of Yifan Hu [9]), ForceAtlas2 s action is fluid and continuous. Once launched, ForceAtlas2 starts applying the forces that displace the nodes and keeps applying them even after the convergence is reached. Thanks to this feature, users can live check the consequences of changing a setting or moving a part of the graph. Even more important, users can act on the graph topology by changing the ranking of the nodes, or filtering nodes and edges, even creating new entities. ForceAtlas2 will take into account modifications in real time, re-computing attraction and repulsion forces and continuously changing the shape of the graph. Besides being encouraging users to manipulate their graphs, this feature also allows ForceAtlas2 to spatialize dynamic graphs (graphs whose nodes and edges change in time). This is 18 Pajek shows the spatialization process, but allows no interaction. Eytan Adar s GUESS software proposes a progress bar.
20 20 particularly interesting for graphs that derive from streaming data 19. ForceAtlas2 does not only show the different stages of a dynamic graph, but also how the network evolves from one stage to the other. Continuity is also useful to cope with the quality versus available time trade off. With such a continuous algorithm you can observe that spatialization improves over time. ForceAtlas2 is pure in the sense that no optimization biases its equations (except Barnes Hut, but it can be disabled). It converges fluently to a very stable arrangement, and thus can be used on small networks (less than 100 nodes) where quality is required. But the Barnes Hut optimization still allows performance on larger networks (more than nodes). The stable state reached always conforms to the pseudo-physical forces involved. The result is trusty and can be interpreted as an optimal spatialization. Stretching the network and observing it moving back to its stable state confirms the relevance of this strategy. VI. CONCLUSION As more and more people deal with relational data, network visualization assumes a key importance. ForceAtlas2 is our contribution to make force-directed algorithms easy to use and understand. By its design and features, it aims at offering its users the most. Energy model: Simple and efficient, the linear attraction and linear repulsion by degree produces readable spatial arrangements. Performance: The automatic speed versus precision approximation allows a constant accuracy on networks from 10 to nodes. Default settings provide users with both the best quality and the best performance. Design: The force-based principle is fully respected. Gephi s users can interact with the network while it spatializes, thereby fostering a better and experience-based understanding of this type of algorithm. Features: Different options allow users to try different energy-models (LinLog) or just to tune the properties of the spatialized network so that it fits their needs (scaling, gravity, edge weight and preventing nodes overlapping). 19 for an example see the dynamic visualization of a Twitter conversation,
21 21 REFERENCES [1] M. Bastian, S. Heymann, and M. Jacomy, Gephi: an open source software for exploring and manipulating networks, in International AAAI Conference on Weblogs and Social Media. Association for the Advancement of Artificial Intelligence, [2] D. Diminescu, The connected migrant: an epistemological manifesto, Social Science Information, vol. 47, no. 4, pp , [3] A. Noack, Modularity clustering is force-directed layout, Physical Review E, vol. 79, no. 2, [4] M. E. J. Newman, Analysis of weighted networks, 2004, arxiv:cond-mat/ [5], Modularity and community structure in networks, Proceedings of the National Academy of Sciences, vol. 103, no. 23, pp , [6] A. Noack, Energy models for graph clustering, J. Graph Algorithms Appl., vol. 11, no. 2, pp , [7] T. M. J. Fruchterman and E. M. Reingold, Graph drawing by force-directed placement, Softw: Pract. Exper., vol. 21, no. 11, pp , Nov [8] S. Martin, W. M. Brown, R. Klavans, and K. W. Boyack, OpenOrd: an open-source toolbox for large graph layout, in Society of Photo-Optical Instrumentation Engineers (SPIE) Conference Series, ser. Society of Photo-Optical Instrumentation Engineers (SPIE) Conference Series, vol. 7868, Jan [9] Y. F. Hu, Efficient and high quality force-directed graph drawing, The Mathematica Journal, vol. 10, pp , [10] P. Eades, A heuristic for graph drawing, Congressus Numerantium, vol. 42, pp , [11] A. Noack, Unified quality measures for clusterings, layouts, and orderings of graphs, and their application as software design criteria, PhD thesis, Brandenburg University of Technology, Cottbus, Germany, [12] J. M. Kleinberg, Authoritative sources in a hyperlinked environment, J. ACM, vol. 46, pp , September [13] J. Barnes and P. Hut, A hierarchical o(n log n) force-calculation algorithm, Nature, vol. 324, no. 6096, pp , Dec
Complex Network Visualization based on Voronoi Diagram and Smoothed-particle Hydrodynamics
Complex Network Visualization based on Voronoi Diagram and Smoothed-particle Hydrodynamics Zhao Wenbin 1, Zhao Zhengxu 2 1 School of Instrument Science and Engineering, Southeast University, Nanjing, Jiangsu
Name Partners Date. Energy Diagrams I
Name Partners Date Visual Quantum Mechanics The Next Generation Energy Diagrams I Goal Changes in energy are a good way to describe an object s motion. Here you will construct energy diagrams for a toy
Evaluation of a New Method for Measuring the Internet Degree Distribution: Simulation Results
Evaluation of a New Method for Measuring the Internet Distribution: Simulation Results Christophe Crespelle and Fabien Tarissan LIP6 CNRS and Université Pierre et Marie Curie Paris 6 4 avenue du président
Review of Fundamental Mathematics
Review of Fundamental Mathematics As explained in the Preface and in Chapter 1 of your textbook, managerial economics applies microeconomic theory to business decision making. The decision-making tools
A comparative study of social network analysis tools
Membre de Membre de A comparative study of social network analysis tools David Combe, Christine Largeron, Előd Egyed-Zsigmond and Mathias Géry International Workshop on Web Intelligence and Virtual Enterprises
Graph Visualization Tools: A Comparative Analysis
Graph Visualization Tools: A Comparative Analysis Fariha Majeed 1, Dr. Saif-ur-Rahman 2 1,2 Shaheed Zulfikar Ali Bhutto Institute of Science and Technology (SZABIST) Karachi, Pakistan 1 [email protected]
Reflection and Refraction
Equipment Reflection and Refraction Acrylic block set, plane-concave-convex universal mirror, cork board, cork board stand, pins, flashlight, protractor, ruler, mirror worksheet, rectangular block worksheet,
1 Error in Euler s Method
1 Error in Euler s Method Experience with Euler s 1 method raises some interesting questions about numerical approximations for the solutions of differential equations. 1. What determines the amount of
Lateral Acceleration. Chris Garner
Chris Garner Forward Acceleration Forward acceleration is easy to quantify and understand. Forward acceleration is simply the rate of change in speed. In car terms, the quicker the car accelerates, the
Lecture 2. Marginal Functions, Average Functions, Elasticity, the Marginal Principle, and Constrained Optimization
Lecture 2. Marginal Functions, Average Functions, Elasticity, the Marginal Principle, and Constrained Optimization 2.1. Introduction Suppose that an economic relationship can be described by a real-valued
Physics Lab Report Guidelines
Physics Lab Report Guidelines Summary The following is an outline of the requirements for a physics lab report. A. Experimental Description 1. Provide a statement of the physical theory or principle observed
Introduction to Netlogo: A Newton s Law of Gravity Simulation
Introduction to Netlogo: A Newton s Law of Gravity Simulation Purpose Netlogo is an agent-based programming language that provides an all-inclusive platform for writing code, having graphics, and leaving
Chapter 10. Key Ideas Correlation, Correlation Coefficient (r),
Chapter 0 Key Ideas Correlation, Correlation Coefficient (r), Section 0-: Overview We have already explored the basics of describing single variable data sets. However, when two quantitative variables
Acceleration Introduction: Objectives: Methods:
Acceleration Introduction: Acceleration is defined as the rate of change of velocity with respect to time, thus the concepts of velocity also apply to acceleration. In the velocity-time graph, acceleration
Awell-known lecture demonstration1
Acceleration of a Pulled Spool Carl E. Mungan, Physics Department, U.S. Naval Academy, Annapolis, MD 40-506; [email protected] Awell-known lecture demonstration consists of pulling a spool by the free end
FRICTION, WORK, AND THE INCLINED PLANE
FRICTION, WORK, AND THE INCLINED PLANE Objective: To measure the coefficient of static and inetic friction between a bloc and an inclined plane and to examine the relationship between the plane s angle
INTRUSION PREVENTION AND EXPERT SYSTEMS
INTRUSION PREVENTION AND EXPERT SYSTEMS By Avi Chesla [email protected] Introduction Over the past few years, the market has developed new expectations from the security industry, especially from the intrusion
Gephi Tutorial Quick Start
Gephi Tutorial Welcome to this introduction tutorial. It will guide you to the basic steps of network visualization and manipulation in Gephi. Gephi version 0.7alpha2 was used to do this tutorial. Get
The Taxman Game. Robert K. Moniot September 5, 2003
The Taxman Game Robert K. Moniot September 5, 2003 1 Introduction Want to know how to beat the taxman? Legally, that is? Read on, and we will explore this cute little mathematical game. The taxman game
(Refer Slide Time 1:13 min)
Mechanical Measurements and Metrology Prof. S. P. Venkateshan Department of Mechanical Engineering Indian Institute of Technology, Madras Module - 1 Lecture - 1 Introduction to the Study of Mechanical
EXPERIMENT 3 Analysis of a freely falling body Dependence of speed and position on time Objectives
EXPERIMENT 3 Analysis of a freely falling body Dependence of speed and position on time Objectives to verify how the distance of a freely-falling body varies with time to investigate whether the velocity
DATA ANALYSIS II. Matrix Algorithms
DATA ANALYSIS II Matrix Algorithms Similarity Matrix Given a dataset D = {x i }, i=1,..,n consisting of n points in R d, let A denote the n n symmetric similarity matrix between the points, given as where
Session 7 Bivariate Data and Analysis
Session 7 Bivariate Data and Analysis Key Terms for This Session Previously Introduced mean standard deviation New in This Session association bivariate analysis contingency table co-variation least squares
Introduction to MATLAB IAP 2008
MIT OpenCourseWare http://ocw.mit.edu Introduction to MATLAB IAP 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. Introduction to Matlab Ideas for
Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary
Shape, Space, and Measurement- Primary A student shall apply concepts of shape, space, and measurement to solve problems involving two- and three-dimensional shapes by demonstrating an understanding of:
Chapter 3 Falling Objects and Projectile Motion
Chapter 3 Falling Objects and Projectile Motion Gravity influences motion in a particular way. How does a dropped object behave?!does the object accelerate, or is the speed constant?!do two objects behave
3.2. Solving quadratic equations. Introduction. Prerequisites. Learning Outcomes. Learning Style
Solving quadratic equations 3.2 Introduction A quadratic equation is one which can be written in the form ax 2 + bx + c = 0 where a, b and c are numbers and x is the unknown whose value(s) we wish to find.
Greedy Routing on Hidden Metric Spaces as a Foundation of Scalable Routing Architectures
Greedy Routing on Hidden Metric Spaces as a Foundation of Scalable Routing Architectures Dmitri Krioukov, kc claffy, and Kevin Fall CAIDA/UCSD, and Intel Research, Berkeley Problem High-level Routing is
Chapter 29 Scale-Free Network Topologies with Clustering Similar to Online Social Networks
Chapter 29 Scale-Free Network Topologies with Clustering Similar to Online Social Networks Imre Varga Abstract In this paper I propose a novel method to model real online social networks where the growing
Simple Harmonic Motion
Simple Harmonic Motion 1 Object To determine the period of motion of objects that are executing simple harmonic motion and to check the theoretical prediction of such periods. 2 Apparatus Assorted weights
Practical Guide to the Simplex Method of Linear Programming
Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear
x 2 + y 2 = 1 y 1 = x 2 + 2x y = x 2 + 2x + 1
Implicit Functions Defining Implicit Functions Up until now in this course, we have only talked about functions, which assign to every real number x in their domain exactly one real number f(x). The graphs
Excel -- Creating Charts
Excel -- Creating Charts The saying goes, A picture is worth a thousand words, and so true. Professional looking charts give visual enhancement to your statistics, fiscal reports or presentation. Excel
FREE FALL. Introduction. Reference Young and Freedman, University Physics, 12 th Edition: Chapter 2, section 2.5
Physics 161 FREE FALL Introduction This experiment is designed to study the motion of an object that is accelerated by the force of gravity. It also serves as an introduction to the data analysis capabilities
Handling the Complexity of RDF Data: Combining List and Graph Visualization
Handling the Complexity of RDF Data: Combining List and Graph Visualization Philipp Heim and Jürgen Ziegler (University of Duisburg-Essen, Germany philipp.heim, [email protected]) Abstract: An
Experiment #1, Analyze Data using Excel, Calculator and Graphs.
Physics 182 - Fall 2014 - Experiment #1 1 Experiment #1, Analyze Data using Excel, Calculator and Graphs. 1 Purpose (5 Points, Including Title. Points apply to your lab report.) Before we start measuring
1 of 7 9/5/2009 6:12 PM
1 of 7 9/5/2009 6:12 PM Chapter 2 Homework Due: 9:00am on Tuesday, September 8, 2009 Note: To understand how points are awarded, read your instructor's Grading Policy. [Return to Standard Assignment View]
Measuring Line Edge Roughness: Fluctuations in Uncertainty
Tutor6.doc: Version 5/6/08 T h e L i t h o g r a p h y E x p e r t (August 008) Measuring Line Edge Roughness: Fluctuations in Uncertainty Line edge roughness () is the deviation of a feature edge (as
Exploratory Facebook Social Network Analysis
Exploratory Facebook Social Network Analysis with Gephi Thomas Plotkowiak twitterresearcher.wordpress.com Process 1. Import Data with Netviz 2. Gephi 1. Open 2. Layout 3. Ranking (Degree) 4. Statistics
Graphs over Time Densification Laws, Shrinking Diameters and Possible Explanations
Graphs over Time Densification Laws, Shrinking Diameters and Possible Explanations Jurij Leskovec, CMU Jon Kleinberg, Cornell Christos Faloutsos, CMU 1 Introduction What can we do with graphs? What patterns
Snap to It with CorelDRAW 12! By Steve Bain
Snap to It with CorelDRAW 12! By Steve Bain If you've ever fumbled around trying to align your cursor to something, you can bid this frustrating task farewell. CorelDRAW 12 object snapping has been re-designed
The Cobb-Douglas Production Function
171 10 The Cobb-Douglas Production Function This chapter describes in detail the most famous of all production functions used to represent production processes both in and out of agriculture. First used
Big Data Analytics of Multi-Relationship Online Social Network Based on Multi-Subnet Composited Complex Network
, pp.273-284 http://dx.doi.org/10.14257/ijdta.2015.8.5.24 Big Data Analytics of Multi-Relationship Online Social Network Based on Multi-Subnet Composited Complex Network Gengxin Sun 1, Sheng Bin 2 and
99.37, 99.38, 99.38, 99.39, 99.39, 99.39, 99.39, 99.40, 99.41, 99.42 cm
Error Analysis and the Gaussian Distribution In experimental science theory lives or dies based on the results of experimental evidence and thus the analysis of this evidence is a critical part of the
(I) s(t) = s 0 v 0 (t t 0 ) + 1 2 a (t t 0) 2 (II). t 2 = t 0 + 2 v 0. At the time. E kin = 1 2 m v2 = 1 2 m (a (t t 0) v 0 ) 2
Mechanics Translational motions of a mass point One-dimensional motions on the linear air track LD Physics Leaflets P1.3.3.8 Uniformly accelerated motion with reversal of direction Recording and evaluating
Graphical Integration Exercises Part Four: Reverse Graphical Integration
D-4603 1 Graphical Integration Exercises Part Four: Reverse Graphical Integration Prepared for the MIT System Dynamics in Education Project Under the Supervision of Dr. Jay W. Forrester by Laughton Stanley
Roots of Equations (Chapters 5 and 6)
Roots of Equations (Chapters 5 and 6) Problem: given f() = 0, find. In general, f() can be any function. For some forms of f(), analytical solutions are available. However, for other functions, we have
Visual Analysis of Complex Networks for Business Intelligence with Gephi
Visual Analysis of Complex Networks for Business Intelligence with Gephi Sébastien Heymann, Bénédicte Le Grand LIP6 - CNRS - Université Pierre et Marie Curie, CRI - Université Paris 1 Panthéon Sorbonne
Practical Graph Mining with R. 5. Link Analysis
Practical Graph Mining with R 5. Link Analysis Outline Link Analysis Concepts Metrics for Analyzing Networks PageRank HITS Link Prediction 2 Link Analysis Concepts Link A relationship between two entities
Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm
, pp. 99-108 http://dx.doi.org/10.1457/ijfgcn.015.8.1.11 Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm Wang DaWei and Wang Changliang Zhejiang Industry Polytechnic College
HITACHI INVERTER SJ/L100/300 SERIES PID CONTROL USERS GUIDE
HITACHI INVERTER SJ/L1/3 SERIES PID CONTROL USERS GUIDE After reading this manual, keep it for future reference Hitachi America, Ltd. HAL1PID CONTENTS 1. OVERVIEW 3 2. PID CONTROL ON SJ1/L1 INVERTERS 3
Copyright 2011 Casa Software Ltd. www.casaxps.com. Centre of Mass
Centre of Mass A central theme in mathematical modelling is that of reducing complex problems to simpler, and hopefully, equivalent problems for which mathematical analysis is possible. The concept of
Distributed Dynamic Load Balancing for Iterative-Stencil Applications
Distributed Dynamic Load Balancing for Iterative-Stencil Applications G. Dethier 1, P. Marchot 2 and P.A. de Marneffe 1 1 EECS Department, University of Liege, Belgium 2 Chemical Engineering Department,
Elasticity. I. What is Elasticity?
Elasticity I. What is Elasticity? The purpose of this section is to develop some general rules about elasticity, which may them be applied to the four different specific types of elasticity discussed in
Microeconomics Sept. 16, 2010 NOTES ON CALCULUS AND UTILITY FUNCTIONS
DUSP 11.203 Frank Levy Microeconomics Sept. 16, 2010 NOTES ON CALCULUS AND UTILITY FUNCTIONS These notes have three purposes: 1) To explain why some simple calculus formulae are useful in understanding
3D Interactive Information Visualization: Guidelines from experience and analysis of applications
3D Interactive Information Visualization: Guidelines from experience and analysis of applications Richard Brath Visible Decisions Inc., 200 Front St. W. #2203, Toronto, Canada, [email protected] 1. EXPERT
Research question: How does the velocity of the balloon depend on how much air is pumped into the balloon?
Katie Chang 3A For this balloon rocket experiment, we learned how to plan a controlled experiment that also deepened our understanding of the concepts of acceleration and force on an object. My partner
Graph/Network Visualization
Graph/Network Visualization Data model: graph structures (relations, knowledge) and networks. Applications: Telecommunication systems, Internet and WWW, Retailers distribution networks knowledge representation
More Quadratic Equations
More Quadratic Equations Math 99 N1 Chapter 8 1 Quadratic Equations We won t discuss quadratic inequalities. Quadratic equations are equations where the unknown appears raised to second power, and, possibly
The purposes of this experiment are to test Faraday's Law qualitatively and to test Lenz's Law.
260 17-1 I. THEORY EXPERIMENT 17 QUALITATIVE STUDY OF INDUCED EMF Along the extended central axis of a bar magnet, the magnetic field vector B r, on the side nearer the North pole, points away from this
A Robustness Simulation Method of Project Schedule based on the Monte Carlo Method
Send Orders for Reprints to [email protected] 254 The Open Cybernetics & Systemics Journal, 2014, 8, 254-258 Open Access A Robustness Simulation Method of Project Schedule based on the Monte Carlo
Arrangements And Duality
Arrangements And Duality 3.1 Introduction 3 Point configurations are tbe most basic structure we study in computational geometry. But what about configurations of more complicated shapes? For example,
Information Visualization of Attributed Relational Data
Information Visualization of Attributed Relational Data Mao Lin Huang Department of Computer Systems Faculty of Information Technology University of Technology, Sydney PO Box 123 Broadway, NSW 2007 Australia
In order to describe motion you need to describe the following properties.
Chapter 2 One Dimensional Kinematics How would you describe the following motion? Ex: random 1-D path speeding up and slowing down In order to describe motion you need to describe the following properties.
5.1 Radical Notation and Rational Exponents
Section 5.1 Radical Notation and Rational Exponents 1 5.1 Radical Notation and Rational Exponents We now review how exponents can be used to describe not only powers (such as 5 2 and 2 3 ), but also roots
Social Media Mining. Network Measures
Klout Measures and Metrics 22 Why Do We Need Measures? Who are the central figures (influential individuals) in the network? What interaction patterns are common in friends? Who are the like-minded users
Magnetic Fields and Their Effects
Name Date Time to Complete h m Partner Course/ Section / Grade Magnetic Fields and Their Effects This experiment is intended to give you some hands-on experience with the effects of, and in some cases
Managerial Economics Prof. Trupti Mishra S.J.M. School of Management Indian Institute of Technology, Bombay. Lecture - 13 Consumer Behaviour (Contd )
(Refer Slide Time: 00:28) Managerial Economics Prof. Trupti Mishra S.J.M. School of Management Indian Institute of Technology, Bombay Lecture - 13 Consumer Behaviour (Contd ) We will continue our discussion
Strong and Weak Ties
Strong and Weak Ties Web Science (VU) (707.000) Elisabeth Lex KTI, TU Graz April 11, 2016 Elisabeth Lex (KTI, TU Graz) Networks April 11, 2016 1 / 66 Outline 1 Repetition 2 Strong and Weak Ties 3 General
Cluster detection algorithm in neural networks
Cluster detection algorithm in neural networks David Meunier and Hélène Paugam-Moisy Institute for Cognitive Science, UMR CNRS 5015 67, boulevard Pinel F-69675 BRON - France E-mail: {dmeunier,hpaugam}@isc.cnrs.fr
Lies My Calculator and Computer Told Me
Lies My Calculator and Computer Told Me 2 LIES MY CALCULATOR AND COMPUTER TOLD ME Lies My Calculator and Computer Told Me See Section.4 for a discussion of graphing calculators and computers with graphing
Measurement with Ratios
Grade 6 Mathematics, Quarter 2, Unit 2.1 Measurement with Ratios Overview Number of instructional days: 15 (1 day = 45 minutes) Content to be learned Use ratio reasoning to solve real-world and mathematical
1051-232 Imaging Systems Laboratory II. Laboratory 4: Basic Lens Design in OSLO April 2 & 4, 2002
05-232 Imaging Systems Laboratory II Laboratory 4: Basic Lens Design in OSLO April 2 & 4, 2002 Abstract: For designing the optics of an imaging system, one of the main types of tools used today is optical
Gerry Hobbs, Department of Statistics, West Virginia University
Decision Trees as a Predictive Modeling Method Gerry Hobbs, Department of Statistics, West Virginia University Abstract Predictive modeling has become an important area of interest in tasks such as credit
1 BPS Math Year at a Glance (Adapted from A Story of Units Curriculum Maps in Mathematics P-5)
Grade 5 Key Areas of Focus for Grades 3-5: Multiplication and division of whole numbers and fractions-concepts, skills and problem solving Expected Fluency: Multi-digit multiplication Module M1: Whole
Integer Operations. Overview. Grade 7 Mathematics, Quarter 1, Unit 1.1. Number of Instructional Days: 15 (1 day = 45 minutes) Essential Questions
Grade 7 Mathematics, Quarter 1, Unit 1.1 Integer Operations Overview Number of Instructional Days: 15 (1 day = 45 minutes) Content to Be Learned Describe situations in which opposites combine to make zero.
LINEAR EQUATIONS IN TWO VARIABLES
66 MATHEMATICS CHAPTER 4 LINEAR EQUATIONS IN TWO VARIABLES The principal use of the Analytic Art is to bring Mathematical Problems to Equations and to exhibit those Equations in the most simple terms that
Chapter 6 Work and Energy
Chapter 6 WORK AND ENERGY PREVIEW Work is the scalar product of the force acting on an object and the displacement through which it acts. When work is done on or by a system, the energy of that system
USING SPECTRAL RADIUS RATIO FOR NODE DEGREE TO ANALYZE THE EVOLUTION OF SCALE- FREE NETWORKS AND SMALL-WORLD NETWORKS
USING SPECTRAL RADIUS RATIO FOR NODE DEGREE TO ANALYZE THE EVOLUTION OF SCALE- FREE NETWORKS AND SMALL-WORLD NETWORKS Natarajan Meghanathan Jackson State University, 1400 Lynch St, Jackson, MS, USA [email protected]
Physics Labs with Computers, Vol. 2 P38: Conservation of Linear Momentum 012-07001A
Name Class Date Activity P38: Conservation of Linear Momentum (Motion Sensors) Concept DataStudio ScienceWorkshop (Mac) ScienceWorkshop (Win) Newton s Laws P38 Linear Momentum.DS P16 Cons. of Momentum
Proof of the conservation of momentum and kinetic energy
Experiment 04 Proof of the conservation of momentum and kinetic energy By Christian Redeker 27.10.2007 Contents 1.) Hypothesis...3 2.) Diagram...7 3.) Method...7 3.1) Apparatus...7 3.2) Procedure...7 4.)
Performance of networks containing both MaxNet and SumNet links
Performance of networks containing both MaxNet and SumNet links Lachlan L. H. Andrew and Bartek P. Wydrowski Abstract Both MaxNet and SumNet are distributed congestion control architectures suitable for
Graphing Motion. Every Picture Tells A Story
Graphing Motion Every Picture Tells A Story Read and interpret motion graphs Construct and draw motion graphs Determine speed, velocity and accleration from motion graphs If you make a graph by hand it
Chapter 4 Online Appendix: The Mathematics of Utility Functions
Chapter 4 Online Appendix: The Mathematics of Utility Functions We saw in the text that utility functions and indifference curves are different ways to represent a consumer s preferences. Calculus can
BIG DATA IN BUSINESS ENVIRONMENT
Scientific Bulletin Economic Sciences, Volume 14/ Issue 1 BIG DATA IN BUSINESS ENVIRONMENT Logica BANICA 1, Alina HAGIU 2 1 Faculty of Economics, University of Pitesti, Romania [email protected] 2 Faculty
3 An Illustrative Example
Objectives An Illustrative Example Objectives - Theory and Examples -2 Problem Statement -2 Perceptron - Two-Input Case -4 Pattern Recognition Example -5 Hamming Network -8 Feedforward Layer -8 Recurrent
Microeconomic Theory: Basic Math Concepts
Microeconomic Theory: Basic Math Concepts Matt Van Essen University of Alabama Van Essen (U of A) Basic Math Concepts 1 / 66 Basic Math Concepts In this lecture we will review some basic mathematical concepts
INVESTIGATION OF FALLING BALL VISCOMETRY AND ITS ACCURACY GROUP R1 Evelyn Chou, Julia Glaser, Bella Goyal, Sherri Wykosky
INVESTIGATION OF FALLING BALL VISCOMETRY AND ITS ACCURACY GROUP R1 Evelyn Chou, Julia Glaser, Bella Goyal, Sherri Wykosky ABSTRACT: A falling ball viscometer and its associated equations were studied in
Factor Analysis. Chapter 420. Introduction
Chapter 420 Introduction (FA) is an exploratory technique applied to a set of observed variables that seeks to find underlying factors (subsets of variables) from which the observed variables were generated.
Predict the Popularity of YouTube Videos Using Early View Data
000 001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048 049 050
AP Physics 1 and 2 Lab Investigations
AP Physics 1 and 2 Lab Investigations Student Guide to Data Analysis New York, NY. College Board, Advanced Placement, Advanced Placement Program, AP, AP Central, and the acorn logo are registered trademarks
Numeracy and mathematics Experiences and outcomes
Numeracy and mathematics Experiences and outcomes My learning in mathematics enables me to: develop a secure understanding of the concepts, principles and processes of mathematics and apply these in different
6.4 Normal Distribution
Contents 6.4 Normal Distribution....................... 381 6.4.1 Characteristics of the Normal Distribution....... 381 6.4.2 The Standardized Normal Distribution......... 385 6.4.3 Meaning of Areas under
Frequency Assignment in Mobile Phone Systems
Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany MARTIN GRÖTSCHEL Frequency Assignment in Mobile Phone Systems ZIB-Report 00-58 (Dezember 2000) Frequency Assignment
Representing Vector Fields Using Field Line Diagrams
Minds On Physics Activity FFá2 5 Representing Vector Fields Using Field Line Diagrams Purpose and Expected Outcome One way of representing vector fields is using arrows to indicate the strength and direction
Mathematics. Mathematical Practices
Mathematical Practices 1. Make sense of problems and persevere in solving them. 2. Reason abstractly and quantitatively. 3. Construct viable arguments and critique the reasoning of others. 4. Model with
Correlation key concepts:
CORRELATION Correlation key concepts: Types of correlation Methods of studying correlation a) Scatter diagram b) Karl pearson s coefficient of correlation c) Spearman s Rank correlation coefficient d)
Understanding Poles and Zeros
MASSACHUSETTS INSTITUTE OF TECHNOLOGY DEPARTMENT OF MECHANICAL ENGINEERING 2.14 Analysis and Design of Feedback Control Systems Understanding Poles and Zeros 1 System Poles and Zeros The transfer function
