15.08.2015 Views

Introduction to the Modeling and Analysis of Complex Systems

introduction-to-the-modeling-and-analysis-of-complex-systems-sayama-pdf

introduction-to-the-modeling-and-analysis-of-complex-systems-sayama-pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

15.2. TERMINOLOGIES OF GRAPH THEORY 297scientists use “network/node/link,” social scientists use “network/ac<strong>to</strong>r/tie,” etc. This is atypical problem when you work in an interdisciplinary research area like network science.We just need <strong>to</strong> get used <strong>to</strong> it. In this textbook, I mostly use “network/node/edge” or“network/node/link,” but I may sometimes use o<strong>the</strong>r terms interchangeably as well.By <strong>the</strong> way, some people ask what are <strong>the</strong> differences between a “network” <strong>and</strong> a“graph.” I would say that a “network” implies it is a model <strong>of</strong> something real, while a“graph” emphasizes more on <strong>the</strong> aspects as an abstract ma<strong>the</strong>matical object (which canalso be used as a model <strong>of</strong> something real, <strong>of</strong> course). But this distinction isn’t so essentialei<strong>the</strong>r.To represent a network, we need <strong>to</strong> specify its nodes <strong>and</strong> edges. One useful term isneighbor, defined as follows:Node j is called a neighbor <strong>of</strong> node i if (<strong>and</strong> only if) node i is connected <strong>to</strong> node j.The idea <strong>of</strong> neighbors is particularly helpful when we attempt <strong>to</strong> relate network modelswith more classical models such as CA (where neighborhood structures were assumedregular <strong>and</strong> homogeneous). Using this term, we can say that <strong>the</strong> goal <strong>of</strong> network representationis <strong>to</strong> represent neighborhood relationships among nodes. There are manydifferent ways <strong>of</strong> representing networks, but <strong>the</strong> following two are <strong>the</strong> most common:Adjacency matrix A matrix with rows <strong>and</strong> columns labeled by nodes, whose i-throw, j-th column component a ij is 1 if node i is a neighbor <strong>of</strong> node j, or 0o<strong>the</strong>rwise.Adjacency list A list <strong>of</strong> lists <strong>of</strong> nodes whose i-th component is <strong>the</strong> list <strong>of</strong> node i’sneighbors.Figure 15.1 shows an example <strong>of</strong> <strong>the</strong> adjacency matrix/list. As you can see, <strong>the</strong> adjacencylist <strong>of</strong>fers a more compact, memory-efficient representation, especially if <strong>the</strong> network issparse (i.e., if <strong>the</strong> network density is low—which is <strong>of</strong>ten <strong>the</strong> case for most real-worldnetworks). In <strong>the</strong> meantime, <strong>the</strong> adjacency matrix also has some benefits, such as itsfeasibility for ma<strong>the</strong>matical analysis <strong>and</strong> easiness <strong>of</strong> having access <strong>to</strong> its specific components.Here are some more basic terminologies:Degree The number <strong>of</strong> edges connected <strong>to</strong> a node. Node i’s degree is <strong>of</strong>ten writtenas deg(i).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!