<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Finding Link Topology of Large Scale Networks from Anchored Hop Count Reports</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>12/01/2017</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10054100</idno>
					<idno type="doi">10.1109/GLOCOM.2017.8253952</idno>
					<title level='j'>2017 IEEE GLOBECOM</title>
<idno></idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Taha Bouchoucha</author><author>Chen-Nee Chuah</author><author>Zhi Ding</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Learning network topology from partial knowledgeof its connectivity is an important objective in practicalscenarios of communication networks and social-media networks.Representing such networks as connected graphs, exploring andrecovering connectivity information between network nodes canhelp visualize the network topology and improve network utility.This work considers the use of simple hop distance measurementobtained from a fraction of anchor/source nodes to reconstructthe node connectivity relationship for large scale networks ofunknown connection topology. Our proposed approach consistsof two steps. We first develop a tree-based search strategy todetermine constraints on unknown network edges based on thehop count measurements. We then derive the logical distancebetween nodes based on principal component analysis (PCA) ofthe measurement matrix and propose a binary hypothesis testfor each unknown edge. The proposed algorithm can effectivelyimprove both the accuracy of connectivity detection and thesuccessful delivery rate in data routing applications.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>Information characterizing network topology for purposes such as routing and node localization can often be categorized into two types depending on practical constraints and applications: geographical coordinate systems (GCS) where node locations are characterized by physical coordinates based on various signal or delay measurements, and virtual coordinate systems (VCS) <ref type="bibr">[1]</ref>, <ref type="bibr">[2]</ref>, <ref type="bibr">[3]</ref>, <ref type="bibr">[4]</ref> where the network topology is characterized by the binary inter-node connectivity information (also known as adjacency matrix). Often, virtual node coordinates can be determined from simple measurements such as hop counts from each network node with respect to a set of source (anchor) nodes. Unlike GCS, VCS is less sensitive to path estimation errors since hop distances (counts) are easier to measure according to a simple controlled flooding <ref type="bibr">[5]</ref>, and hop measurement is much more reliable than physical distance measurement that critically depends on received signal quality, channel disturbances such as noise, multipath interference, co-channel interference, fading or shadowing, and clock synchronization.</p><p>Nevertheless, network topology in terms of VCS also poses several unique challenges in practice. In particular, it is always desirable to utilize fewer anchor nodes and measurements 1 This material is based on work supported by the National Science Foundation under grants CNS1443870 and CNS1702752 for practical purposes. Hence, the selection with respect to the number and the placement of anchor nodes <ref type="bibr">[6]</ref> within a network is a critically important open problem. On one hand, if the number of anchors is small or their placement is not diverse enough, the reconstruction of network topology will degrade, thereby leading to poor routing performance. Also, by deploying only a small number of anchor nodes, temporary malfunction or outage of certain nodes can lead to critical loss of measurement and performance. On the other hand, using many anchors and measurements will substantially increase the cost, the complexity, and the network traffic load in practical applications.</p><p>Several published works exist on the use of VCS for applications such as network topology preservation and routing. In <ref type="bibr">[1]</ref> and <ref type="bibr">[7]</ref>, virtual coordinates are analyzed through principal component analysis (PCA) in order to produce a Cartesian coordinate map that is homomorphic to the network physical configuration while preserving information about the physical layout and the voids of the network. The authors suggested that the second and the third principal components of the hop count measurement matrix appear to provide a 2-dimonsional (2-D) coordinates of the topology preserving map. Examining the resulting visual 2-D graphs, various examples indicate this approach appears to be topology preserving. Nevertheless, such visually based approach does not provide quantitative metrics regarding the successful recovery of the node connectivity matrix of the network. A similar work <ref type="bibr">[2]</ref> also aims to construct a virtual topology instead of trying to approximate the physical coordinates. The author of <ref type="bibr">[2]</ref> proposed to exploit hop counts from three selected anchors to define zones of nodes assigned with the same (similar) coordinates without assigning virtual coordinates to each node. Applying more quantitative outputs instead of relying on visual 2-D display of network maps, the authors of <ref type="bibr">[8]</ref> suggested a PCA-based dimension reduction in VCS to perform routing in networks with landmark nodes (i.e., anchor nodes) which provide hop count measurements with respect to the remaining network nodes. They normalized the first two principal components of the hop count measurement matrix, similarly to the reduced dimension virtual coordinates <ref type="bibr">[7]</ref>, in order to construct a routing algorithm <ref type="bibr">[8]</ref>. Several other routing algorithms also rely on VCS <ref type="bibr">[3]</ref>, <ref type="bibr">[9]</ref>, <ref type="bibr">[10]</ref>. The protocol developed in <ref type="bibr">[3]</ref> lets each node forward its packets to the neighbor node nearest to the packet destination node in VCS. Loop and void avoidance techniques can further increase the percentage of successful delivery. One practical challenge lies in local minima during routing. The idea of <ref type="bibr">[9]</ref> is to dynamically select anchors such that the distance function between source and destination is convex. This approach favors network edge (boundary) anchors over interior ones. Another connectivity-based routing protocol proposed in <ref type="bibr">[10]</ref> to apply a tree based recovery method in order to avoid local minimum solutions. We note that all previous routing methods do not provide any global information about the adjacency matrix of the network.</p><p>Other recent works on network topology inference utilized various measurements different from hop counts. In <ref type="bibr">[11]</ref>, graph signal processing is used to identify networks topology by exploiting the spectral characteristics of graphs as well as graph filter dynamics in order to model network diffusion processes. In <ref type="bibr">[12]</ref>, nonlinear structural equations are proposed to model signal propagation and diffusion processes in sparse networks in order to infer unknown network topologies. The authors of <ref type="bibr">[13]</ref> exploited Traceroute operations to probe paths within the network to infer the network topology.</p><p>In this work, our objective is to utilize the hop-count measurement more efficiently for network topology inference. Instead of utilizing visual graphs and 2-D homomorphic topology maps <ref type="bibr">[7]</ref> [1] that do not provide any information about the adjacency matrix, we use the anchor hop measurements to reconstruct the adjacency matrix of the networked nodes. The reconstructed adjacency matrix can provide a full connectivity description of the network topology that reveals the relationship between nodes and facilitates packet routing. More specifically, our new approach shall adopt the VCS and improve the utility of PCA results to infer the unknown topology of connected networks based only on hop count measurements at a subset of anchor nodes. We first reduce the number of unknown edges based on pre-processing the hop count matrix before applying PCA to generate the virtual nodal coordinates. The proposed pre-processing is a low complexity tree-based search method that establishes the maximum number of node connectivities that can be directly determined from the available hop count measurements. These detected edges are then analyzed to determine a threshold that defines a binary hypothesis test for each unknown edge between two nodes based on the logical distance. Our novel approach presents two key advantages: (a) reduction of problem size by lowering the number of unknown edges for detection; (b) determination of an empirically derived threshold for the binary hypothesis test.</p><p>The rest of the paper is organized as follows. In Section II, we describe the system model and present the basics PCA for analyzing the hop count matrix. Next, we present our proposed topology inference method in Section III. We discuss traffic routing based on the recovered topology in Section IV. Finally, we provide some test results in Section V before conclusions.</p><p>Notations: Lower-case letters, bold lower-case, and bold upper-case letters, respectively, designate scalars, vectors, and matrices. If A is a matrix, then A denotes the transpose of A. (, ) denotes the entry in the th row and th column of matrix A.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. VIRTUAL DISTANCE AND TOPOLOGY INFERENCE</head><p>We consider a wireless network consisting of nodes denoted as { 1 , 2 ,... } which form a connected graph and from which we pick up a subset of anchors denoted as { 1 , 2 ,..., } where typically is much smaller than . To explore the unknown topology of the network, we collect the hop distance of each node to the anchor nodes. The results form an &#215; hop count matrix P such that (, )=&#8462; , where &#8462; , is the hop distance between node and anchor . &#8462; , specifies the minimum number of hops through the shortest path linking node to anchor . Each node generates a vector p of size which contains the hop distances from node to the set of anchors, given by</p><p>p represents the &#8462; row of the hop count matrix P which can be written as</p><p>The redundancy of the virtual coordinate vectors could be reduced from to by performing PCA and taking the first most significant principal components. The PCA-based method starts with a singular value decomposition (SVD) of the hop count matrix P as follows</p><p>where S = Diag( 1 , 2 ,..., ) is a diagonal matrix containing the singular values of matrix P sorted in a decreasing order and matrix Q is given by</p><p>where q is the &#8462; principal component of the matrix P.T h e final step in the PCA is to keep from the matrix Q only the first most significant components which gives</p><p>where the &#8462; row p of the matrix Q is the vector of virtual coordinates of the node using only principal components. Q can be seen as the projection of the hop count matrix P into the space spanned by its first most significant eigenvectors.</p><p>The Euclidean distance between the virtual coordinates of the nodes obtained from the PCA is then used to estimate the logical distance between each pair of nodes ( , ) as follows</p><p>Notice that by over reducing the dimensions of P (for visualizations purposes), the authors in <ref type="bibr">[7]</ref> degraded the performance of the logical distance because they neglected important singular values. Curiously enough, their method provided a homomorphic map that has a similar shape to the original network.</p><p>In routing applications <ref type="bibr">[3]</ref>, <ref type="bibr">[4]</ref>, <ref type="bibr">[9]</ref>, this logical distance is directly used to identify the neighbor nearest to a given destination node for the next link in traffic routing. We propose a new use of the distance to estimate the connectivity between network nodes.</p><p>Let us examine an exemplary distribution of the logical distances between each possible pair of nodes of a randomly generated network composed of 400 nodes in Fig. <ref type="figure">1</ref>. From this example, we can clearly see the distinction of distance distributions between connected nodes (denoted by 1 = {( , ); (, )=1 }) and non connected nodes (denoted by 0 = {( , ); (, )=0}). This observation motivates our design of a binary hypothesis test based on the logical distance ( , ) between nodes. Thus, we propose PCA binary hypothesis testing (PCA-BHT) that compares the logical distance against a threshold to decide whether the nodes and are connected. For the symmetric &#215; adjacency matrix E that we want to recover, our hypothesis testing should be </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Tree-based search method using hop count measurements</head><p>In this section, we aim to extract information about the connectivity between the networked nodes using the hop count matrix P in order to formulate constraints on the values of the unknown connectivity relationships. The proposed method is applicable to any connected graph and it is based on generation of a tree for each anchor node. We begin by assigning a given anchor node to the root of a tree . Next, based on the hop measurements provided by anchor we construct by placing all the nodes which are hops away from anchor node in the &#8462; layer of the tree which is denoted as , i.e. , = { ; &#8462; , = }. Finally, we draw the edges between the placed nodes by respecting the rules stated in Algorithm 1 which utilizes the following constraints to specify the connectivity between nodes and :</p><p>&#8226; and are disconnected if their hop count, with respect to a same anchor , differs by more than one hop. &#8226; and are connected if their hop count, with respect to a same anchor , differs by exactly one hop say for example &#8462; , = &#8462; , +1 and the cardinality of ,&#8462; , is equal to 1 i.e. contains only one node.</p><p>The output of Algorithm 1 is a set of constraints on the connectivity information that can be seen as an incomplete adjacency matrix E &#8242; where &#8242; (, ) is equal to '1' if and are connected, '0' if not and '?' if the connectivity cannot be determined given the set of anchor nodes.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Data: P</head><p>Result: E &#8242; for each anchor do Generate a tree by assigning the node to the root and the remaining nodes to lower layers based on their hop distance to ; for each pair of nodes and do Denote ,&#8462; , and ,&#8462; , the respective layers of and ;</p><p>, )='?' end end end Merge the obtained adjacency matrix from each anchor ; Algorithm 1: Proposed tree based search algorithm As an illustrative example, we consider a simple network in Fig. <ref type="figure">2</ref> with one anchor (node 1 ) and the generated hop count matrix P corresponding to that anchor. The tree generated for anchor 1 is shown in Fig. <ref type="figure">3</ref> where</p><p>&#8226; solid edge between and means &#8242; (, )=1</p><p>&#8226; absence of edge between and means &#8242; (, )=0</p><p>&#8226; dotted edge between and means unknown &#8242; (, )</p><p>Using these constraints, we obtain the incomplete adjacency matrix in Fig. <ref type="figure">3</ref>. It is clear that by using the measurements from multiple anchors at the same time we can reduce the number of unknown edges furthermore. Therefore, the obtained incomplete adjacency matrix E &#8242; represents a set of constraints on the connectivity relationships between the networked nodes. Next, we will exploit the obtained constraints in order to improve the PCA-BHT and provide the complete adjacency matrix E and thus recover the topology of the network. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Modified PCA-based binary hypothesis testing (MPCA-BHT)</head><p>We show hereafter that the pre-processing step, detailed in Section III-A, can be used to achieve two goals. First, we reduce the number of unknowns for PCA-BHT. Second, we provide a reasonable value of to use in <ref type="bibr">(7)</ref> in order to recover the complete network topology.</p><p>We showed in the previous section that the simple information of hop measurements provided by a set of anchor nodes contains some constraints about the edges that we can extract using Algorithm 1. However, the output of Algorithm 1 is an incomplete adjacency matrix since it may contain unknown entries. An unknown entry in the (, ) position of the incomplete adjacency matrix E &#8242; means that Algorithm 1 is not able to decide whether node and node are connected. To remove this ambiguity, we propose to use the PCA-based method presented in Section II to generate virtual coordinates of the networked nodes then determine the connectivity relationships by applying the binary hypothesis test <ref type="bibr">(7)</ref>.</p><p>We start by reducing the number of unknowns involved in the PCA by extracting fully determined nodes from the incomplete adjacency matrix E &#8242; . We define a node to be fully determined if the connectivity relationships between and the remaining networked nodes are known. In other words, is fully determined if the &#8462; row and &#8462; column of the incomplete adjacency matrix E &#8242; do not contain any unknown entries. For example, Fig. <ref type="figure">4</ref> shows the incomplete adjacency matrix of the network used in the example of Fig. <ref type="figure">2</ref>. We notice that nodes { 1 , 2 , 3 , 9 } (green diagonal elements) are fully determined since their connectivity with the remaining nodes of the network is known. However, nodes { 4 , 5 , 6 , 7 , 8 } (red diagonal elements) are clearly not fully determined. Since the fully determined nodes have known adjacency relationship with all the nodes in the network, it is no longer necessary to include them as unknowns in the PCA. Suppose we have a network of nodes and anchors. If we obtain &#8242; fully determined nodes from Algorithm 1, then the hop count matrix P used in PCA will be of dimension ( -&#8242; )&#215; instead of &#215; . Consequently, this will further reduce the complexity of PCA and PCA-BHT.</p><p>The second advantage of the pre-processing step is to provide a value for the threshold which is used in the binary hypothesis test <ref type="bibr">(7)</ref>. After applying Algorithm 1 and obtaining the incomplete adjacency matrix E &#8242; , we can define as the set of pair of nodes that are whether connected or have unknown connectivity relationship = {(, ); &#8242; (, )=1or &#8242; (, )='?'}.</p><p>(</p><p>Next we define as</p><p>Note that the number of connected pairs of nodes that are obtained from the incomplete adjacency matrix E &#8242; could not be enough to estimate the value of . Hence, it is reasonable to add the unknown edges to the set .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. TRAFFIC ROUTING IN THE NETWORK</head><p>One of the most important applications of network topology inference is to execute traffic routing operations optimally. There exist a few routing strategies that were previously developed for connected networks. We distinguish between algorithms that are based on simple hop counts <ref type="bibr">[3]</ref> versus algorithms that are based on known geographical coordinates <ref type="bibr">[14]</ref>. We consider in this section two existing methods known as the Logical coordinate routing (LCR) <ref type="bibr">[3]</ref> and Greedy Perimeter Stateless Routing (GPSR) <ref type="bibr">[14]</ref> for benchmark comparison. LCR method uses the hop count measurements provided by a set of anchors. LCR simply forwards packets to the neighbor that is closest to their destination nodes in terms of logical distance. The shortcomings of LCR include the risk of infinite loop and local minima due to the ambiguity of virtual coordinates. On the other hand, GPSR is a more efficient routing algorithm but it requires accurate geographical node locations. Such requirement is costly and less practical in networks with limited resource. Nevertheless, because of its accuracy, we include the GPSR method in our performance comparisons as a benchmark.</p><p>The proposed network topology inference can be used to perform routing in networks. In fact, the adjacency matrix E obtained from the MPCA-BHT can be used to find the shortest path for traffic routing from a source node to a destination node . When the recovered adjacency matrix is obtained without edge error the shortest path is guaranteed and can be found by using a simple algorithm such as Dijkstra. Hence, the only source of delivery failure in our case can be attributed to an error in the recovered adjacency matrix. Such routing failure becomes less likely as the number of anchor increases, to be seen in the next numerical simulation section.</p><p>Regarding communication overhead, we note that both LCR and the proposed MPCA-BHT must account for the cost of communication associated with obtaining the hop count matrix P although they differ in ways of utilzing the hop count information. LCR iteratively explores the neighbors until a packet reaches its destination which may lead to not only a suboptimal path and a possibly infinite loop, but also additional communication overhead arising from the local neighbor exploration step. On the other hand, the proposed MPCA-BHT method does not require such additional communication overhead because the obtained adjacency matrix provides a global information with respect to the topology of the network. Hence, it allows us to apply Dijkstra's shortest path algorithm on the obtained adjacency matrix with a computational complexity of order ( log( )).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. S IMULATIONS</head><p>We now test the efficiency of our proposed MPCA-BHT to recover the network topology based only on knowledge of hop count measurements between the networked nodes and a set of anchor nodes. Consider a wireless network. We randomly deploy nodes in a coverage area. Edges between the nodes are generated based on the communication range of the nodes. Thus, for any node located at the position (, ) in the 2-dimensional plane, we allow edges to exist from that node to all other nodes located within a radius . This leads to a network with random unknown topology.</p><p>First, we run the proposed tree-based search (Algorithm 1) to determine the incomplete adjacency matrix. Second, we test the PCA-BHT method given in Section II. Finally, we apply the MPCA-BHT method developed in Section III-B. For each method, we calculate and plot the percentage of edge reconstruction error as a function of the number of anchors and the number of nodes in the network. We average over 500 Monte Carlo runs in all the figures otherwise stated. The test results are given in Figs. <ref type="figure">5</ref> and<ref type="figure">6</ref>. It is worth noting that an edge reconstruction error in the PCA-based methods is a flipped 1 or 0 in the reconstructed adjacency matrix of the network. However, in the proposed tree based search (Algorithm 1), because it is not possible to commit an error by flipping a 0 or 1 in the adjacency matrix, we only show the percentage of unknown edges rather than the percentage of edge reconstruction error.</p><p>The simulation results show that the tree-based search alone is not enough to recover the full connectivity information of the network as there still is a high percentage of unknown edges especially for low number of anchors. However, after applying our tree search as preprocessing to estimate the suitable value of threshold before using the PCA-BHT method, the error percentage is substantially reduced. Clearly the MPCA-BHT algorithm outperforms the original PCA-BHT method. In Fig. <ref type="figure">5</ref>, we notice that the performance of connectivity recovery of every tested method improves as the number of anchors grows. In fact, by increasing anchors, we can form more constraints on the connectivity relationships using Algorithm 1. Thus, we have a better estimate of the threshold , thereby enabling us to utilize the PCA-based method more efficiently. Fig. <ref type="figure">6</ref>, shows that the performance of connectivity recovery degrades when the total number of networked nodes becomes large, since it results in more unknowns.</p><p>For traffic routing applications, we generate random networks with random anchor locations. We also randomly choose the starting and destination nodes for traffic routing. Applying our proposed topology inference algorithm to routing (Section IV), Fig. <ref type="figure">7</ref> shows the resulting packet delivery rates (percentage of successfully delivered packets) of different routing methods. Our proposed method outperforms LCR and approaches the benchmark GPSR performance as the number of anchors increases. Higher number of anchors allows more efficient recovery of the network edges, as shown in Fig. <ref type="figure">5</ref>. Thus the shortest path between any two nodes can be found with higher probability. In Fig. <ref type="figure">8</ref>, we are interested in examining the routing path length. We let be the ratio between the routing path length and the shortest path length given successful packet delivery. As expected, given successful delivery, our proposed method always succeeds in finding the shortest path ( =1 ) . However, LCR often results in longer routing paths ( &#8805; 1) and therefore requires more resource usage.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. CONCLUSION</head><p>Our investigation studies the recovery of unknown network connectivity without prior topology information. Our specific goal is to recover the adjacency matrix of networked nodes by adopting a very simple measurement of hop distance between network nodes and designated anchor nodes. We developed a tree-based search algorithm to establish certain connectivity constraints between network nodes. Applying principal component analysis, we formulated each unknown edge decision as a binary hypothesis problem based on logical euclidean distance between two nodes. We developed a modified PCAbased method with improved performance. We successfully applied the proposed network topology inference method for traffic routing through the networks. Our planned future research works include the use of robust PCA techniques to deal with missing and corrupted hop counts. </p></div></body>
		</text>
</TEI>
