Exploring Genetic Algorithms To Solve Qos: Dr. Gaytri Devi, Rajesh Dawar
Exploring Genetic Algorithms To Solve Qos: Dr. Gaytri Devi, Rajesh Dawar
ABSTRACT
Today, there has been an increasing demand for real-time multimedia applications on Internet that can provide
transmission of audio, video and tele-conferencing. Many of these applications have multiple quality-of-service
(QoS) guarantees in terms of delay, bandwidth, transmission success ratio etc. To fulfil this demand, QoS-based
network framework has been adopted. One of the key issues in the QoS framework is how to determine a feasible
path that satisfies QoS requirements. In general, the problem of finding a path satisfying multiple constraints is NP-
complete and finding an exact solution can be difficult. Various heuristics and approximation algorithms have been
proposed in literature to solve this problem . However , the QoS path calculated by these algorithms may turn out to
be invalid over the time because of dynamic nature of network conditions. Using Genetic algorithm to solve Multi
constrained QoS problem, may be proved a better solution. Genetic approach makes the algorithm more robust in
the case that the frequency of state information change in the network is higher than the rate of state information
received at the node. In order to solve the QoS constrained routing efficiently, the scheme of routing based on a
genetic algorithm (GA) has been discussed in this paper.
Keywords:- QoS, Genetic algorithm, Chromosome, Routing.
IJSRSET173390 | 11 Jan 2016 | Accepted: 30 Jan 2016 | January-February-2016 [(2)1: 638- 643] 638
This paper explores the approach of solving QoS is called feasible. On the other hand optimization refers
problem based on genetic algorithm. The layout of the to path having minimum or maximum value for a
paper is as follows-Section 2 gives brief description of constraint e.g. Choose the path that has minimum
QoS . Section 3 presents the process of genetic delay among all the paths. This path is called optimal
algorithm. Section 4 discuss the genetic algorithm for path.
routing problem and also presents the related work of
genetic algorithm in context of QoS . Section 5 The further QoS issues have been discussed in[2][3].
concludes the paper.
III. Genetic Algorithm
II. Quality of Service
Genetic Algorithm (GA) is an optimization algorithm
The fundamental problem of routing in a network that that is based on natural selection, inspired by the theory
provides QoS guarantee is to find a path between of genetics.
specified source and destination node pair that
simultaneously satisfies multiple QoS parameters. It starts with an initial set of random solutions called
population. Population evolve through successive
Quality of Service(QoS) puts some restrictions in the iterations to obtain new and improved generation.
form of certain constraints on the path. These During each iteration of the algorithm, each solution in
constraints may be desired bandwidth, delay, variation the population are tested to see whether they give a
in delay experienced by receiver(jitter),packet loss that valid solution. This testing operation is nothing but the
can be tolerated, number of hops, cost of links etc. fitness functions to achieve the objective. A new
generation is formed by selection according to the
These parameters are represented in the form of metrics. fitness values. The generation undergo one or more
One metric for each constraint is to be specified like genetic operations such as crossover and mutation.
bandwidth metric, jitter (variation in delay) metric, Again fitness function is applied to test its fitness. This
delay metric, number of hops metric, packet loss ratio process continues until either the solution is found or a
etc. from one node to all other nodes in the network. certain termination condition is met.
Metric for a complete path with respect to each
parameter is determined by the composition rules of The general process of GA as described by Goldberg [1]
metrics. The three basic rules are [15].- is as follows-
(i) Additive Metric: The value of the constraint over
the entire path is the addition of all links constituting 1. Initialization of initial population- The initial
path. For Example- delay, hop count, cost or jitter. population is normally created randomly or based on
ii) Multiplicative Metric: Using this metric, the value some heuristics which is assumed to give solutions.
for the complete path is multiplication of metric value Each individual solution in the population is called a
of all its edges. chromosome. A chromosome is encoded form of
Examples are – reliability (1-lossratio) and error free solution that consists of several genes.
Transmission (probability) 2. Evaluation of population-Evaluate the fitness of
Multiplicative metric can be converted into additive by each chromosome on the population. The fitness is
taking logarithm. usually the value of the objective function in the
iii) Concave Metric: In this metric, either min edge optimization problem being solved.
value or max edge value is taken as constraint value for 3. Reproduction and Selection - In this process,
a path among all the edges of that path. For Example- chromosomes are selected to be put into new generation.
Bandwidth A selection scheme is utilized to choose the
chromosomes. The selection scheme could be
For a complete path, the constraints may be required proportionate selection, ranking selection, tournament
either as a constrained form or in a optimization form. selection etc, According to their fitness values, some of
In constrained form, some condition is put on constraint chromosomes are reproduced and some are eliminated
value e.g. Choose that path only which has delay less in such a way that Chromosomes with higher quality i.e.
than or equal to 60 ms. The path obeying the condition higher fitness value have higher probabilities of being