978-1-4244-9730-0/10/$26.00 ©2010 IEEE Hopfield Neural Network for Disjoint Path Set Selection in Mobile Ad-hoc Networks Ehsan Hemmati #*1 , Mansour Sheikhan #2 # Department of Electrical Engineering, Islamic Azad University South Tehran Branch, Teheran, Iran * Young Researchers Club 1 ehsan@hemmati.info 2 msheikhn@azad.ac.ir Abstract—Topological changes in Mobile Ad-hoc NETwork (MANET) render routing paths unusable. Using multiple redundant paths between the source and the destination is a technique which reduces the affect of this problem. Shared links and nodes between paths present common failure points which can disable many or all of the paths. Disjoint path set requires the multiple paths to be link- or node-disjoint. However, selecting an optimal path set is an NP-complete problem. Neural networks have been proposed as computational tools for solving constrained optimization problems. A Hopfield neural network is proposed as a path set selection algorithm in this paper. This algorithm is beneficial for mobile ad-hoc networks, since it produces a set of backup paths with high reliability. This approach can find either node-disjoint or link-disjoint path set with no extra overhead. Keywordsmobile ad-hoc network; path set selection; neural network; reliability; I. INTRODUCTION Mobile Ad-hoc Networks (MANET) are networks based neither on a base station nor any kind of fixed infrastructure. These networks are useful when no wired link is available such as in disaster recovery or more generally when a fast deployment is necessary. Network tasks like relaying packets, discovering routes, monitoring the network, securing communication, etc are performed by mobile nodes in this network. Nodes typically communicate in multi-hopping fashion [1], [2]. Intermediate nodes act as routers by forwarding data. Topology of ad-hoc network is highly dynamic because of mobility and limited battery power of nodes. Routing protocols should adapt to such dynamism, and continue to maintain connection between the source and destination nodes in the presence of path breaks caused by mobility and/or node failures. Single-path routing algorithms cause long network latencies and excessive overhead when paths fail. A promising approach is to use not just a single path, but a set of redundant paths, to mask failures in the network [3]. There is a fundamental, and quite difficult, question: which of the potential exponentially many paths within the network should the routing layer use to achieve the highest reliability? In order to have high reliable path set, the correlation of failures between the paths in the set should be as low as possible. Common links and nodes between paths are common failure points in the set. In order to provide high reliable path set, we should find disjoint paths. The problem of finding disjoint paths is non-trivial. Two general principles for selecting a reliable path set can be easily stated. First, a long path is less reliable than a short one. And second, a larger number of disjoint paths increases the overall reliability. Thus, in general, one should be looking for a large set of short and disjoint paths. The problem of finding the most reliable path set has already been shown to be computationally hard [4]. One of the important applications of neural network is to solve optimization problems. In these cases, we want to find the best way to do something, subject to certain constraints. Hopfield neural network is a model that is commonly used to solve optimization and NP-complete problems [5], [6]. One of the most important features of this model is that Hopfield network can be easily implemented in hardware, therefore neuron computations are performed in parallel and the solution is found more quickly. In this paper, we introduce a Hopfield network model to find the most reliable path set in a MANET. Each node in the network can be equipped with a neural network, and all network nodes can train and use the neural networks to obtain optimal or near-optimal disjoint path set. II. HOPFIELD NEURAL NETWORK The use of neural networks to solve constrained optimization problems was initiated by Hopfield and Tank [5], [6]. In a Hopfield neural network connectivity between neurons represented by an n×n weight matrix, W=[W ij ], with the restriction that W ij =W ji and W ii =0. A sigmoid monotonic increasing function relates the output V i of the i th neuron to its input U i . The range of output V i is between 0 and 1. A typical sigmoid transfer function is given by: . 1 ( ) 1 i i i i i U V g U e λ - = = + (1) In this model, each neuron receives an external current (known also as a bias) I i . Hopfield networks dynamic can be described as follows [7]: 1 N i i ij j i j dU U W V I dt τ = = - + (2)