Designing of Cellular Mobile Networks Using Modern Heuristics

Slides:



Advertisements
Similar presentations
VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
Advertisements

1 Transportation problem The transportation problem seeks the determination of a minimum cost transportation plan for a single commodity from a number.
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
Task Assignment and Transaction Clustering Heuristics.
A Comparative Study Of Deterministic And Stochastic Optimization Methods For Integrated Design Of Processes Mario Francisco a, Silvana Revollar b, Pastora.
Solving the Protein Threading Problem in Parallel Nocola Yanev, Rumen Andonov Indrajit Bhattacharya CMSC 838T Presentation.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Carmine Cerrone, Raffaele Cerulli, Bruce Golden GO IX Sirmione, Italy July
Introduction to Simulated Annealing 22c:145 Simulated Annealing  Motivated by the physical annealing process  Material is heated and slowly cooled.
Article Title: Optimization model for resource assignment problems of linear construction projects ShuShun Liu & ChangJung Wang, National Yunlin University.
Elements of the Heuristic Approach
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
Modeling and simulation of systems Simulation optimization and example of its usage in flexible production system control.
Network Aware Resource Allocation in Distributed Clouds.
Internet Engineering Czesław Smutnicki Discrete Mathematics – Location and Placement Problems in Information and Communication Systems.
17 th International Teletraffic Congress Topological design of telecommunication networks Michał Pióro a,b, Alpar Jüttner c, Janos Harmatos c, Áron Szentesi.
Quasi-static Channel Assignment Algorithms for Wireless Communications Networks Frank Yeong-Sung Lin Department of Information Management National Taiwan.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
Simulated Annealing.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
A Hybrid Genetic Algorithm for the Periodic Vehicle Routing Problem with Time Windows Michel Toulouse 1,2 Teodor Gabriel Crainic 2 Phuong Nguyen 2 1 Oklahoma.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
C OMPARING T HREE H EURISTIC S EARCH M ETHODS FOR F UNCTIONAL P ARTITIONING IN H ARDWARE -S OFTWARE C ODESIGN Theerayod Wiangtong, Peter Y. K. Cheung and.
Tetris Agent Optimization Using Harmony Search Algorithm
Optimization Problems
Ramakrishna Lecture#2 CAD for VLSI Ramakrishna
Hub Location–Allocation in Intermodal Logistic Networks Hüseyin Utku KIYMAZ.
An Introduction to Simulated Annealing Kevin Cannons November 24, 2005.
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
Meta-controlled Boltzmann Machine toward Accelerating the Computation Tran Duc Minh (*), Junzo Watada (**) (*) Institute Of Information Technology-Viet.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Input and Output Optimization in Linux for Appropriate Resource Allocation and Management James Avery King.
Location Models For Airline Hubs Behaving as M/D/C Queues
Optimization Problems
Advanced Algorithms Analysis and Design
Abstract In this paper, the k-coverage problem is formulated as a decision problem, whose goal is to determine whether every point in the service area.
Evolutionary Technique for Combinatorial Reverse Auctions
Use Cases Discuss the what and how of use cases: Basics Benefits
Auburn University COMP7330/7336 Advanced Parallel and Distributed Computing Data Partition Dr. Xiao Qin Auburn University.
Opracowanie językowe dr inż. J. Jarnicki
A Modeling Framework for Flight Schedule Planning
Server Allocation for Multiplayer Cloud Gaming
ISP and Egress Path Selection for Multihomed Networks
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
A weight-incorporated similarity-based clustering ensemble method based on swarm intelligence Yue Ming NJIT#:
Objective of This Course
Designing of Cellular Mobile Networks Using Modern Heuristics
Optimization Problems
Slides for Introduction to Stochastic Search and Optimization (ISSO) by J. C. Spall CHAPTER 15 SIMULATION-BASED OPTIMIZATION II: STOCHASTIC GRADIENT AND.
Multi-Objective Optimization
Department of Information Management National Taiwan University
School of Computer Science & Engineering
An Introduction to Software Architecture
Introduction to Simulated Annealing
Algorithms for Budget-Constrained Survivable Topology Design
5.2.3 Optimization, Search and
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
Introduction to Data Structures
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Markov Decision Problems
Boltzmann Machine (BM) (§6.4)
Chapter 6 Network Flow Models.
Presented By: Darlene Banta
Md. Tanveer Anwar University of Arkansas
Greg Knowles ECE Fall 2004 Professor Yu Hu Hen
DESIGN OF EXPERIMENTS by R. C. Baker
Alex Bolsoy, Jonathan Suggs, Casey Wenner
Presentation transcript:

Designing of Cellular Mobile Networks Using Modern Heuristics Thesis Presentation By Abdul Subhan

Outline Introduction Background Problem Description Implementation Approach Experimental Analysis & Results Conclusion & Future Work 9/23/2018

Introduction Mobile telephones are used extensively in the world today and more than 500,000 new subscribers a month are joining GSM and PCS networks. There are huge amount of subscribers, scarce existing network resources and intensive competition in the telecommunication market. Having more efficient and demand adaptive network design is a key factor for survival of cellular mobile network providers today. Upcoming applications of cellular mobile network systems for data communication (3G, 4G and UMTS) demand more optimum and flexible network structure. 9/23/2018

Introduction The thesis deals with the designing an efficient cellular mobile network. The focus is on designing the terrestrial access network. The assignment of cells (BTS) to switches (BSC). 9/23/2018

Background Merchant and Sengupta tried to solve the problem using deterministic algorithms and provided the basic formulation of the problem in their paper. Their work proposed three heuristic solutions for the problem and showed that two of them perform extremely well. Following on the same lines S. Pierre and F. Houeto extended the above work. They solved the problem using tabu search, a non–deterministic iterative algorithm. S. Menon and R. Gupta improved upon the work of S. Pierre and F. Houeto and provided results which were obtained in shorter durations. They presented a hybrid heuristic, named Price Influenced Simulated Annealing (PISA), which integrated ideas from linear programming into a simulated annealing framework. 9/23/2018

Problem Description Area of coverage is geographically divided into hexagonal cells. Switches serving a given user could change if the user moves from his current cell. The operation of detecting that a user has changed a cell and carrying out the required updates constitutes a hand-off. User who moves from cell B to cell A causes a simple hand-off. if a user moves from cell B to cell C, we are in the presence of a complex hand-off. 9/23/2018

Problem Statement For a set of cells and switches (whose positions are known), accomplish the following: Assign the cells to the switches in a way that minimizes the cost function. The cost function integrates a component of link cost and a component of hand-off cost. The assignment must take into account the switches capacity constraints that make them capable to host only a limited number of calls. 9/23/2018

Problem Formulation n : Number of cells. m : Number of switches. hij : Cost per unit of time for hand-off. cik : Link cost between cell ‘i’ & switch ‘k’. λi : Number of calls per time unit destined to cell ‘i’. Mk : Call processing capacity of switch ‘k’. 9/23/2018

Problem Formulation Let n be the number of cells to be assigned to m switches. Let us define a variable xik . Zijk is equal to 1 if cells i and j, with i ≠ j, are both connected to the same switch k, otherwise 0. Yij takes the value 1 if cells i and j are both connected to the same switches and 0 if cells i and j are connected to different switches. 9/23/2018

Problem Formulation – Cost Function The goal is to minimize the cost function f. Each cell must be assigned to only one switch. The limited processing capacity of switches imposes a constraint. 9/23/2018

Problem Formulation – Port Constraint The additional constraint is of the maximum number of ports, that are used for a cell’s BTS connectivity, on each switch. The addition of constraint on the number of ports on a switch has immense practical significance. In certain scenarios, the number of ports present may be less and the switch may still have enough processing capacity left. But in certain other scenarios, the processing capacity may have been exhausted but a certain number of ports would still be available on the switch. 9/23/2018

Implementation Approach The problem is solved using non-deterministic iterative heuristic algorithms. Two algorithms were applied to the problem. Simulated Annealing (SA). Simulated Evolution (SimE). 9/23/2018

Simulated Annealing (SA) It is a general adaptive heuristic and belongs to the class of non-deterministic algorithms. One typical feature is that, besides accepting solutions with improved cost, it also, to a limited extent, accepts solution with deteriorated cost. It is this feature that gives the heuristic the hill climbing capability. Simulated annealing, like all other iterative techniques, is very greedy with respect to run time. 9/23/2018

SA - Algorithm 9/23/2018

SA - Metropolis Procedure The core of the algorithm is the Metropolis procedure, which simulates the annealing process at a given temperature T. The Metropolis procedure receives as input the current temperature T, and the current solution CurS which it improves through local search. Metropolis is also be provided with the value M, which is the amount of time for which annealing must be applied at temperature T. The SA algorithm simply invokes Metropolis at decreasing temperatures. 9/23/2018

SA - Metropolis Procedure 9/23/2018

Simulated Evolution (SimE) Simulated evolution is based on an analogy with the principles of natural selection thought to be followed by various species in their biological environments. Simulated Evolution algorithm (SimE) is a general search strategy for solving a variety of combinatorial optimization problems. The SimE algorithm starts from an initial assignment, and then, following an evolution-based approach, it seeks to reach better assignments from one generation to the next. 9/23/2018

SimE - Algorithm 9/23/2018

SimE – Selection Function This function determines which cells will retain their current locations and which should be assigned to new locations. For each cell a random number [0,1] is generated and compared with the goodness. If goodness is smaller than the random number, the cell is added to the “Selection List”. 9/23/2018

General Implementation Model Developed a General implementation model for implementing the required algorithms. Figure shows a flow chart indicating the flow of the complete application program. 9/23/2018

General Implementation Model Figure shows the flow chart indicating the sequence of events within the main function. The “Read Command Line” function is executed to read the input command. The required variables are initialized and the input data from the file is read. 9/23/2018

General Implementation Model The Block “B” executes the initial solution generation function. The initial solution is assigned to the Current Solution and Best Solution variables. The timer is started and the program enters the algorithm specific block. Finally, the timer is stopped and the final solution is validated. 9/23/2018

Initial Solution Generation The function for initial solution generation is called to generate a valid random initial solution. The flow chart of this function is as shown in figure. The initial solution is generated randomly and validated for constraint satisfaction. 9/23/2018

Neighbor Generation Function One of the most important component of SA is the neighbor generation function. The accuracy and efficiency of the neighbor generation function has a major impact on the performance of the algorithm. A valid Current Solution is passed to the neighbor generation function. 9/23/2018

Allocation Function (SimE) The most important component of SimE is the allocation function. The flow chart of the allocation function used in the implementation of SimE is as shown in figure. The main task of this function is to allocate cells within the solution such that the fitness (goodness) value of each cell is improved and a new valid solution is produced. 9/23/2018

Results & Analysis Results for SA Results for SimE Comparison of Proposed Algorithms Comparison of Solution Costs Comparison of Run Times Comparison for Additional Constraints 9/23/2018

Results & Analysis Considered different problem instances with number of cells varying between 15 and 500 and the number of switches varying between 2 and 12. Twenty data sets were generated of each type and the algorithms were executed on a Red Hat Linux system. A series of test runs were conducted on the generated data sets to determine the efficiency of the algorithms, in terms of percentage of feasible solutions generated and the minimization of solution cost value. 9/23/2018

Results for SA 9/23/2018

SA – Solution Cost 9/23/2018

SA – Solution Cost Figure shows the best solution costs obtained by SA for different problem instances. 100% feasible solutions were produced in each of the test runs conducted on the generated data sets. 9/23/2018

SA – Percentage Gain 9/23/2018

SA – Percentage Gain 9/23/2018

SA – Percentage Gain Figure shows the comparison between initial solution cost and the best solution cost for the first five problem instances (15–150). An improvement in percentage gains in the range of 55-66 % is observed. 9/23/2018

SA – Percentage Gain 9/23/2018

SA – Percentage Gain Figure shows the comparison for the remaining five problem instances (200–500). An improvement in percentage gains in the range of 67-69 % is seen. Comparatively, the range of percentage gains is smaller than those obtained for problem instances of smaller size . 9/23/2018

SA – Percentage Gain 9/23/2018

SA – Percentage Gain Figure shows the percentage gain (minimization) obtained for all the problem instances. An improvement in the range of 55-69% is seen over all the problem instances. The trend shows a drop in percentage gain for some larger problem instances. 9/23/2018

Results for SimE 9/23/2018

SimE – Solution Cost 9/23/2018

SimE – Solution Cost Figure shows the best solution costs obtained by SimE for different problem instances. In this case as well, 100% feasible solutions were produced in each of the test runs conducted on the generated data sets. 9/23/2018

SimE – Percentage Gain 9/23/2018

SimE – Percentage Gain 9/23/2018

SimE – Percentage Gain Figure shows comparison of initial solution cost versus the cost of best solution obtained by SimE for the first five problem instances (15-150). An improvement in the range of 56-69 % is observed. 9/23/2018

SimE – Percentage Gain 9/23/2018

SimE – Percentage Gain Figure shows comparison of initial solution cost versus the cost of best solution obtained by SimE for the remaining five problem instances (200-500). An improvement in the range of 73-78 % is observed. Comparatively, the range of percentage gains is smaller than those obtained for problem instances of smaller size . 9/23/2018

SimE – Percentage Gain 9/23/2018

SimE – Percentage Gain Figure shows percentage improvement in SimE for different problem instances. An improvement in the range of 56-78% is seen over all the problem instances. The trend shows a continuous increase in percentage gain over all the problem instances. 9/23/2018

Comparison of Solution Costs 9/23/2018

Comparison of Solution Costs Figure shows the comparison of solution costs between SimE and SA for different problem instances. It can be observed that SimE performs better than SA in terms of final solution cost. The difference in performance gets wider for larger problem instances. 9/23/2018

Comparison of Solution Costs 9/23/2018

Comparison of Solution Costs 9/23/2018

Comparison of Solution Costs Figure shows the comparison of solution costs between SimE, SA, TS, and SA-P for different problem instances. The SimE algorithm performs better than each of the three algorithms. The SimE algorithm provides lower cost solutions even for large-sized problems. 9/23/2018

Comparison of Percentage Gains 9/23/2018

Comparison of Percentage Gains Figure shows the comparison of percentage improvements in SA and SimE for different problem instances. An improvement in the range of 55-69 % for SA, and 56-78 % for SimE, is seen over all the problem instances. A higher efficiency, in terms of percentage gains, is seen in SimE when compared to SA, particularly, for large sized problems. 9/23/2018

Comparison of Percentage Gains 9/23/2018

Comparison of Percentage Gains 9/23/2018

Comparison of Percentage Gains Figure shows the percentage improvement gained in solution cost by SimE compared to those obtained by SA-P, TS, and SA. An improvement in the range of 29-66 % is seen when compared to SA-P, and in the range of 11-30 % when compared to TS (15-200). An improvement in the range of 11-32 % is seen when compared to SA. 9/23/2018

Comparison of Run Times 9/23/2018

Comparison of Run Times 9/23/2018

Comparison of Run Times The test cases were generated for variable number of cells and four switches. Figure compares the run times for SimE with the run times for TS and H heuristics. For all test cases the SimE algorithm is much faster than the other two heuristics. 9/23/2018

Comparison of Run Times 9/23/2018

Comparison of Run Times 9/23/2018

Comparison of Run Times Figure compares the run times for SA with the run times for TS and H heuristics. It is observed that the SA has higher run times for larger problem sets when compared to the other two heuristics. 9/23/2018

Comparison of Run Times 9/23/2018

Comparison of Run Times Figure compares the run times for SimE with the run times for SA. Run time for SA almost increases exponentially with increasing problem sizes. Run time for SimE shows a linear increase with increasing number of problem sizes. SimE is much faster than SA, particularly, for large sized problems. 9/23/2018

Comparison for Additional Constraints 9/23/2018

Comparison for Additional Constraints 9/23/2018

Comparison for Additional Constraints 9/23/2018

Comparison for Additional Constraints Figure provides the comparison of the final solution costs between SA without port constraint and SA (WPC) with the inclusion of port constraint. A similar trend is seen in both versions with a gap in solution cost maintained between the two. 9/23/2018

Comparison for Additional Constraints 9/23/2018

Comparison for Additional Constraints 9/23/2018

Comparison for Additional Constraints Figure shows the comparison of the final solution costs between SimE without port constraint and SimE with the inclusion of port constraint. A larger gap is seen between the solution costs, particularly, for larger problem instances. 9/23/2018

Comparison for Additional Constraints 9/23/2018

Comparison for Additional Constraints Figure shows the comparison of solution costs between SimE, SA, TS, and SA-P for different problem instances. Even with port constraint, both SA and SimE, perform better than SA-P. SA and SimE perform as good as TS except for the last problem instance. 9/23/2018

Conclusion & Future Work The cellular network design problem is a complex and hard (NP-Hard) problem. This complex problem was modeled as mathematical programming problem. Solutions were provided using non-deterministic iterative heuristic algorithms (SA and SimE). It was observed that the SimE performs better than SA and other heuristics, both, in terms of solution cost and run time. Performance of any iterative heuristic is closely related to the level of interaction with the problem and the elements of the problem. The higher the level of interaction with the problem elements the better the algorithm performs. 9/23/2018

Conclusion & Future Work Data structures of the existing algorithms can be fine tuned such that the execution time may be further reduced. Other non-deterministic iterative heuristics such as Genetic Algorithms (GA), Stochastic Evolution (StocE), etc. can be implemented. Parallelization of the existing algorithms for handling large sized problem instances. The problem can be further modified to include new objectives and constraints. Implemented algorithms can be further developed into a complete software package by integrating them with a front--end user interface to take inputs. 9/23/2018

Conclusion & Future Work A solid foundation for a long lasting series of research objectives to be accomplished in future. It marks the begin of a fruitful journey into the unique area of application of iterative heuristics for designing cellular mobile networks. This work is just the tip of an ice berg, a lot needs to be explored. This thesis work will be a perfect starting point for any future research in this area. 9/23/2018