ISSN ONLINE(2278-8875) PRINT (2320-3765)

All submissions of the EM system will be redirected to Online Manuscript Submission System. Authors are requested to submit articles directly to Online Manuscript Submission System of respective journal.

A Genetic Algorithm for Reliability Evaluation of a Flow Network Subject to Budget Constraints

PardeepKumar
Associate Professor, Dept. of Instrumentation, Kurukshetra University,Kurukshetra-136 119, Haryana, India.
Related article at Pubmed, Scholar Google

Visit for more related articles at International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering

Abstract

The system capacity of a flow network is the maximum flow from source to destination and is deterministic. If all the arcs and nodes of any network have a number of possible capacities and may fail then the probability that the maximum flow of a commodity is either greater or equal to a given demand is an important performance measure of the quality of such networks. The paper presents a continuous genetic algorithm to evaluate the reliability of such a multicommodity stochastic-flow network under budget constraints. The algorithm is based on generating all minimal capacity vectors satisfying the given demand and budget constraints, the system reliability is determined in terms of the minimal capacity vectors. The proposed algorithm can be easily applied to larger networks due to its better temporal efficiency.

Keywords

stochastic flow networks; capacity; system reliability; genetic algorithm; meta-heuristics.
 
algorithm

ASSUMPTIONS

Following are the assumptions for the rest of the sections
1. All the arcs and nodes have several possible capacities and can fail
2. Two type of commodity are transported / transmitted from s to t.
3. Current capacity xi takes values from {0, 1, 2, …,Mi}, i = 1, 2, …, n+q .
4. The capacities of different components are mutually and statistically independent.
5. Flow of each commodity must conserve Σmj=1 fjk = dk, k = 1,2

INTRODUCTION

The reliability of a network is a measure of probability of connectivity between source node s and terminal node t. From the quality management and decision makingpoint of view, it becomes imperative not only to define the load carrying capacity of each node and arc of the network but also to develop some measures in order to evaluate the system performance [1], [2]. Many real life systems such as computer systems, telecommunication systems, transport systems, urban traffic systems, electrical power transmission systems, logistic supply chains and internet etc. fall under the category of flow networks and are mostly linked with performance. In flow networks each transmission line consists of several physical lines between s and t, and each physical line has several successful states and can fail also; hence the capacity of each branch has several values.Such networks are called stochastic-flow networks. The performance of stochastic flow networks, under the condition that each arc flow capacity is deterministic, is not only associated with network reliability but it is also the measure of maximum flow capacity per unit time between sources to terminalt [3].
In a binary-state flow network, the capacity of each branch (the maximum flow passing the branch per unit time) has two levels: 0, and a positive integer. For the perfect nodes case without budget constraint, [4] computed the system reliability, the probability that the maximum flow of the network is not less than the demand, in terms of MP. A MP is an ordered sequence of branches from the s totthat has no cycle. Note that a MP is different from the so-called minimum path. The latter is a path with minimum cost [5]. Researchers in [6], [7] extended the system reliability problem to stochastic flow networks. A stochastic-flow network is also called a multistate network because it is composed of multistate arcs. Themaximum flow between s to t is not a fixed number in these networks. Several authors [8-15] had presented algorithms to generate all minimum paths (lower boundary points) for the demand d in order to evaluate the system reliability. The lower boundary point for d is a minimal system state meeting the demand constraint. The flow networks can allow single as well as multicommodity (multiple types of commodity) to be transmitted through it. Such a network is called a multicommodity capacitated-flow network [5]. Modern systems like a broadband computer network(audio files, video files, multimedia, etc.) and urban traffic controletc. are the examples of multicommodity flow systems. In all such systems the arc capacity / bandwidth is shared simultaneously by multicommodity. The pioneer work in this field is attributed to authors [16], [17], discussed the multicommodity minimum cost flow problem to minimize the total cost of multicommodity by assuming the capacity of each arc is a constant(i.e., the arc is deterministic). Besides, some authors [18], [19] have solved the multicommodity maximal flow problem to find the maximal total flow assuming the arc is deterministic. However, the maximal total flow is not an appropriate performance index especially in case different type of commodity consumes the arc capacity differently [1]. For instance, let’s consider a case of a telecommunication network through which different type of information, like data, audio, video and pictures are transmitted simultaneously from s to t. For clear understanding let’s consider that two commodities, one consisting of 150 data files of 100KB each (commodity 1) and other having 100 video files of 200KB each (commodity 2) have to be routed. Further it is assumed that there exists no direct path between s to t. The each route from s to t must pass through some intermediate nodes. All or any of the arc connecting source to terminal can fail, may be under maintenance or be occupied by some other transportation. Due to multiplicity of routes between source and terminal, the capacity of each arc is multistate. If at least two data packets of each commodity must be transported simultaneously (i.e. d1= 2 and d2 = 2) in the form of packets of 1000KB through the network. It is evident that both the commodities consume different capacities of each branch. It clearly shows that different commodities consume different capacities arcs of flow network.Further there is a budget constraint within that all this transportation has to be accomplished. The cost of transportation is bound to increase with the increase in number of containers. Thus, the objective of the flow networks is to maximise the flow and minimize the cost.
The present work proposes a continuous integer genetic algorithm (GA) based model to evaluate the reliability of multicommodity stochastic flow network under budget constraint. The proposed model is motivated from the work of author [3] and is based on two major characteristics 1) each node or arc has several possible capacities and may fail; 2) the capacity weight varies with arc, nodes and types of commodity. To implement the proposed algorithm a flow network is modelled as a broad band telecommunication network allowing mixed mode of information (i.e. audio, video and data etc.) to flow through it. For convenience a two commodity multistate flow network problem (TCMFN) is considered for illustration purpose i.e. the network allows to flow two commodities (audio files as commodity 1 and video files as commodity 2) concurrently share the bandwidth (capacity) of the network.

PROBLEM FORMULATION

A path is an ordered sequence of arcs and nodes connecting sto t. The paths whose proper subsets are no longer the path are called minimal path. The system reliability is the probability that the given demand (d1, d2) within the budget Bcan be transmitted through source to destination. Hence, the necessary conditions to be obeyed by the current capacity vector Xto be a (d1, d2, B) minimal flow path (i.e. (d1, d2, B)-MP) are1)the Xmust belong to a feasible set of flow
equation
equation
equation
A. Generating all (d1,d2,B) - MP
To generate all (d1,d2,B)- MP set a new continuous genetic algorithm based has been suggested. The development of GA can be termed as an adaptation of a probabilistic approach based on principles of natural evolution. Nature observes the principle of survival of fittest, weak and unfit species within their environment are faced with extinction by natural selection. The strong ones have greater opportunity to pass their genes to future generations via reproduction [20], [21]. The genetic algorithms follow the process in which populations undergo continuous change through cross breeding, mutation and natural selection. To generate all the (d1,d2,B)- MP (performance measure)and evaluate the Rd1, d2, B MP efficiently the objective function for the GA is formulated by considering X be a d1,d2,B)- MP implies that there exists a flow assignment (F1, F2) satisfying the demand constraints such as;
equation (9)
equation
B. Proposed Genetic Algorithm
To evaluate all the d1, d2, B − MP a new continuous GA has been proposed in this section. Success of any GA depends onthe values of its parameters, such as; chromosome formation (i.e. coding technique), population size, crossover rate, mutation rate etc..The values of these parameters can be appropriately chosen to balance both the quality of the solution and the computational work. An initial population of a fix number of solutions is randomly generated to form the first generation population of the GA. Crossover and mutation operators are then performed on the population members to produce subsequent generations. An effective GA depends on complementary crossover and mutation operators. The crossover operator dictates the rate of convergence, while the mutation operator prevents the algorithm from prematurely converging. Each member of the population is evaluated in accordance with its objective function, which is used as basis for selecting parent solutions and also for culling inferior solutions to from the different evolution of population [25].In case of GA’s, if the values of the variables are continuous then it requires many bits to represent it. Further, if the number of variables is large, the size of the chromosome is also large. When the variables are naturally quantized, the binary GA fits nicely and the precision is limited to the binary representation of variables. However, when the variables are continuous, it is more logical to represent them by floating-point numbers. In addition, using floating point numbers allows chromosome representation to the machine precision and requires less storage than the binary GA. The continuous GA’s also have better inherent temporal efficiency because the chromosomes decoding prior to the evaluation of the objective function is not needed at all.
The reliability evaluation problem of a flow network under budget constraints when each node or arc has several possible capacities and may fail and the capacity weight varies with arc, nodes and types of commodity through the network is termed as a multiobjective optimization (MOO) of the stochastic flow network. In MOO there is usually no single solution that is optimum with respect to all objectives and consequent set of optimal solutions is known as Pareto optimal solutions. Without additional information, all these solutions are equally satisfactory. The goal of MOO is to find as many of these solutions as possible. If reallocation of resources cannot improve one cost without raising another cost, then the solution is Pareto optimal. The author [23] first introduced a multi-objective evolutionary algorithm called the vector-evaluated GA or VEGA. Later author [24] suggested using a nondominated sorting procedure coupled with a niching strategy called sharing. Sharing takes into account that individuals in the same niche must share the available resources. Later the work of [25] suggested that the multi-objective genetic algorithm (MOGA) can be implemented by finding all nondominated chromosomes of a population and give them a rank of one. These chromosomes are removed from the population. Next all the nondominated chromosomes of this smaller population are found and assigned a rank of two. This process continues until all the chromosomes are assigned a rank.
C. Steps of GA
A new continuous genetic search algorithm using a nondominant chromosome shorting based approach to optimize the stochastic flow network and to evaluate its reliability is proposed in the following section.
1) Chromosome Representation: Chromosome representation is a crucial part of any genetic algorithm. There are several ways of representingchromosome for any given problem. Generally GA works with the binary encodings, but for many industrial problems binary string is not a natural coding. Hence various non-string techniques such as: real number coding for constrained optimization problems and integer coding for combinatorial problems have been used to establish the chromosome. For the nonlinear integer programming problems of the type given by (3) above, the continuous integer encoding as a vector representation is more efficient
2) Generation of Initial Population: A fixed number of chromosomes are randomly generated to form an initial population. In a chromosome, a gene at any locus is randomly generated integer between the lower and upper limits defined for each subsystem. A population size of 2000 is taken for each of the test problem.
3) Evaluating the Fitness of Chromosomes: The fitness of the chromosomes is calculated by using the objective function of (9). All the chromosomes satisfying the flow demand and constraints are arranged in descending order of their fitness and ascending order of the cost of transportation and are associated as rank 1 capacity vectors. A copy of these chromosomes is maintained as a pool of (d1,d2,B) - MP solutions. Rest all the solutions are ranked in terms of their ascending order of violation of flow constraints and cost starting from 2. The population thus obtained is considered as the first generation population.
4) Genetic Operators: Two genetic operators Crossover and Mutation are the backbone of any GA. Using these two operators new off springs of the genes are created at each generation
• Crossover Operator: It provides a thorough search of regions of the sample space to produce good solutions. Rank based weighted random pairing technique is used to perform the crossover/ mating operation. The probabilities assigned to the chromosomes in the mating pool are inversely proportional to their rank. This approach do not depends on the nature of problem and determines the crossover probability from the rankn, of the chromosome. The rank probability pnis determined as
equation (14)
popkeep represent the total number of chromosomes to be kept for next generation out of a given population in each iteration. If the rankn is the rank of the population and popkeep = 5 is the number of chromosome to keep then the cumulative probability assignment Σrank npop =1 ppop is show in Table 1.
The cumulative probabilities listed in column 4 are used in selecting the chromosome for mating purpose. A random number pis generatedbetween limits 0 ≤ p≤ 1 0. Starting from the top of the list, the first chromosome with a cumulative probability that is greater than or equal to the random number p is selected for the mating pool. For instance, if the random number is p= 0.437, then 0.333 <p ≤ 0.60, so chromosome2 is selected. The process is repeated to create the complete mating pool. Two-point crossover method is used to mate the parents and cut positionsare generated randomly from the interval [1, n].
• Mutation: Random mutations alter a certain percentage of the bits in the list of chromosomes. Mutation is the other way to explore the search space exhaustively. The mutation ratepmis the ratethe rate at which new genes are introduced into the population for trial. If it is too low, then some genes that would have been useful are never tried out, but if it is too high, then there will be much random perturbation and the off springs will start losing their resemblance to the parents and the algorithm will lose the ability to learn from history. For the present GA,pmis taken as 0.20. Random number pis generated for each gene within the interval from interval 0 ≤p≤ 1. If p<pmthen the gene is randomly flipped to another gene from the corresponding set of alternatives.
5) Selection: Each generation after undergoing genetic operations produces good or bad solutions. All the solutions (initial population, children and off springs) are arranged in descending order of fitness and the population is selected for the next generation. There after the steps (3) to (5)are iterated till either the stopping criteria is reached or maximum numbers of iteration are touched.

ILLUSTRATION

To illustrate the proposed, a benchmark problem used by [1] is considered. Figure 1 shows a bridge network consisting of 4 nodes and 6 arcs and multicommodity are to be transported through the flow network from s to t. Each route from s to t must pass through either node a7 or node a8. Considertwo commodities, one consisting of 150 data files of 100KB each (commodity 1) and other having 75 video files of 200KB each (commodity 2) have been considered for routing from s to t. The each route from s to t must pass through some intermediate nodes a7 and a8. All or any of the arc connecting source to terminal can fail, may be under maintenance or be occupied by some other transportation. Due to multiplicity of routes between source and terminal, the capacity of each arc is multistate. If at least two data packets of each commodity must be transported simultaneously (i.e. d1= 2 and d2 = 2) in the form of packets of 1000KB each through the network. It is evident that the commodity 1 consumes 15 packets (a wj1 = 1 1) and respectively commodity 2 consumes 30 packets (a wj1 = 1 1). Further the transportation has to be accomplished within a budget constraintC(X) ≤ B. The cost of transportation is bound to increase with the increase in number of containers. Thus, the objective of the flow networks is to maximise the flow and minimize the cost. The data of the example flow network of Fig. 1 is given in Table 2 with the objective to find the probability that system capacity is more or equal to demand (2, 2) under budget constraint B = 4400. The evaluation procedure of the problem is described in the following three Parts:
equation
equation
equation
equation

CONCLUSIONS

The proposed method is a GA based methodto evaluate the reliability of the stochastic flow network under budget constraints. It evaluates all the capacity vectors of the flow network satisfying the given flow and budget constraints using a new continuous GA based algorithm. The algorithm can easily be implemented by establishing the constraints (flow and budget etc.) inequalities in the algorithm without the knowledge of complicated mathematical inductions formulation. Hence, it can be easily implemented for determining the performance index of larger flow networks efficiently and find its utility in all modern transportation networks.

Tables at a glance

Table icon Table icon Table icon Table icon
Table 1 Table 2 Table 3 Table 4

Figures at a glance

Figure
Figure 1

References