Popular web sites receive an enormous share of Internet traffic. These sites have a competitive motivation to offer better service to their clients at lower cost. One of the solutions is to using content distribution network (CDN). When we optimize proxy placement in content distribution network we want to maximize the user experience in the mean time to minimize the resource consumption. We are dealing with a multi-objective optimization problem for CDNs in the thesis: the content latency experienced by users and the system resources expended to deliver content. After the topology model for content distribution network, we listed metrics to evaluate content distribution network. Then we defined the objective function for optimizing proxy placement. After reviewing the existing proxy placement algorithms we used genetic algorithm to solve the proxy placement problem. We first apply the genetic algorithms to a simple network, and find that the results are better than greedy algorithm and identical to the global optimal. Then we apply the genetic algorithm to a realistically larger network topology. The genetic algorithm can find good solutions to the proxy placement problem. But compared to greedy algorithm, it is less efficient. So when response time is important, genetic algorithm is not the best choice. To optimize the genetic algorithm we found if we choose higher mutation rate and step size at the beginning of the genetic operation and decrease the mutation rate and step size as we go through the genetic operation, the results are much better. For the initial populations, if we want quick response to the sudden change of client access we can choose smaller initial population, if we have sufficient response time especially in initial setting up the network we should choose larger initial populations. Under optimized genetic algorithm, we experiment three different network examples with their sizes between the simple network and large network. Since the network sizes are smaller we are able to run the exhaustive search to find the global optimal. In all cases the results from genetic algorithm outperform greed algorithm and close to global optimal. Although it is not guaranteed to find the global optimal solution as the simple network did, a robust good solution is enough to solve real world problems.
Cited By
- Ravindran K, Wu J and Adiththan A Service Abstractions With Fault Virtualization for Distributed Network Infrastructures Proceedings of the 2013 IEEE/ACM 17th International Symposium on Distributed Simulation and Real Time Applications, (47-54)
- Ravindran K Dependability Modeling and Certification of Cloud-Based Distributed Systems Proceedings of the 6th International Conference on Internet and Distributed Computing Systems - Volume 8223, (333-350)
Recommendations
Biased random-key genetic algorithms for combinatorial optimization
Random-key genetic algorithms were introduced by Bean (ORSA J. Comput. 6:154---160, 1994) for solving sequencing problems in combinatorial optimization. Since then, they have been extended to handle a wide class of combinatorial optimization problems. ...
Genetic algorithms for modelling and optimisation
Special issue: Mathematics applied to immunologyGenetic algorithms (GAs) are a heuristic search and optimisation technique inspired by natural evolution. They have been successfully applied to a wide range of real-world problems of significant complexity. This paper is intended as an introduction to ...
Supply chain optimisation using evolutionary algorithms
This paper describes the application of Evolutionary Algorithms (EAs) to the optimisation of a simplified supply chain in an integrated production-inventory-distribution system. The performance of four EAs (Genetic Algorithm (GA), Evolutionary ...