2011 International Conference on Computer Communication and Management Proc .of CSIT vol.5 (2011) © (2011) IACSIT Press, Singapore Multi Criteria Decision Making for Optimal Sensor Selection 1 Abdolhossein Alipoor 1, a), Farhad Hadinejad 2, b) CE Department, Islamic Azad University, Babol Branch, Iran 2 IE Department, Shomal University, Amol, Iran a) hosseinalipoor@srbiau.ac.ir b) Farhad_Hdng@yahoo.com Abstract. Today object recognition by using sensor fusion systems is one of the main issues for target detection and environmental monitoring. Environmental condition and target characteristic are two parameters which can change sensor value in target recognition and there are many factors which can impact on the sensor numbers utilizing for object recognition. Object recognition rate, object recognition time, operation cost and system’s reinforcement rate are four important criteria help for optimal sensor selection. Sensor selection system designers according to Environmental condition and target characteristic, weighting these four factors in every situation. Therefore optimal sensor selection according to criteria preference decides which sensors group must be utilized to obtain the best consequence. This paper attempts to design an optimization service by using Multi Criteria Decision Making (MCDM) techniques like AHP and PROMETHEE and their related soft ware’s EXPERT CHOICE and DECISION LAB for criteria weighting. For Achieving the object recognition rate and object recognition time of every sensory group, genetic algorithm and neural network are used. This service specifies highest recognition rate for each sensory group. The contribution of this paper is the use of neural network as an estimator to evaluate the fitness value of each optimization algorithms and after that select optimal sensory group by utilizing MCDM method based on four significant factors. Keywords: Intelligent Sensor Selection, Multi Criteria Decision Making, Genetic Algorithm, Neural Network. 1. Introduction Sensor selection is a fundamental issue in sensor networks. Many techniques have been developed for general optimized solution searching for sensor selection. These techniques range from utilizing Multi objective optimization for object recognition [1] to applying constraints on the objective function to streamline the optimization process [2] to applying advanced artificial analysis techniques such as genetic algorithms and simulated annealing algorithms [3]. Unique optimization techniques have been proposed such as particle swarm optimization [4] and cutting and surrogate constraint analysis [5]. Genetic algorithm uses a set of chromosomes to present possible solutions for solving problems. Each chromosome contains substrings called genes, expressing variants of the problem space. In this paper, genetic algorithm is used to find the best sensors group for object recognition in each situation. Figure1 illustrates a chromosome that is a set of sensors defined as one possible solution. Each chromosome has 10 genes and shows the recognition rate of each sensor. In this figure, Sensors 1, 3, 5, 6, 8 and 9 are used. S1 1 S2 0 S3 1 S4 0 S5 1 S6 1 S7 0 S8 1 S9 1 S10 0 Fig.1. Chromosome structure. Figure 2(B) illustrates the whole process of sensor selection using genetic algorithm. The contribution of this paper is the use of neural network as an estimator to evaluate the fitness value of each genetic algorithm chromosomes. In all previous methods at first made a fitness function and then use optimization approach to find the optimal solution so this method is the first utilizing neural network within an optimization algorithm for sensor selection in environmental monitoring or target recognition [3 and 6]. After object recognition rate and time obtained by genetic algorithm and neural network, use AHP method to weighting the optimal sensor 498 selection criteria in each situation. This criteria weighting performed by EXPERT CHOICE software. After that by utilizing PROMETHEE method delineate which sensory group must be used. This decision making achieved by DECISION LAB software. 2. Evaluating every sensory group object recognition rate Due to different efficiency of sensors and also many effects of environmental conditions on sensors' performance, optimized sensor selection is so important and the most important part of optimization problems is to evaluate fitness of any solution which showing to what extend optimized the selected solution. Since there is no assessment function for acquiring the best configuration of sensors on the basis of problem space variation, we utilize a Multilayer perceptron neural network (MLPNN) for fitness value estimation. The reason of using this method refers to our previous research [8], which depicted that MLP method is one of the best methods for evaluating fitness function in optimization algorithm for sensor selection. MLPNN has 10 inputs, includes sensors recognition rates, which are the second six genes of each chromosome and has 3 layers. The first layer has 50 neurons; the second one has 20 neurons and the last one has1neuron. The first and second layer take advantage of Tansig activation function and the third layer use pure line activation function. Error back propagation training algorithm with 0.1 learning rate and The LEVENBERG-MARQUART function is used for the training part. Besides, the network training stop criteria is specified as the 1e-05 mean square error. Supervised learning model is used for neural networks training by using MATLAB toolbox. To estimate the fitness value of each chromosome accurately, at first the neural networks should be trained with a set of real data. In this problem, the neural network is trained with 500 samples. When neural network performs the accurate estimation on real data, it presents suitable response per each input. Recognition task in this paper is done using 10 sensors in limited geographical area. In order to get real data, sensors in 500 different scenarios with different conditions are run and get target existence recognition accuracy rate of each sensor group. We use them as real data in neural networks training stage and after that, the neural networks will be able to estimate the output of sensors in new scenario [7]. After utilizing neural network in genetic algorithm as fitness function estimator, optimization algorithm run and obtained object recognition rate and time. Fig.2. (B) illustrates the result of using genetic algorithm approach with 10 sensors for object recognition which obtains % 0.984 recognition rates in 51 seconds. FIG.2. (A) THE GENETIC ALGORITHM PROCESS. FIG.2. (B) RESULT OF SENSOR SELECTION WITH GENETIC ALGORITHM. 3. Multi Criteria Decision Making Technique 3.1. Analytic Hierarchy Process (AHP) The AHP which is a powerful tool in applying MCDM was introduced and developed by Saaty in 1980[9]. In the AHP method, obtaining the weights or priority vector of the alternatives or the criteria is required. For this purpose Saaty has used and developed the Pairwise Comparison Method (PCM). In the AHP the decision making process starts with dividing the problem into a hierarchy of issues which should be considered in the work. These hierarchical orders help to simplify the illustration of the problem and bring it to a condition which is more easily understood. In each hierarchical level the weights of the elements are calculated. The decision on the final goal is made considering the weights of criteria and alternatives. In Figure 3, where the structure of AHP elements is illustrated, it is shown that the goal is decided through a number of different criteria. These criteria determine the quality of achieving the goal using any of Alternatives (Ai, i=1... k). The Ai is different options, choices or alternatives that could be used to reach the final aim of the project. Comparing these alternatives and defining their importance over each other are done using the Pairwise comparison method [10]. Giving importance ratios for each pair of alternatives, a matrix of Pairwise comparison ratios is obtained. The criteria might also have different importance compared to each other. Therefore a Pairwise comparison matrix is considered for the criteria. Elements of this matrix are Pairwise or 499 mutual importance ratios between the criteria which are decided on the basis that how well every criterion serves and how important it is in reaching the final goal. For creating the Pairwise comparison matrix in the PCM, Saaty has employed a system of numbers to indicate how much one criterion is more important than the other. These numerical scale values and their corresponding intensities are stated in Table 1.Hence AHP method is used to weighting our four criteria with Pairwise Comparison Method. Figure 3 (a), (b) show the Criteria Pairwise Comparison and Criteria weighting based on AHP method with Expert choice software and depict that object recognition rate has the maximum priority equal 0.553 and after that operation time equal 0.271 and reinforcement rate equal 0.114 and finally dedicate weight equivalent 0.062 for operation cost. FIG.3. STRUCTURE OF THE AHP. Intensity of importance 1 3 5 7 9 Verbal judgment of preference Equally importance Moderate importance Strong importance Extreme importance Extremely more importance 2,4,6,8 Intermediate values between adjacent scale values TABLE 1. SCALES IN PAIRWISE COMPARISONS FIG.3. (B) CRITERIA WEIGHTING BASED ON AHP METHOD WITH EXPERT CHOICE SOFTWARE FIG.3. (A) CRITERIA PAIRWISE COMPARISON BASED ON AHP WITH EXPERT CHOICE SOFTWARE 3.2. Promethee methodology PROMETHEE is a MCDM method developed by Brans [11]. It is a ranking method quite simple in conception and application compared to other methods for multi-criteria analysis [12]. Let A be a set of alternatives and gj (a) represent the value of criterion gj (j =1, 2,..., J) of alternative a ∈ A. As the first step in PROMETHEE a preference function Fj (a, b) is defined for each pair of actions for criterion gj .Assuming that more is preferred to less. Where qi and pi are indifference and preference thresholds for ith criterion respectively. Fj (a, b) =0 iff gj (a) − gj (b) ≤ qj, iff gj (a) − gj (b) ≥ pj, Fj (a, b) =1 0<Fj (a, b) <1 iff qj <gj (a) − gj (b) <pj Different shapes (six types) for Fj have been suggested. If a is better than b according to jth criterion, Fj (a, b)>0, otherwise Fj (a, b) =0. Using the weights wj assigned to each criterion (where ∑wj = 1), one can determine the aggregated preference indicator as follows: Π (a, b) = ∑ wj fj (a, b). If the number of alternatives is more than two, overall ranking is done by aggregating the measures of pair wise comparisons. For each alternative a ∈ A, the following two outranking dominance flows can be obtained with respect to all the other alternatives x ∈ A: Φ+ (a) = 1/n-1 ∑ Π (a, x) leaving flow. The leaving flow is the sum of the values of the arcs leaving node a and therefore provide a measure of the outranking character of a. The higher the φ+ (a), the better the alternative a: Φ-(a) = 1/n-1 ∑xЄa Π (x, a) entering flow. The entering flow measures the outranked character. The smaller φ− (a), is the better alternative a. For each alternative a, it is obvious that we can also determine the net flow for each criterion separately. Let us define the net flow for criterion gj as follows: Φj (a) = 1/n-1 ∑xЄa (fj (a, x) - fj (x, a)). Φj (a) quantifies the position of alternative a according to criterion j with respect to all the other alternatives in the set A. The larger the single criterion net flow the better alternative a on criterion gj. Equality in φ+ and φ- indicates indifference among the two 500 compared alternatives. In the case where the leaving flows indicate a is better than b, while the entering flows indicate the reverse the two actions are considered incomparable [12] .Actions a and b are incomparable if: [φ+ (a) > φ+(b) and φ-(a) < φ-(b)] or [φ+(a) < φ+(b) and φ-(a) < φ-(b)] and the complete ranking flow given by Φ (a) = φ+ (a) – φ-(a). After putting every criterion weight in the weight’s field of DECISION LAB as illustrate in Figure 4. (a) and according to PROMETHEE I as depict in figure Fig.4. (b) Object recognition with utilizing 10 sensors has the highest rank which φ+ = 0.67, utilizing 9 sensors has the rank φ+ = 0.60,…, and finally utilizing 5 sensors has the rank φ+ = 0.33. 4. experimental result In this paper, multi objective optimization algorithm is used for sensor selection. Neural network is utilized for the purpose of estimating fitness function of each genetic algorithm chromosomes. By using 500 different scenarios, the training task of neural networks is done. The Levenberg-Marquart function is used for neural network training. Consequently, the neural network approach obtained the efficiency with error accuracy of 1.85e-05. New scenario is defined and genetic algorithm is run to found the object recognition rate and time of each sensors group in every situation. After that, multi criteria decision making methods used to weighting our four criteria and ranking sensor groups as illustrated in figure 4. (a),(b). With criteria precedence changing, sensory group selection completely converts. In scenario 1 when Dedicate the weight equal 55% to criterion object recognition rate figure 4. (c) show that object recognition with 10 sensor has the highest rank but vice versa in the scenario 2 when Dedicate the weight equal 55% to criterion operation cost figure 4. (d) show that object recognition with 5 sensor has the highest rank. Therefore by utilizing this system we can analyze the impact factor of MCDM methods on the optimal sensor selection. Fig.4. (a) Action and Criteria Weighting WITH DECISION LAB SOFTWARE Fig.4. (c) SENSORY GROUP PRIORITIZING WITH DECISION LAB IN SCENARIO 1 FIG.4. (B) RANKING SENSOR GROUPS WITH PROMETHEE METHOD Fig.4. (d) SENSORY GROUP PRIORITIZING WITH DECISION LAB IN SCENARIO2 5. Conclusion and future work We conclude that utilizing multi criteria decision making is a good approach for intelligent sensor selection. With the use of genetic algorithm the most suitable configuration of sensor is obtained. The role of neural networks is to estimate the fitness value of each chromosome in the genetic algorithm. Using different kinds of optimization method and compare their results to found the highest recognition rate for every specific sensor numbers can be considered as future work. 6. References 501 [1] A.Alipoor, M.N.Fesharaki," Multi objective optimization for object recognition, " IEEE 2th International Conference on Education Technology and Computer (ICETC 2010),NO 256, vol 2, pp. 70-73, Shanghai, China, June 22-24, 2010. [2] R. Debouk, S. Lafortune, and D.Teneketzis, , "On an Optimization Problem in Sensor Selection for Failure Diagnosis," 38th IEEE Conference on Decision and Control, Vol. 5, pp.4990 – 4995,1999. [3] K.Worden, "Optimal Sensor Placement for Fault Detection," Elsevier Engineering Structures journal, pp. 885–901, 2001. [4] R. Eberhart, "A New Optimizer Using Particle Swarm," IEEE International Symposium on Human Science, Japan, pp. 39–43, 1995. [5] M.Osorio, "Cutting Analysis for MKP," IEEE Mexican International Conference in Computer Science, pp. 298– 303, 2004. [6] Martin T. Hagan and H.B. Demuth, Neural Network Design, PWS publishing company, book, china, 1996. [7] J. Henrik Petersson and Roger Klingvall, " Martin Sensor array optimization using variable selection and a Scanning Light Pulse Technique," Elsevier Sensors and Actuators journal, Volume 142, Issue 2, Pages 435-445, 5 November 2009. [8] A., Alipoor and M., Fesharaki, “Calculating the Impact Factor of Neural Networks on Optimization Algorithm for Sensor Selection”, IEEE 8th International Conference on High Performance Computing & Simulation, pp.650-655, France, 2010. [9] L.T.Saaty, "Rank from comparisons in the network processes", Journal of Operational Research, pp. 557-570, 2006. [10] S. Boroushaki and J.Malczewski, "Implementing an extension of the analytical hierarchy process using ordered weighted averaging operators with fuzzy quantifiers in ArcGIS", Computers and Geosciences, Vol. 34, pp. 399– 410, 2008. [11] JP. Brans, BH. Vincke, "How to select and how to rank projects: the PROMETHEE method", European Journal of Operational, 1986. [12] M. Goumas, "An extension of the PROMETHEE for decision making in fuzzy environment", Journal of Operational Research, 2000. 502