Capacitated Graph Theoretical Algorithms for Wireless Sensor Networks Towards Internet of Things

Capacitated Graph Theoretical Algorithms for Wireless Sensor Networks Towards Internet of Things

Can Umut Ileri, Yasin Yigit, Ozkan Arapoglu, Hüseyin Tolga Evcimen, Mustafa Asci, Orhan Dagdeviren
DOI: 10.4018/978-1-5225-7335-7.ch017
OnDemand:
(Individual Chapters)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

Main components of internet of things such as wireless sensor networks (WSNs) are generally modeled as graphs. Matching, dominating set, spanning tree, and vertex cover are fundamental graph theoretical structures which are widely used to solve backup assignment, clustering, backbone formation, routing, link monitoring, and other important problems in WSNs. Capacitated versions of these graph theoretical problems restrict at least one feature of the original problem such as a capacity value assignment to restrict the number of cluster member that a cluster head can serve in capacitated dominating set problem, limiting the number of nodes in each subtree connected to the root in capacitated minimum spanning tree problem, etc. The general aim of these operations is to provide energy efficiency by balancing the load evenly across the nodes. In this chapter, the authors introduce important capacitated graph theoretical problems and explain both central (sequential) and distributed algorithms for constructing these structures. The operations of the algorithms are demonstrated by sample topologies.
Chapter Preview
Top

Introduction

In the present day when information is generated rapidly, distributed systems which are composed of autonomous devices connected via a communication link are the important part of information technology. Since data processing has been become simpler by grid computing, it took attention and became commercial thanks to cloud computing. In some conditions where traditional computer networks are not used due to environmental conditions, security issues, and power constraint; wireless sensor networks (WSNs) are used for habitat monitoring, border security, fire detection. WSNs have a crucial role in the Internet of Things (IoT) which aims to connect all devices to the internet, because of supplying heat, humidity, and light data to IoT via its sensor. A node can know only local information about the network in a distributed system. There is no point in collecting whole information about the distributed system to one node because of the message complexity and single point of failure. So, distributed algorithms modeled with local information are widely used.

WSNs can be modeled as undirected graph G (V, E) where V is set of the nodes and E is set of the bidirectional communication links. Each node v has a distinct identifier and aware of its neighbors that are indicated as N(v). δ(v) represents the number of neighbors of node v, in other words it is degree of node v. Δ is the maximum degree of given graph G (V, E). Graph-theoretical algorithms can be used for solving various network problems in WSNs. For example, backbone and infrastructure construction can be solved via spanning tree, domination set, independent set; clustering problem can be solved via graph partitioning; distributed storage problem and backup maintenance problem can be solved with graph matching; link monitoring can be modeled via vertex cover.

Capacitated graph-theoretical structures bring capacity constraint on known graph-theoretical problems and further complicate the problems. On the other hand, limiting the maximum node count of clusters, limiting the maximum link count of edges that are monitoring by monitor nodes, bringing a capacity constraint for distributed storage are some of the benefits of these structures. Capacitated vertex cover (CapVC) problem restricts the number of links covered by vertex. The distinction of the problem from vertex cover (VC) is that, while in vertex cover selected vertex v covers all incident edges, in CapVC each vertex v can cover a subset of at most c(v) edges incident to vertex v. In classical maximal graph matching problem (MM), the objective is to maximize the cardinality (or total weight) of matching set. Capacitated graph matching (so called b-matching) problem differs from the classical maximal matching problem by restricting the number of neighbors that a node can match with by a fixed capacity b(v). Considering dominating set problem (DS) for a given graph G(V, E), a dominating set D ⊂ V is a set such that every vertex v ∈ V \ D is dominated by u ∈ D. If it is required the produced set D to be connected, the problem is called connected dominating set (CDS). In capacitated version of these problems, the number of nodes dominated by node v is limited to c(v). Minimum spanning tree (MST) problem which aims at constructing the minimum weighted spanning tree, is widely used for routing in weighted topologies. Capacitated minimum spanning tree problem (CapMST) restricts the number of nodes contained in the sub-trees connected to a special node called the root node. CapMST is important in network design when terminal computers must be connected to a central node and star topology is not cost efficient.

Classical versions of aforementioned problems are in NP-Hard complexity class except for maximal matching and minimum spanning tree problems. Considering minimum dominating set, capacity constraint makes the problem harder than dominating set problem by restricting the number of nodes dominated by dominator nodes. Even though the capacitated matching problem seems to relax the MM problem by removing the one-to-one matching property, CapMM problem is in NP-Hard complexity (given a graph with weighted edges) class while MM can be solved in polynomial time.

Key Terms in this Chapter

Capacitated (Connected) Dominating Set: In a given graph G (V, E) , capacitated dominating set C is a subset of V such that each node in V\C is dominated by C and the capacity constraint c(v) is satisfied (which restricts the number nodes dominated by v ). If the nodes in C are required to be connected, the problem becomes capacitated connected dominating set.

Capacitated Vertex Cover: Given a graph G ( V , E ), each vertex is associated with a weight w(v) , a capacity c(v) . The goal is to find a minimum weighted multiset S of vertices that cover all edges such that each copy of vertex covers at most c (v) edges adjacent to v . There are two versions of capacitated vertex cover problem. The first one is soft capacitated vertex cover problem which does not restrict the existence number of vertices. Another version restricts the number of copies of each vertex v with an integer number.

Capacitated Maximal Matching (b-Matching or CapMM): In a given graph G (V, E) , Cap-MM matches each vertex v in V at most c(v) times. Formally, a subset M ? E of edges is called b-matching if for all nodes v ? V , |N(v) n M | = c(v) . If there does not exist another matching M’ such that M ? M’ , then M is maximal.

Capacitated Minimum Spanning Tree: Capacitated minimum spanning tree is a minimal cost spanning tree of a graph which satisfies the capacity constraint c(v) where ensures that all subtrees incident on the root node has no more than c(v) nodes.

Complete Chapter List

Search this Book:
Reset