14
1 Evolutionary Optimization of File Assignment for a Large Scale Video-on-demand System Jun Guo, Member, IEEE, Yi Wang, Student Member, IEEE, Kit-Sang Tang, Member, IEEE, Sammy Chan, Member, IEEE, Eric W. M. Wong, Senior Member, IEEE, Peter Taylor, and Moshe Zukerman, Fellow, IEEE Abstract— We present a genetic algorithm to tackle a file assignment problem for a large scale video-on-demand system. The file assignment problem is to find the optimal replication and allocation of movie files to disks, so that the request blocking probability is minimized subject to capacity constraints. We adopt a divide-and-conquer strategy, where the entire solution space of file assignments is divided into subspaces. Each subspace is an exclusive set of solutions sharing a common file replication instance. This allows us to utilize a greedy file allocation method to find a good quality heuristic solution within each subspace. We further design two performance indices to measure the quality of the heuristic solution on 1) its assignment of multi-copy movies and 2) its assignment of single-copy movies. We demonstrate that these techniques together with ad hoc population handling methods enable genetic algorithms to operate in a significantly reduced search space, and achieve good quality file assignments in a computationally efficient way. Index Terms— File assignment, genetic algorithm, video-on- demand. I. I NTRODUCTION W ITH the rapid advances in multimedia, communications, and mass storage technologies, deployment of commercial video-on-demand (VOD) services to a large population of end users has become a reality [1]. For such a large scale VOD system, it is essential to manage and store an extensive collection of movie titles in a digitized and compressed format, using a storage subsystem made of a large cluster of on-line disks. Due to the significant asymmetry in access demand for different movie titles, it is necessary to replicate popular movie titles over multiple disks so as to increase the stream capacity of the system in serving user requests for popular movie titles. The work described in this paper was partially supported by grants from City University of Hong Kong (Project No. 7001458) and partially supported by the Australian Research Council (ARC). J. Guo is with the School of Computer Science and Engineering, The University of New South Wales, Australia (email: [email protected]). Y. Wang is with the School of Computer Science and Information Tech- nology, RMIT University, Australia (email: [email protected]). M. Zukerman is with the ARC Special Research Centre for Ultra- Broadband Information Networks (CUBIN), Department of Electrical and Electronic Engineering, The University of Melbourne, Australia (email: [email protected]). P. Taylor is with CUBIN, the ARC Centre of Excellence for the Mathe- matics and Statistics of Complex Systems (MASCOS) and the Department of Mathematics and Statistics, The University of Melbourne, Australia (email: [email protected]). K. S. Tang, S. Chan and E. W. M. Wong are with the Department of Electronic Engineering, City University of Hong Kong, Hong Kong SAR, China (email: {eekstang, eeschan, eeewong}@cityu.edu.hk). Part of the work presented in this paper was done while J. Guo and Y. Wang were visiting the Department of Electronic Engineering, City University of Hong Kong. Because of the large disk storage space and I/O bandwidth required in storing and delivering movie contents, it is impor- tant to manage the limited disk resources in the VOD system efficiently to achieve good service quality. Due to the long-lived nature of the channel holding time, an important performance metric of the VOD system is request blocking probability (RBP). The impact of file assignment optimization on RBP of the VOD system has been well established in the literature [2]–[11]. Given a large number of disks with limited capacity in both storage space and I/O bandwidth, and a large library of movie titles with significant asymmetry in access demand and file-size, the file assignment problem is to find how to replicate and allocate movie files to disks, so that RBP of such a capacity constrained system is minimized. As we will see in Section II, earlier proposals in the literature for the file assignment problem relied on more or less simplified and thus unrealistic assumptions. Although the complexity of the file assignment problem can be greatly reduced with such unre- alistic assumptions, the practicability of the obtained solutions in real systems is significantly undermined. This concern has led us to approach the file assignment problem in a more realistic way, which gives rise to a challenging constrained nonlinear integer optimization problem. Our focus in this paper is to present an evolutionary approach based on genetic algorithms (GAs) [12] to find good quality solutions in a computationally efficient way for this difficult file assignment problem. The proposed evolutionary approach exploits an elaborate transformation of the file assignment problem, so that ad hoc methods can be designed to manipulate the stochastic search of GAs within a drastically reduced yet effective solution space. To circumvent the cumbersome RBP evaluation for each feasible solution explored in the evolution process, we design two performance indices to estimate the quality of a file assignment on 1) its assignment of multi-copy movies and 2) its assignment of single-copy movies. By means of these two easy-to-compute attributes that jointly measure the quality of a file assignment, we further expedite the stochastic search of GAs and yet obtain file assignment solutions of comparable quality. The rest of this paper is organized as follows. We discuss related work in Section II. The VOD system model is described in Section III. Section IV presents the problem formulation and the transformation method. Section V deals with the design of the ad hoc population handling methods and the implementation of the evolutionary optimization program based on GAs. Details of the two performance indices are provided in Section VI. In Section VII, we show how we solve the file assignment problem by means of the two easy-to-compute performance indices using multi- objective optimization techniques. We demonstrate in Section VIII

Evolutionary Optimization of File Assignment for a Large ...zukerman/J91.pdf · and 2) its assignment of single-copy movies. We demonstrate that these techniques together with ad

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Evolutionary Optimization of File Assignment for a Large ...zukerman/J91.pdf · and 2) its assignment of single-copy movies. We demonstrate that these techniques together with ad

1

Evolutionary Optimization of File Assignment fora Large Scale Video-on-demand System

Jun Guo, Member, IEEE, Yi Wang, Student Member, IEEE, Kit-Sang Tang, Member, IEEE,Sammy Chan, Member, IEEE, Eric W. M. Wong, Senior Member, IEEE, Peter Taylor,

and Moshe Zukerman, Fellow, IEEE

Abstract— We present a genetic algorithm to tackle a fileassignment problem for a large scale video-on-demand system.The file assignment problem is to find the optimal replication andallocation of movie files to disks, so that the request blockingprobability is minimized subject to capacity constraints. Weadopt a divide-and-conquer strategy, where the entire solutionspace of file assignments is divided into subspaces. Each subspaceis an exclusive set of solutions sharing a common file replicationinstance. This allows us to utilize a greedy file allocation methodto find a good quality heuristic solution within each subspace. Wefurther design two performance indices to measure the quality ofthe heuristic solution on 1) its assignment of multi-copy moviesand 2) its assignment of single-copy movies. We demonstratethat these techniques together with ad hoc population handlingmethods enable genetic algorithms to operate in a significantlyreduced search space, and achieve good quality file assignmentsin a computationally efficient way.

Index Terms— File assignment, genetic algorithm, video-on-demand.

I. INTRODUCTION

W ITH the rapid advances in multimedia, communications,and mass storage technologies, deployment of commercial

video-on-demand (VOD) services to a large population of endusers has become a reality [1]. For such a large scale VOD system,it is essential to manage and store an extensive collection ofmovie titles in a digitized and compressed format, using a storagesubsystem made of a large cluster of on-line disks. Due to thesignificant asymmetry in access demand for different movie titles,it is necessary to replicate popular movie titles over multiple disksso as to increase the stream capacity of the system in serving userrequests for popular movie titles.

The work described in this paper was partially supported by grants fromCity University of Hong Kong (Project No. 7001458) and partially supportedby the Australian Research Council (ARC).

J. Guo is with the School of Computer Science and Engineering, TheUniversity of New South Wales, Australia (email: [email protected]).

Y. Wang is with the School of Computer Science and Information Tech-nology, RMIT University, Australia (email: [email protected]).

M. Zukerman is with the ARC Special Research Centre for Ultra-Broadband Information Networks (CUBIN), Department of Electrical andElectronic Engineering, The University of Melbourne, Australia (email:[email protected]).

P. Taylor is with CUBIN, the ARC Centre of Excellence for the Mathe-matics and Statistics of Complex Systems (MASCOS) and the Department ofMathematics and Statistics, The University of Melbourne, Australia (email:[email protected]).

K. S. Tang, S. Chan and E. W. M. Wong are with the Department ofElectronic Engineering, City University of Hong Kong, Hong Kong SAR,China (email: eekstang, eeschan, [email protected]).

Part of the work presented in this paper was done while J. Guo and Y. Wangwere visiting the Department of Electronic Engineering, City University ofHong Kong.

Because of the large disk storage space and I/O bandwidthrequired in storing and delivering movie contents, it is impor-tant to manage the limited disk resources in the VOD systemefficiently to achieve good service quality. Due to the long-livednature of the channel holding time, an important performancemetric of the VOD system is request blocking probability (RBP).The impact of file assignment optimization on RBP of the VODsystem has been well established in the literature [2]–[11]. Givena large number of disks with limited capacity in both storagespace and I/O bandwidth, and a large library of movie titleswith significant asymmetry in access demand and file-size, thefile assignment problem is to find how to replicate and allocatemovie files to disks, so that RBP of such a capacity constrainedsystem is minimized.

As we will see in Section II, earlier proposals in the literaturefor the file assignment problem relied on more or less simplifiedand thus unrealistic assumptions. Although the complexity of thefile assignment problem can be greatly reduced with such unre-alistic assumptions, the practicability of the obtained solutions inreal systems is significantly undermined. This concern has led usto approach the file assignment problem in a more realistic way,which gives rise to a challenging constrained nonlinear integeroptimization problem.

Our focus in this paper is to present an evolutionary approachbased on genetic algorithms (GAs) [12] to find good qualitysolutions in a computationally efficient way for this difficult fileassignment problem. The proposed evolutionary approach exploitsan elaborate transformation of the file assignment problem, sothat ad hoc methods can be designed to manipulate the stochasticsearch of GAs within a drastically reduced yet effective solutionspace. To circumvent the cumbersome RBP evaluation for eachfeasible solution explored in the evolution process, we design twoperformance indices to estimate the quality of a file assignmenton 1) its assignment of multi-copy movies and 2) its assignmentof single-copy movies. By means of these two easy-to-computeattributes that jointly measure the quality of a file assignment, wefurther expedite the stochastic search of GAs and yet obtain fileassignment solutions of comparable quality.

The rest of this paper is organized as follows. We discussrelated work in Section II. The VOD system model is described inSection III. Section IV presents the problem formulation and thetransformation method. Section V deals with the design of the adhoc population handling methods and the implementation of theevolutionary optimization program based on GAs. Details of thetwo performance indices are provided in Section VI. In SectionVII, we show how we solve the file assignment problem by meansof the two easy-to-compute performance indices using multi-objective optimization techniques. We demonstrate in Section VIII

Page 2: Evolutionary Optimization of File Assignment for a Large ...zukerman/J91.pdf · and 2) its assignment of single-copy movies. We demonstrate that these techniques together with ad

2

the superior performance of our proposed algorithms throughextensive numerical experiments. Finally, we provide concludingremarks in Section IX.

II. RELATED WORK

The impact of file assignment optimization on the RBP perfor-mance of VOD systems and the motivation of the file assignmentproblem considered in this paper have been well established inthe literature [2]–[11]. It is complicated to the point that RBP ofthe VOD system is not only susceptible to how movie files areassigned to disks, but also sensitive to how disks (servers) areselected to serve user requests for multi-copy movies [10].

Little and Venkatesh [2] studied a simplified version of theproblem assuming that requests for multi-copy movies are han-dled in accordance with what we call a single random trial (SRT)server selection scheme. In the SRT system, when a requestfor a multi-copy movie arrives, one of the disks storing a file-copy of the requested movie title is randomly selected. If theI/O bandwidth (stream capacity) of the disk is used up, therequest is simply blocked, without further attempting any otherdisk that keeps a file-copy of the requested movie title. Littleand Venkatesh proved that RBP of the SRT system is minimizedif each homogeneous disk has an equal probability of beingaccessed. In other words, the problem is reduced to finding amovie file assignment that achieves disk load balancing [11].

Taking advantage of the latter, various algorithms were pro-posed in [3]–[6] to find optimal or near-optimal solutions for thesimplified file assignment problem. The polynomial time greedyalgorithm proposed in [4] guarantees the file assignment to attaindisk load balancing. However, it relies heavily on a weightedscheduler and the assumption of unlimited disk storage space.For a practical system with disks of limited storage space, it wasproved in [3] that, even if all movie titles are restricted to havingonly one single file-copy in the system, the file assignment prob-lem is still NP-hard [13]. An interesting method was proposedin [3] to decide the number of file-copies for each movie title.It is essentially similar to the well-known apportionment methodused to achieve fairness of state representation in a governmentcongress [14]. However, such an approximation method works forthe VOD system only if all movie titles are of identical file-size,which is not a realistic assumption in practice.

Considering again in the context of the SRT system but for amore realistic assumption of heterogeneous movie file-sizes anda system of heterogeneous disks, a hybrid evolutionary algorithmwas presented in [5] to find near-optimal solutions for the fileassignment problem. A similar version of the problem to [5] wasstudied in [6] which allows for the same weighted scheduler as in[4]. The methodology of [6] relies on solving a relaxed problemto find the ideal access probability of each heterogeneous disk,and a goal programming approach to perform the assignment andreassignment of movie files iteratively until a sufficiently near-optimal file assignment solution is found.

The SRT system is inherently inefficient in disk resourceutilization given the existence of multi-copy movies. Moreover,the quality of a file assignment with respect to RBP establishedin the SRT system does not hold true in situations where moreefficient server selection schemes are used [10].

Without much concern for the cost and complexity of real-timestream scheduling in large scale VOD systems, a stream repackingscheme was considered in [7] which utilizes disk resources more

efficiently than SRT. The heuristic algorithm proposed in [7] forthe file assignment problem contains two parts. Firstly, it againrelies on the unrealistic assumption of homogeneous movie file-size, so that the number of file-copies replicated for each movietitle could be decided approximately by the apportionment method[14]. Secondly, taking advantage of multi-copy movies, it providesa greedy file allocation method which seeks to connect more pairsof disks by allocating some common movie files on both disks ineach pair. It was observed that high disk connectivity producedin this way increases the potential of finding a feasible scheduleto facilitate stream repacking. Subsequently, two other groupsof researchers [8], [9] followed the strategy of [7], but offeredvariations of the stream repacking scheme and of the heuristicalgorithm to achieve high disk connectivity.

Clearly, these earlier proposals for the file assignment problemrely on more or less simplified and thus unrealistic assumptionsso that the complexity of the problem can be greatly reduced.In this paper, we approach the file assignment problem in amore realistic way. We assume disks of limited storage space andmovies of heterogeneous file-sizes. We consider a more realisticserver selection scheme called least busy fit (LBF) [10] in han-dling requests for multi-copy movies. LBF can achieve efficientutilization of disk resources at reasonable implementation cost andcomplexity. Making use of the available system state information,the LBF system always directs a request for a multi-copy movieto the least busy disk where a file-copy of the requested movietitle is placed. We will see that the file assignment problem inthe context of the LBF system is challenging. Our goal in thispaper is to develop robust algorithms to tackle this difficult fileassignment problem in a computationally efficient way.

III. SYSTEM MODEL

For the reader’s convenience, we provide in Table I a list ofmajor symbols that we shall define and use in this paper.

Consider a VOD system with a set D of J on-line disks labelled1, 2, . . . , J and a set F of M movie titles marked 1, 2, . . . ,M .Note that each on-line disk in this context can be either aconventional hard disk drive or a disk striping group [15]. Withoutloss of generality, we describe any substantive secondary storagedevice in the storage subsystem of the VOD system as a “disk”throughout this paper. In situations where the system consists ofheterogeneous disks, we assume use of the disk merging technique[16] so that a logical collection of J homogeneous disks can beconstructed from the array of heterogeneous disks. It was shownin [16] that the disk merging technique yields secondary storagewith high availability and maximum flexibility. In our context, itallows use of the combination load balancing (CLB) technique[11] to utilize disk resources more efficiently.

We assume each disk has a limited storage space of C units.(For example, one unit of storage space could be one Gbyte.) Eachvariable-bit-rate (VBR) compressed video stream is delivered overa constant-bit-rate (CBR) channel using temporal smoothing algo-rithms [17]. Bit-rates of independent video streams are consideredto be statistically equivalent [18]. Thus, each disk can support upto N concurrent video streams. The file-size of movie m is Lmunits. Therefore, it requires L =

∑m∈F Lm units of disk storage

space to allocate one file-copy for each movie title in F . Weassume L < JC so that the system has spare disk storage spaceto place multiple file-copies for certain movie titles in F . We also

Page 3: Evolutionary Optimization of File Assignment for a Large ...zukerman/J91.pdf · and 2) its assignment of single-copy movies. We demonstrate that these techniques together with ad

3

TABLE ISUMMARY OF MAJOR SYMBOLS

Symbol Definition

D Set of disks in the system

J Number of disks in the system

F Set of movie titles in the system

M Number of movie titles in the system

C Disk storage space

N Disk stream capacity

Lm File-size of movie m

nm Number of file-copies of movie m

$ Upper bound on nm, ∀m ∈ FΩm Set of disks storing a file-copy of movie m

Φj Set of movie titles placed on disk j

X File assignment matrix, X = [xm,j ]M×J

n File replication instance, n = (n1, n2, . . . , nM )

Ω File allocation instance, Ω = (Ω1,Ω2, . . . ,ΩM )

Φ File allocation instance, Φ = (Φ1,Φ2, . . . ,ΦJ )

λ Total request arrival rate

pm Popularity of movie m

1/µm Mean channel holding time of movie m

Am Traffic load of movie m

Ac Traffic load of Type c movies

A Total traffic load

ζ Movie popularity distribution skewness parameter

σ Crossover rate of GAs

δ Mutation rate of GAs

K Population size of GAs

G Predefined number of generations per run of GAs

assume L > C so that we cannot replicate each movie title in Fto each disk in D.

Let X = [xm,j ]M×J denote a file assignment matrix, wherexm,j = 1 if a file-copy of movie m, m ∈ F , is placed on disk j,j ∈ D, otherwise xm,j = 0. For X to be a feasible file assignmentsolution, it must allocate at least one file-copy for each movie min F . It must also satisfy the storage space constraint on each diskin D, that is,

∑m∈F xm,jLm ≤ C, ∀j ∈ D. To extract from X

the information of how each movie title is replicated and wherethe movie and its replicas (if it is replicated) are allocated, wedefine the following two concepts.

We define a file replication instance as the vector n =

(n1, n2, . . . , nM ), where nm =∑j∈D xm,j indicates the integer

number of file-copies replicated for movie m. We call a movietitle that has c file-copies a Type c movie. Considering the factthat no performance gain can be obtained by storing multiplefile-copies of any movie title on one single disk [2], the nm file-copies of movie m must be allocated to nm different disks. Theoverall disk storage space required by a file replication instancen is given by

∑m∈F nmLm. We further define a file allocation

instance as a disk location arrangement Ω = (Ω1,Ω2, . . . ,ΩM )

or Φ = (Φ1,Φ2, . . . ,ΦJ ) for the set of movie files specified in thefile replication instance n. The m-th element in Ω describes theset of nm different disks where the nm file-copies of movie m arestored. It corresponds to all non-zero items in the m-th row of Xand is given by Ωm = j : j ∈ D, xm,j = 1. Similarly, the j-thelement in Φ describes the set of movie titles of which a file-copy

is placed on disk j. It corresponds to all non-zero items in thej-th column of X and is given by Φj = m : m ∈ F , xm,j = 1.Thus, X can be equivalently represented by the tuple 〈n,Ω,Φ〉.

It was observed in [19] that inter-arrival times of user requestsin streaming multimedia systems are exponentially distributed. Wetherefore assume that the aggregate arrivals of user requests in theVOD system follow a Poisson process with rate λ requests pertime unit. (For example, one time unit could be one hour.) Therequest arrival processes for different movie titles are mutuallyindependent Poisson processes. The demand rate for movie m

creates its popularity profile pm, defined as the relative probabilityof movie m being requested by users, and

∑Mm=1 pm = 1. The

channel holding time of movie m is arbitrarily distributed withmean 1/µm time units. In practice, the movie popularity profilesare updated periodically to capture the variability of user demand.During the time interval between such updates, the request arrivalrate of movie m is given by λpm. Therefore, the traffic loadAm of movie m is given by λpm/µm. The aggregate traffic loadAc of all Type c movies is obtained by

∑m∈F, nm=cAm. The

aggregate traffic load A of all movie titles in F is computed by∑m∈F Am.For all numerical experiments that we have conducted in this

paper, we assume that the movie popularity profiles in the VODsystem are distributed so that

pm =m−ζ∑Mk=1 k

−ζ, ∀m ∈ F . (1)

The parameter ζ in (1) determines the skewness of the popularitydistribution. This distribution function is commonly known as aZipf-like distribution [20], since when ζ = 1 it becomes a Zipfdistribution [21]. Moreover, we assume that the channel holdingtime of movie m, taking into consideration user interactivebehaviour [22], follows a lognormal distribution. Without lossof generality, we assume that the mean channel holding time ofmovie m is proportionally equivalent in magnitude to its file-size.

IV. PROBLEM FORMULATION AND TRANSFORMATION

Given the parameters and notation defined in Section III, thefile assignment problem aiming to find a feasible solution thatminimizes RBP in the VOD system can be formulated as:

Minimize RBPXsubject to

∑j∈D

xm,j ≥ 1, ∀m ∈ F (2)

∑m∈F

xm,jLm ≤ C, ∀j ∈ D (3)

xm,j ∈ 0, 1, ∀m ∈ F , ∀j ∈ D (4)

The inequality in (2) requires each movie in F to have at leastone file-copy stored in the system, which we call the movieavailability constraint. The inequality in (3) describes the storagespace constraint for each disk in D. For each X, we derive itscorresponding tuple 〈n,Ω,Φ〉, so that its RBP can be evaluatedby a fixed-point approximation model of the LBF system providedin the Appendix.

The fixed-point approximation model can be used to evaluateRBP of the LBF system with sufficient accuracy [10]. However,it is complex in nature. Among other things, evaluation of thefixed-point approximation model is by itself an iterative process.Thus, the objective function RBP in this context has to be treated

Page 4: Evolutionary Optimization of File Assignment for a Large ...zukerman/J91.pdf · and 2) its assignment of single-copy movies. We demonstrate that these techniques together with ad

4

like a black box. Moreover, this black box must take in thecomplete binary representation of a feasible file assignment asthe input, so that it can return a valid RBP result. This makesit infeasible to drop the integrality requirements on the binaryvariables in (4) and to compute gradients. We are not aware ofany existing mathematical approach that can be applied to solvesuch a constrained nonlinear integer optimization problem. Wehave therefore resorted to GAs [12].

An important point to realize in a practical VOD system is thatthe spare disk storage space available for accommodating multi-copy movies is usually not very large. Consequently, the region ofinfeasible solutions to the file assignment problem can be ratherlarge. Although constraint handling methods [23] can be appliedto guide the search direction of GAs towards the feasible region,we will see in Section VIII-A that it can take a considerably longtime before GAs locate the feasible region. For the sake of a moreefficient stochastic search using GAs, we have designed a divide-and-conquer strategy which allows us to transform the originalfile assignment problem in such a way that we can operate GAswithin a drastically reduced and yet effective search space.

To that end, we have divided the entire solution space of theoriginal problem into subspaces. Each subspace is an exclusive setof file assignments sharing a common file replication instance, andis conquered by finding a good quality heuristic solution throughthe greedy file allocation method presented in [11]. There, theauthors established that such a heuristic solution, if any, aimsfor uniform disk resource sharing of multi-copy movie traffic,and disk load balancing on single-copy movie traffic. It yieldscloser-to-optimal RBP in the VOD system than those methodsproposed in [7]–[9] which typically aim for high disk connectivity.In this way, the original problem is reduced to finding an optimalfile replication instance, of which the heuristic solution achievesglobally minimal RBP. Let Ω∗ = (Ω∗1,Ω

∗2, . . . ,Ω

∗M ) or Φ∗ =

(Φ∗1,Φ∗2, . . . ,Φ

∗J ) denote the heuristic file allocation instance, if

any, of a file replication instance n. The file assignment problemcan now be reformulated as:

Minimize RBP〈n,Ω∗,Φ∗〉subject to nm ∈ 1, 2, . . . , $, ∀m ∈ F∑

m∈Φ∗j

Lm ≤ C, ∀j ∈ D

where $ = J is defined as the upper bound on nm, ∀m ∈ F .We will see in Section VIII-B that in practice an upper boundsmaller than J may be selected. Since the value of each elementin the file replication instance can be easily controlled withina positive integer range [1, $], the movie availability constraintin (2) of the original problem formulation is readily satisfied inthe transformed problem formulation. For a system of J disksand M movie titles, the search space is reduced from 2JM fileassignment solutions to merely $M file replication instances.

Recall that the overall disk storage space required by a filereplication instance n is given by

∑m∈F nmLm. Clearly, if∑

m∈F nmLm > JC, no feasible file assignment solutions canbe found for n. Such a file replication instance is therefore strictlynon-allocatable. On the other hand, we will see that, even if∑

m∈FnmLm ≤ JC, (5)

there is no certainty that any feasible file assignment solution canbe found for n. If this occurs, the file replication instance is not

strictly allocatable. This is due to heterogeneous movie file-sizesbut also attributed to the stringent requirement that multiple file-copies of any movie title in F must be placed on different disks. Afile replication instance satisfying (5) is hence considered as likelyallocatable. For the transformed problem, a likely allocatable filereplication instance is allocatable only if a heuristic solution canbe found by the greedy file allocation method.

Based on this reasoning, we are able to further partition thesolution space of the transformed problem into two separateregions: 1) strictly non-allocatable file replication instances and 2)likely allocatable file replication instances. Now the transformedproblem boils down to the design of ad hoc methods, so thatwe can operate GAs solely within the search space of likelyallocatable file replication instances and thus further improve thestochastic search efficiency.

Figure 1 illustrates an example of how the proposed transfor-mation method drastically reduces the search space of the fileassignment problem. Here we consider a system of three disksand eight movie titles. Each disk has a storage space of four units.Table II provides the corresponding movie file-size. As a result,36.5% of the disk storage space can be utilized to replicate certainmovie titles. The entry (m, j) of each file assignment matrixdepicted in Fig. 1 is 1 if a file-copy of movie m is placed on diskj. The element nm of each file replication instance describes thenumber of file-copies of movie m. We see in Fig. 1 that even forsuch a small system the search space of the original problem isreduced by more than four orders of magnitude. Only 355 outof the 507 likely allocatable file replication instances are strictlyallocatable, but we are not able to further confine the search spaceto this narrower region.

V. SINGLE-OBJECTIVE EVOLUTIONARY OPTIMIZATION

GAs are population-based generic search methods inspired bythe mechanism of natural selection obeying the rule of “survival ofthe fittest” [24]. In a typical implementation of GAs, a populationof chromosomes is processed. Each chromosome represents a can-didate solution to the problem. Starting from an initial populationof randomly created chromosomes, GAs perform multi-directionalstochastic search through a genetic evolution process without theneed for any problem information except the objective functionvalues. It is hoped that, after a certain number of generations,the best chromosome represents a good quality solution thatis reasonably close to the optimal solution. Considering thatGAs have been extensively and successfully used for solvingvarious real-world complex optimization problems due to theirbroad applicability, ease of use and global perspective [12], weshall base our implementation of the single-objective evolutionaryoptimization (SOEO) program in this paper on GAs.

A. Chromosome representation

Figure 2 depicts the chromosome structure of a file assignmentmatrix in the original problem and that of a file replicationinstance in the transformed problem. The gene at the k-th locus,k = J(m − 1) + j, of a chromosome X in the original problemcontrols a binary number indicating if a file-copy of movie m isplaced on disk j in the corresponding file assignment solution.Thus, the allele space of each gene in the original problem is0, 1. Similarly, the gene at the m-th locus of a chromosome n

in the transformed problem controls a positive integer representing

Page 5: Evolutionary Optimization of File Assignment for a Large ...zukerman/J91.pdf · and 2) its assignment of single-copy movies. We demonstrate that these techniques together with ad

5

Fig. 1. Reduce the search space by problem transformation in a system of three disks and eight movie titles: (a) File assignment solutions to the originalproblem; (b) File replication instances to the original problem; (c) File replication instances to the transformed problem; (d) Strictly non-allocatable filereplication instances; (e) Likely allocatable file replication instances.

TABLE IIMOVIE FILE-SIZE DISTRIBUTION IN THE THREE-DISK EXAMPLE

Movie ID 1 2 3 4 5 6 7 8

File-size (Unit) 1.17 0.67 1.08 1.07 1.25 0.61 0.77 1.00

the number of file-copies replicated for movie m specified in thecorresponding file replication instance. Thus, the allele space ofeach gene in the transformed problem is 1, 2, . . . , $.

B. Choice of population size

The performance of GAs is susceptible to population size.In general, a small population size increases the likelihood ofpremature convergence due to the loss of niche, while a largepopulation size leads to high computation cost. In this paper, theprinciple of allele coverage established in [25] has been used asa guideline to decide an appropriate value for population size.

To prevent the premature convergence of GAs due to poorpopulation diversity, Reeves [25] suggested a preferable propertyof an initial population such that “every possible point in thesearch space should be reachable from the initial population bycrossover only”. This property may only be achieved if the entireallele space is covered at each locus in the whole populationof chromosomes. Given the population size K, the chromosomelength M , and the cardinality $ of the gene at each locus of thechromosome, the probability α of allele coverage is computed by

α =

[$!S(K,$)

$K

]M(6)

in the transformed problem, where S(K,$) is the Stirling numberof the second kind [26]. Formula (6) serves as a guideline for usto choose an appropriate K such that it is large enough to ensurea sufficiently high probability of allele coverage in the initialpopulation. Note that for the original problem, we can compute

Fig. 2. Chromosome structure: (a) File assignment matrix in the originalproblem; (b) File replication instance in the transformed problem.

TABLE IIIIMPACT OF $ ON POPULATION SIZE K

$ 2 3 4 5 6 7 8 9 10

K 16 26 38 50 62 74 86 98 110

α(%) 99.7 99.2 99.3 99.3 99.3 99.2 99.2 99.1 99.1

α from (6) simply by replacing $ with 2 and using MJ as thechromosome length. Table III enumerates the smallest K requiredto meet α ≥ 99% for each $ in the range [2, J ] given J = 10

and M = 100.

C. Initial population

A naive population handling approach for population initial-ization is to generate the initial population of chromosomes ina purely random way within the entire solution space. For theoriginal problem, this is done by randomly selecting a binarynumber for each gene of the chromosome. For the transformedproblem, this is done by marking the corresponding gene with apositive integer randomly selected from the allele space. Due tothe large infeasible region inherent in the file assignment problem,the initial population created in such a purely random way is likelyto contain many chromosomes far from the feasible region. Ourproposed transformation method allows us to exploit the problemspecific knowledge of the file assignment problem, so that we caninitialize the population in an ad hoc way and obtain a diversepopulation sufficiently close to the feasible region.

To that end, we create chromosomes for the initial population

Page 6: Evolutionary Optimization of File Assignment for a Large ...zukerman/J91.pdf · and 2) its assignment of single-copy movies. We demonstrate that these techniques together with ad

6

Procedure: Create ChromosomeLet O′ = 0;Let L′ = L;Do for each movie m in the decreasing order according to Am

Decrease L′ by Lm;

x = min($, bJC−O′−L′

Lmc);

Randomly select an integer from [1, x] for nm;Mark the gene for movie m with nm;Increase O′ by nmLm;

End

Fig. 3. Ad hoc method to create a chromosome for the initial population.

by replicating movie titles in a greedy, biased, yet random manner.Since our design goal with the proposed transformation method isto operate GAs solely within the search space of likely allocatablefile replication instances, we ensure that chromosomes in theinitial population are randomly generated within the domain oflikely allocatable file replication instances. Additionally, given thespare disk storage space, it is preferable that multiple file-copiesare allocated for movie titles with high traffic load. On the otherhand, we may replicate movie titles with small file-size (thoughless popular) to fully utilize the disk storage space.

Bearing these concerns in mind, we have specifically arrangedall movie titles in a decreasing order according to Am. Duringthe procedure of generating a chromosome, for each movie m

in that order, we mark its corresponding gene with a positiveinteger nm randomly selected from the range [1, x]. Let O′ countthe required disk storage space for all marked genes. Let L′ countthe overall file-size of all unmarked genes (one file-copy for eachsuch movie title) except that of movie m. We set x as $ if $Lm ≤JC−O′−L′. Otherwise, it is given by the largest positive integersatisfying xLm < JC − O′ − L′. A procedure that implementsthis ad hoc method is shown in Fig. 3.

D. Genetic operators

In each cycle of the evolution process, a mating pool isformed from the current population to enable reproduction in thesubsequent generation. For each pair of coupled chromosomesin the mating pool, a uniform crossover operator is used topromote information exchange between the two chromosomeswith an operational rate σ. To introduce greater variability intothe offspring, for each gene of the offspring, a uniform mutationoperator with a small probability δ is applied. For the originalproblem, if the gene xm,j is chosen for mutation, it is simplychanged from 1 to 0, and vice versa. For the transformed problem,if the gene nm is chosen for mutation, it is altered with a positiveinteger randomly selected from the allele space.

E. Repair mechanism

It is possible that an offspring generated through the geneticoperators lies in the region of strictly non-allocatable file repli-cation instances. A purely random population handling approachwould leave the offspring as is. In contrast, to meet our designgoal with the proposed transformation method, we handle it in anad hoc way. We specifically apply a repair mechanism to correctthe offspring into the region of likely allocatable file replicationinstances. An operation of the repair mechanism randomly selectsa multi-copy movie m and decreases nm by one. This operation

Fig. 4. Flowchart of the SOEO implementation.

is repeated until the overall disk storage space required by thechromosome drops below JC.

F. Implementation

Figure 4 shows the general procedures of the SOEO imple-mentation. Note that such an implementation is applicable toboth the original problem and the transformed problem. While wewill describe in Section VIII-A the detailed constraint handlingmethod required for dealing with the original problem and thetransformed problem with purely random population handling,here we provide the details of the SOEO implementation for thetransformed problem with ad hoc population handling.

We start by creating an initial population of size K using thead hoc method presented in Fig. 3. We identify the heuristicsolution for each chromosome through the greedy file allocationmethod. If the chromosome is allocatable, we compute its RBP.If no heuristic solution is found, we impose a death penalty bysetting RBP of the chromosome to 1. The fitness f(n) of eachchromosome n is obtained by 1 - RBP.

In each generation of SOEO, we use the tournament selectionoperator to select K solutions from the current population, someof which may be duplicate, to form the mating pool. Tournamentselection is known to have better or equivalent convergence andcomputational time complexity properties when compared to anyother selection operator that exists in the literature [27]. Fortwo chromosomes chosen for competition in a tournament, thewinner goes to the one with higher fitness. The rule is set in sucha way that any chromosome is made to participate in exactlytwo tournaments. As a result, any chromosome in the currentpopulation will have at most two copies in the mating pool.Tournament selection essentially limits the number of copies ofeach chromosome to be placed in the mating pool, which is usefulto prevent predominance of elitist solutions and thus preventpremature convergence of GAs.

The K solutions in the mating pool are then genetically variedthrough crossover and mutation operations as explained in SectionV-D. If the resulting chromosome is strictly non-allocatable, weapply the repair mechanism to correct the solution into the regionof likely allocatable file replication instances.

Page 7: Evolutionary Optimization of File Assignment for a Large ...zukerman/J91.pdf · and 2) its assignment of single-copy movies. We demonstrate that these techniques together with ad

7

The mating pool and the offspring are combined into one tran-sitional population. In the same way as for the initial population,we decide RBP of each offspring and obtain its fitness value.The best K chromosomes are selected and placed in the newpopulation for the next generation.

The evolution process is terminated after a predefined numberof G generations have been completed. Alternatively, we presumeconvergence if the best solutions are not improved over a certainsuccession of generations. In either case, the file assignment withthe highest fitness in the last population is selected as the optimalsolution. Ties are broken by choosing the solution which requiresthe smallest overall disk storage space.

VI. PERFORMANCE INDICES

It was demonstrated in [11] that, for an LBF system with aspecified file replication instance, a file allocation instance thatideally attains CLB always yields a lower bound on RBP. CLBis defined in such a way that, for each c, c ≥ 1, the trafficwishing to access Type c movies is uniformly distributed amongall(Jc

)groups of c disks chosen from the set of J disks in the

system. It was observed in [11] that the working principle ofCLB is intuitively due to the fact that it maximizes the diskresource sharing of multi-copy movie traffic, in addition to astraightforward disk load balancing on single-copy movie traffic.Based on the definition of disk resource sharing, the amount ofmovie traffic that comes to disk i generated by multi-copy moviesthat also reside in disk j is

∑m∈Φi∩Φj

Am/nm. It was shownin [11] that, if a file allocation instance ideally attains CLB, theamount of Type c movie traffic received by disk i from Type cmovies that also reside in disk j is given by

(c− 1)AcJ(J − 1)

. (7)

If each disk in the VOD system can accommodate at leastone file-copy of each movie title, a request for any movie title isblocked only if the stream capacity of all disks is used up upon thearrival of the request. Recall that no further performance gain canbe obtained even if multiple file-copies of the same movie title arestored on a single disk. We would therefore be able to achievethe ideally minimal RBP of the system adequately by placingexactly one file-copy of each movie title on each disk. Such a fullreplication solution is extremely unlikely and unnecessary to beemployed in practice. Nevertheless, the concept of full replicationallows us to utilize the idea of disk resource sharing to designefficient performance indices that can be used to estimate thequality of a feasible file assignment.

A. Multi-copy traffic index

The full replication solution indicates an ideal file replicationinstance n, where nm = J , ∀m ∈ F . Such an ideal file replicationinstance has one unique file allocation instance which clearlyattains CLB. Letting c = J and Ac = A in (7), we readily findin this case that disk i receives a total of A/J movie traffic fromall movies that are also stored on disk j.

Accordingly, we define a multi-copy traffic index (MTI) givenby

MTI〈n,Ω,Φ〉 =

√√√√√ 2

J(J − 1)

∑i,j∈Di<j

( ∑m∈Φi∩Φj

Amnm− A

J

)2

(8)

to estimate the quality of a file assignment solution 〈n,Ω,Φ〉 onits assignment of multi-copy movies, as compared with the idealfull replication solution. More explicitly, we measure for its filereplication instance what proportion of the movie traffic is formulti-copy movies, and for its file allocation instance how evenlythe multi-copy movie traffic is shared within each pair of disks.A smaller value of MTI indicates a better file assignment solutionregarding multi-copy movies.

B. Single-copy traffic index

The ideal full replication solution also indicates that there isno single-copy movie on any disk in the system. For a realfile assignment solution 〈n,Ω,Φ〉 which does have single-copymovies, the traffic load of single-copy movies on disk j is givenby∑m∈Φj , nm=1Am.

We therefore define a single-copy traffic index (STI) given by

STI〈n,Ω,Φ〉 =

√√√√ 1

J

∑j∈D

( ∑m∈Φj , nm=1

Am

)2

(9)

to estimate the quality of a file assignment solution 〈n,Ω,Φ〉on its assignment of single-copy movies, as compared with theideal full replication solution that has 0 single-copy movie trafficon each disk. More explicitly, we measure for its file replicationinstance what proportion of the movie traffic is for single-copymovies, and for its file allocation instance how evenly the single-copy movie traffic is distributed among the disks. A smaller valueof STI indicates a better file assignment solution with respect tosingle-copy movies.

C. Conflicting relationship between MTI and STI

At first glance, each of these two performance indices appearsto indicate an attribute of an exclusive class of movie titles for agiven file assignment solution. While MTI estimates the quality ofa file assignment solution on its assignment of multi-copy movies,STI evaluates the quality of the file assignment solution on itsassignment of single-copy movies only. We therefore might hopethat MTI and STI do not conflict with each other, so that anoptimal file assignment solution would always be associated withbest values in both MTI and STI. If that is the case, we wouldbe able to form a composite index simply by adding MTI andSTI. Such an easy-to-compute composite index would promise asubstantial speedup of SOEO presented in Section V by simplyreplacing the cumbersome RBP evaluation.

However, it needs to be noted that the movie access demand inthe VOD system is highly skewed. Moreover, the movie file-size isalso significantly asymmetric. To achieve a good quality allocationof multi-copy movies, we may have to suffer a poor qualityallocation of single-copy movies to guarantee a feasible fileassignment solution satisfying the disk storage space constraint.Consequently, there may exist a conflicting relationship betweenMTI and STI as we will see in Section VIII-C.

D. Domination-based ranking

The concept of domination [12] has been conventionally usedin classification of solutions for a multi-objective optimizationproblem. Using this concept, solution x is said to dominatesolution y if 1) x is no worse than y in all objectives and 2)x is strictly better than y in at least one objective. On the other

Page 8: Evolutionary Optimization of File Assignment for a Large ...zukerman/J91.pdf · and 2) its assignment of single-copy movies. We demonstrate that these techniques together with ad

8

12.6 12.7 12.8 12.9 13.0 13.1 13.2 13.3 13.4 13.522.50

22.52

22.54

22.56

22.58

STI

MT

I

C(1)

B(2)

A(1)

D(1)

E(2)

RBPA = 2.74%

RBPB = 2.94%

RBPC

= 2.99%

RBPD

= 3.16%

RBPE = 3.30%

Fig. 5. Domination in MTI and STI among five file assignment solutions:A, C and D are rank 1 solutions; B and E are rank 2 solutions.

hand, the two solutions are said to be non-dominated solutions ifneither can be said to dominate the other. The non-dominated setof solutions among a set of solutions P therefore contains thosechromosomes that are not dominated by any member of P .

For a given P , it is useful to classify the entire set of solutionsinto various non-domination levels. One effective way of doingthis is by the method of non-dominated sorting [28]. Using thismethod, solutions in P are sorted according to an ascending levelof non-domination. The non-dominated solutions are grouped asrank 1 solutions. Once all rank 1 solutions are identified, they areremoved from the set. Similarly, the non-dominated solutions ofthe remaining set of solutions are identified as rank 2 solutionsand are subsequently removed from the set in order to find rank 3solutions. This procedure is continued until all members of P areclassified into a non-domination level. An illustrative example ofhow file assignment solutions can be classified using the conceptof domination with respect to MTI and STI is shown in Fig. 5.

VII. MULTI-OBJECTIVE EVOLUTIONARY OPTIMIZATION

Given MTI and STI that jointly estimate the quality of a fileassignment solution, we can convert the transformed problem intothe following multi-objective optimization problem:

Minimize MTI〈n,Ω∗,Φ∗〉Minimize STI〈n,Ω∗,Φ∗〉subject to nm ∈ 1, 2, . . . , $, ∀m ∈ F∑

m∈Φ∗j

Lm ≤ C, ∀j ∈ D

The principle in solving a multi-objective optimization problemis to search for a set of Pareto-optimal solutions including all theultimate non-dominated solutions [28], [29]. The curve formedby joining all Pareto-optimal solutions is known as the Pareto-optimal front. The goal of multi-objective optimization is thus tofind a diverse set of non-dominated solutions that converges asclose as possible to the Pareto-optimal front.

Various implementations of multi-objective evolutionary al-gorithms exist in the literature [28], [29]. Recent studies haveshown that elitism can significantly improve the performance ofmulti-objective evolutionary algorithms [30]. It has also beendemonstrated that the newly developed NSGA-II outperformsall other popular elitist algorithms [31]. We therefore base our

Fig. 6. Flowchart of the MOEO implementation.

implementation of the multi-objective evolutionary optimization(MOEO) program in this paper on the controlled elitist NSGA-II [32]. This version of NSGA-II allows us to maintain a goodpopulation diversity through a crowding distance measure, whichavoids the inconvenience of setting a sharing parameter commonlyrequired in several early implementations of multi-objective evo-lutionary algorithms. In addition, it employs a controlled elitismmechanism, which largely improves the convergence capabilityof the algorithm towards the Pareto-optimal front.

A. Implementation

As the flowchart in Fig. 6 shows, we start by creating an initialpopulation of size K using the ad hoc method. We identify theheuristic solution for each chromosome through the greedy fileallocation method. If the chromosome is allocatable, we computeits MTI and STI using (8) and (9). If no heuristic solution is found,we impose a death penalty by setting MTI of the chromosometo a sufficiently large value MTI such that no feasible solutioncan yield MTI higher than MTI. Similarly, we set STI of thechromosome to a sufficiently large value STI such that no feasiblesolution can yield STI higher than STI. Note that in this contextit is sufficient to let MTI = A/J and STI = A/

√J . The non-

dominated sorting method classifies the entire population intoascending levels of non-dominated solutions with respect to MTIand STI. A lower rank indicates a better front of non-dominatedsolutions. For each solution within the same front, we furtherassign its crowding distance using the procedure described in([28], page 248). This metric conveniently estimates the densityof the neighborhood where a solution resides.

In each generation of MOEO, we use the crowded tournamentselection operator [28] to select K solutions from the currentpopulation, some of which may be duplicate, to form the matingpool. For two chromosomes chosen for competition in a tourna-ment, the winner is the one with a lower rank or the one witha larger crowding distance if both are of the same rank. These

Page 9: Evolutionary Optimization of File Assignment for a Large ...zukerman/J91.pdf · and 2) its assignment of single-copy movies. We demonstrate that these techniques together with ad

9

solutions are genetically varied through uniform crossover anduniform mutation operations, followed by the repair mechanismif necessary to correct any strictly non-allocatable chromosomeinto the region of likely allocatable file replication instances.

The mating pool and the offspring are combined into onetransitional population. In the same way as for the initial pop-ulation, we identify non-dominated fronts of the transitionalpopulation, and estimate the crowding distance of each solution.In order to prevent the algorithm from premature convergence toa sub-optimal non-dominated front, we use the controlled elitismmechanism presented in [28] to promote an adaptive selection ofelitist solutions from each non-dominated front in the transitionalpopulation, and force these widely spread solutions to coexist inthe new population for the next generation.

The evolution process is terminated after a predefined numberof G generations have been completed. Alternatively, we presumeconvergence if the non-dominated solutions are not improved overa certain succession of generations. In either case, we evaluateRBP for each rank 1 trade-off solution in the final population, sothat the global optimal file assignment solution can be ascertained.Ties are broken by choosing the solution which requires thesmallest overall disk storage space.

VIII. NUMERICAL EXPERIMENTS

We have conducted extensive experiments to examine theperformance of our proposed evolutionary approach. Here wereport numerical results from five test systems:

• TS-1: J = 10 and M = 100;• TS-2: J = 20 and M = 200;• TS-3: J = 30 and M = 300;• TS-4: J = 40 and M = 400;• TS-5: J = 50 and M = 500.

Studies in [33] have shown that the performance of the evolution-ary approach is not sensitive to the changes of the crossover rate σand the mutation probability δ though with a slower convergencerate as δ increases. All experiments reported in this paper setσ = 0.7 and δ = 0.01. The population size K is chosen in sucha way as to ensure α ≥ 99%. Unless specified, all numericalresults are presented in the form of an observed mean from tenindependent runs of the corresponding experiment. The radii ofthe 95% confidence intervals ([34], page 273) are also providedwhere possible.

A. Impact of problem transformation on SOEO-LBF

Our purpose with this experiment is to demonstrate the impactof problem transformation on file assignment optimization forthe LBF system using SOEO (hence referred to as SOEO-LBF).As discussed in Section IV, the region of infeasible solutionsto the file assignment problem can be rather large. To implementSOEO-LBF for the original problem, we need constraint handlingtechniques to guide the search direction of GAs from the largeinfeasible region towards the feasible region. The constrainthandling method proposed in [23] can be used in this context.This approach efficiently handles constraints without the need ofsetting any penalty parameter commonly required in conventionalpenalty function based constraint handling methods.

Let EX define the amount of constraint violation on diskstorage space by an infeasible chromosome X, which is given

byEX =

∑j∈D

∑m∈F

xm,jLm − JC. (10)

Let E be a sufficiently large value such that no chromosomewould require excessive disk storage space higher than E. Notethat it is sufficient to set E = J(L − C) for the file assignmentproblem.

If X is a feasible chromosome, we evaluate its fitness by

f(X) = E + (1− RBPX) . (11)

On the other hand, if X is an infeasible chromosome, we evaluateits fitness by

f(X) = E − EX . (12)

Particularly, if X violates (2), we impose a death penalty bysetting EX = E. We also impose such a death penalty onX if

∑m∈F xm,j = 0 for at least one j, j ∈ D. Clearly,

chromosomes with fitness higher than E are feasible solutions.With the fitness function defined in this form, we ensure for theoriginal problem that 1) the fitness of a feasible chromosome ishigher than that of an infeasible chromosome, 2) a comparisonbetween two feasible chromosomes is purely based on RBP, and3) a comparison between two infeasible chromosomes uses theinformation of constraint violation on disk storage space alone.

For the purpose of comparison, we use the same constrainthandling method to implement SOEO-LBF for the transformedproblem with purely random population handling. In this ap-proach, the search space of GAs is the entire domain of filereplication instances. Consequently, we again need constrainthandling techniques to guide the search direction of GAs from thelarge region of strictly non-allocatable file replication instancestowards the region of allocatable file replication instances.

The results in Fig. 7 are obtained from the test system TS-1.The disk model uses N = 30. The movie file-size is randomlygenerated. The movie popularity distribution follows (1) withζ = 0.271. We consider four different cases by varying C from14 to 17. With smaller C, the region of infeasible solutionsto the file assignment problem is larger, and RBP of the LBFsystem is in general higher. The results in Fig. 7 confirm that theconstraint handling method is effective in directing the search ofGAs towards the feasible region of the original problem. However,we observe in all cases that SOEO-LBF for the transformedproblem consistently outperforms that for the original problem.Even for such a small size system, and even after 100,000generations, the latter can only obtain solutions with RBP upto 11% higher than those achieved by the former in only 1,000generations. Comparing between the two population handlingapproaches for the transformed problem, we see in all cases thatthe ad hoc approach converges to better quality solutions withinfewer generations. The performance gain is more evident in largesize systems as we will see later in Table IV.

B. Impact of $ on SOEO-LBF

It needs to be noted that SOEO-LBF can require considerableCPU time due to the cumbersome evaluation of RBP for eachfeasible solution explored in the evolution process. This is truebecause the RBP calculation in (17) relies on an iterative processto obtain a fixed-point solution. It is also true due to the enumer-ation of the combination set Υ(·) involved in (13) to estimate thereduced load request arrival rate for a multi-copy movie m on

Page 10: Evolutionary Optimization of File Assignment for a Large ...zukerman/J91.pdf · and 2) its assignment of single-copy movies. We demonstrate that these techniques together with ad

10

0 5 10 15 204.0

5.0

6.0

7.0

8.0

Generation (x5000)

RB

P (

%)

(a)

C=14C=15C=16C=17

0 5 10 15 204.0

5.0

6.0

7.0

8.0

Generation (x50)

RB

P (

%)

(b)

C=14C=15C=16C=17

0 5 10 15 204.0

5.0

6.0

7.0

8.0

Generation (x50)

RB

P (

%)

(c)

C=14C=15C=16C=17

Fig. 7. Impact of problem transformation on SOEO-LBF: (a) Original problem; (b) Transformed problem with purely random population handling; (c)Transformed problem with ad hoc population handling.

2 3 4 5 6 7 8 9 103.5

4.0

4.5

5.0

5.5

6.0

6.5

7.0

ϖ

RB

P (

%)

(a)

C=14C=15C=16C=17

2 3 4 5 6 7 8 9 103.0

3.5

4.0

4.5

5.0

5.5

6.0

6.5

ϖ

RB

P (

%)

(b)

C=14C=15C=16C=17

2 3 4 5 6 7 8 9 100.5

1.0

1.5

2.0

2.5

3.0

3.5

4.0

ϖ

RB

P (

%)

(c)

C=14C=15C=16C=17

Fig. 8. Impact of $ on RBP performance of SOEO-LBF: (a) ζ = 0.271; (b) ζ = 0.4; (c) ζ = 1.

2 3 4 5 6 7 8 9 1010

−1

100

101

ϖ

CP

U T

ime

(H

ou

r)

(a)

C=14C=15C=16C=17

2 3 4 5 6 7 8 9 1010

−1

100

101

102

ϖ

CP

U T

ime

(H

ou

r)

(b)

C=14C=15C=16C=17

2 3 4 5 6 7 8 9 1010

−1

100

101

102

103

ϖ

CP

U T

ime

(H

ou

r)

(c)

C=14C=15C=16C=17

Fig. 9. Impact of $ on runtime efficiency of SOEO-LBF: (a) ζ = 0.271; (b) ζ = 0.4; (c) ζ = 1.

each disk in the set Ωm. Such an enumeration would be rathercumbersome if a movie title had a large number of file-copies.On the other hand, it is important to observe in (18) the dramaticperformance gain obtainable by movie m if its number of replicasincreases from nm to nm + 1. Consequently, it is not necessaryto place a large number of file-copies for any movie title (eventhose popular ones) in a system of limited disk storage space.

This point is demonstrated by running SOEO-LBF for the sametest system considered in Fig. 7 with $ varied in the range [2, J ].We also increase the skewness parameter ζ from 0.271 to 0.4 andthen to 1. Let Amax = maxm∈FAm and Amin = minm∈FAm.With higher value of ζ, the ratio Amax/Amin is larger. For thisparticular test system, Amax/Amin = 3.98, 6.92 and 100.54 whenζ = 0.271, 0.4 and 1, respectively. Figure 8 presents RBP results

of the optimal solutions after 1,000 generations. Figure 9 providesthe average CPU time required on a 3.0 GHz Pentium 4 machinefor the ten independent runs of SOEO-LBF in each experiment.The quantities are plotted on a logarithmic scale due to the largemeasured range.

These results confirm that SOEO-LBF with large $ convergesto solutions of statistically equivalent quality as those obtainedfrom SOEO-LBF with small $, especially when ζ is not large.Even when ζ = 1, it is sufficient to restrict $ to 5 in all caseswith different C values. On the other hand, with large $, SOEO-LBF requires considerable CPU time. This is mainly due to thecumbersome RBP evaluation for feasible chromosomes typicallyhaving a large number of file-copies for certain movie titles. Itis also attributed to the large population size required to ensure

Page 11: Evolutionary Optimization of File Assignment for a Large ...zukerman/J91.pdf · and 2) its assignment of single-copy movies. We demonstrate that these techniques together with ad

11

9.5 11.5

13.515.5

17.519.5

21.523.5

24.5

25.0

25.5

26.0

26.54

6

8

STI

(a)

MTI

RB

P (

%)

A

8.010.5

13.015.5

18.020.5

23.524.0

24.525.0

25.526.0

3

4

5

6

STI

(b)

MTI

RB

P (

%)

A

3.2 4.2

5.2 6.2

7.2 8.2

9.2 10.2

14.116.0

17.919.8

21.723.6

0.6

0.9

1.2

1.5

STI

(c)

MTI

RB

P (

%)

A

Fig. 10. Rank 1 solutions in the last population of MOEO: (a) ζ = 0.271; (b) ζ = 0.4; (c) ζ = 1. The solution with minimal RBP is marked by “A”.

14 15 16 173.8

4.9

6.0

7.1

8.2

C

RB

P (

%)

(a)

SOEO−SRTSOEO−LBFMOEOSOEO−STI

14 15 16 173.2

4.7

6.2

7.7

C

RB

P (

%)

(b)

SOEO−SRTSOEO−LBFMOEOSOEO−STI

14 15 16 170.6

2.0

3.4

4.8

C

RB

P (

%)

(c)

SOEO−SRTSOEO−LBFMOEOSOEO−STI

Fig. 11. Performance comparison among SOEO-SRT, SOEO-LBF, MOEO and SOEO-STI: (a) ζ = 0.271; (b) ζ = 0.4; (c) ζ = 1.

α ≥ 99% as we have seen in Table III. Note that even for such asmall size system, we have only managed to run SOEO-LBF forζ = 1 with $ up to 7. This is ascribed to the exponential growthof CPU time as can be observed from Fig. 9.

C. Efficiency of performance indices

We now investigate the efficiency of MTI and STI when appliedto solve the file assignment problem using MOEO. Our particularinterest is to see if MOEO can obtain solutions of comparablequality but require less CPU time when compared to SOEO-LBF. We again use the test system TS-1 for this purpose. Werun MOEO for 1,000 generations in each experiment with aparticular value on C and ζ that we have considered before. Weset $ to J in this context since evaluation of the two easy-to-compute performance indices does not involve enumeration ofany combination set as it does with the RBP calculation.

The widely spread non-dominated front of rank 1 solutions inthe last population, as depicted in each plot of Fig. 10 for C = 14,clearly indicates a conflicting relationship between MTI and STI.It is interesting to observe that, when ζ = 0.271, the solutionwith minimal RBP (marked by “A” in the plot) turns out to bethe one with the smallest STI. This indicates that, in situationswhere ζ is not large, it could be sufficient to use SOEO withSTI alone (i.e. SOEO-STI) to find good quality file assignments.This observation is confirmed by Fig. 11 where we compare thesolution quality among SOEO-LBF, MOEO and SOEO-STI. ForSOEO-LBF, we use the results presented in Fig. 8 at $ = 10 forζ = 0.271 and ζ = 0.4, and the ones at $ = 7 for ζ = 1 sincewe have not managed to obtain results with larger $ due to theexponential growth of CPU time. Results in Fig. 11 demonstrate

the sufficient accuracy of MOEO in all cases. Despite the failurein all cases when ζ = 1, SOEO-STI is sufficiently accurate forζ = 0.271 and ζ = 0.4.

Such an interesting property of STI is essentially due to thedisk storage space constraint as well as the nature of the greedyfile allocation method. With limited disk storage space, the greaterthe number of file-copies replicated for certain movie titles, thegreater is the number of other movie titles that would have onlyone single file-copy. We have seen in Fig. 8 that, when ζ is notlarge, the optimal solutions are in general those where no movietitle has more than two file-copies. This results in fewer single-copy movies and hence less proportion of the movie traffic forsingle-copy movies. Consequently, such solutions are in generalassociated with the smallest STI, provided that the single-copymovie traffic is evenly distributed among the disks, which is moreor less ensured by the greedy file allocation method [11].

This property of STI is further justified in Table IV by extensivenumerical results obtained from the five test systems for ζ =

0.271. In all cases the disk model uses C = 14 and N = 30.The movie file-size is randomly generated. Due to the exponentialgrowth of CPU time required for large $, we are not able to carryout SOEO-LBF experiments for the large size test systems if weshall set $ = J . For the purpose of performance comparison,we have chosen to set $ = min(J, dAmax/Amine). This leads to$ = 4 for TS-1, $ = 6 for TS-2 and TS-3, $ = 8 for TS-4and TS-5. This is a conservative upper bound since we have seenin Fig. 8 that, even if Amax/Amin = 100.54 when ζ = 1, it issufficient to restrict $ to 5. Table IV again confirms the efficiencyof MTI and STI. Although MOEO converges slowly in the largesize test systems and hence requires more generations to obtain

Page 12: Evolutionary Optimization of File Assignment for a Large ...zukerman/J91.pdf · and 2) its assignment of single-copy movies. We demonstrate that these techniques together with ad

12

TABLE IVEFFICIENCY OF SOEO-STI WHEN ζ = 0.271

RBP (%) CPU Time (Hour)SOEO-SRT SOEO-LBF MOEO MOEO SOEO-STI SOEO-LBF MOEO MOEO SOEO-STICase(G = 1000) (G = 1000) (G = 1000) (G = 2000) (G = 1000) (G = 1000) (G = 1000) (G = 2000) (G = 1000)

TS-1 1.94± 0.22 0.83± 0.02 0.89± 0.05 0.83± 0.02 0.85± 0.02 0.40 9.62E-3 1.76E-2 5.88E-3

TS-2 2.00± 0.24 0.95± 0.02 1.25± 0.02 1.12± 0.03 0.97± 0.02 0.79 6.99E-2 1.28E-1 4.32E-2

TS-3 1.90± 0.08 1.00± 0.03 1.38± 0.02 1.26± 0.03 0.98± 0.02 1.39 1.62E-1 2.97E-1 1.05E-1

TS-4 - 0.90± 0.02 1.48± 0.05 1.37± 0.04 0.88± 0.02 5.27 5.73E-1 9.03E-1 2.77E-1

TS-5 - 1.06± 0.03 1.56± 0.04 1.49± 0.05 1.01± 0.02 7.91 8.18E-1 1.43 4.52E-1

comparable solutions, SOEO-STI succeeds in finding solutionsof statistically equivalent quality within the same number ofgenerations but with significantly reduced CPU time by up totwo orders of magnitude when compared to SOEO-LBF.

Finally, we implement SOEO-SRT by using the analyticalmodel of the SRT system presented in [10] to demonstrate theinefficiency of SRT. We run SOEO-SRT for the transformed prob-lem with purely random population handling. For all experimentspresented in Fig. 11 and Table IV except those for TS-4 and TS-5,SOEO-SRT indeed obtains optimal solutions which achieve diskload balancing in the context of the SRT system. However, suchsolutions yield very poor RBP performance in the more realisticLBF system. A large variation can be seen in Fig. 11 when ζ = 1.Even in the cases where ζ = 0.271, we see in Table IV thatRPB performance can be up to twice as bad. Moreover, withpurely random population handling, SOEO-SRT cannot even finda feasible solution after 1,000 generations for TS-4 and TS-5. Thisagain demonstrates the robustness of our proposed evolutionaryapproach by operating GAs solely within the search space oflikely allocatable file replication instances to this difficult fileassignment problem.

IX. CONCLUSIONS

In this paper, we have presented an evolutionary approach totackle a realistic and challenging file assignment problem for alarge scale VOD system. With the design goal of a computation-ally efficient stochastic search using GAs, we have proposed anelaborate transformation method for the problem. This essentiallyrelies on a good performance greedy file allocation method,so that a divide-and-conquer strategy can be adopted and adhoc population handling methods can be designed to operateGAs within a drastically reduced search space and yet obtaingood quality file assignment solutions. We have further proposedtwo easy-to-compute performance indices, namely MTI and STI.These two attributes can jointly estimate the quality of a fileassignment solution with respect to RBP. By means of MTI andSTI, we are able to circumvent the cumbersome RBP evaluation ineach cycle of the evolution process and yet obtain file assignmentsolutions of comparable quality. We have also observed that, insituations where the skewness of the movie popularity distributionis not large, the proposed evolutionary approach can be mademore efficient by using STI alone, since it indicates with sufficientaccuracy the optimal solutions to the file assignment problem insuch circumstances.

APPENDIX

An accurate approximate analysis for RBP evaluation in anLBF system using the fixed-point method was presented in [10].

For the purpose of this paper, we briefly describe here how toderive the set of fixed-point equations.

Let ξ(i)j be the stationary probability that disk j is in state

i, or in other words, it delivers i video streams concurrently.Define ~ξj =

(ξ(0)j , ξ

(1)j , . . . , ξ

(N)j

)and ~ξ =

(~ξ1, ~ξ2, . . . , ~ξJ

).

Let y(i)j (m) be the rate of requests for movie m, m ∈ Φj ,

given that disk j is in state i. Let y(i)j be the rate of requests

for all movie files in Φj when disk j is in state i. We havey

(i)j =

∑m∈Φj

y(i)j (m).

The state transition process of disk j is modelled as a birth-death process [35] with the birth rate y

(i)j , i = 0, 1, . . . , N −

1, and the death rate iµ(i)j , i = 1, 2, . . . , N . For disk j, j =

1, 2, . . . , J , the reduced load request arrival rate y(i)j when disk

j is in state i is given by

y(i)j =

∑m∈Φj

nm∑h=1

(λpmh

) ∑S∈Υ(Ωm−j, h−1)

∏u∈S

ξ(i)u

·∏

v∈Ωm−j−S

N∑k=i+1

ξ(k)v ,

(13)

where Υ(Ωm − j, h− 1) defines the set of all possible combi-nations of choosing h− 1 disks out of Ωm−j, given that diskj is in Ωm. We also have

1

µ(i)j

=1

y(i−1)j

∑m∈Φj

y(i−1)j (m)

µm, (14)

andξ(i)j =

N !

i!∏N−1k=i

y(k)j

µ(k+1)j

ξ(N)j , (15)

whereN∑i=0

ξ(i)j = 1. (16)

The system of equations (13), (14), (15) and (16) forms a setof fixed-point equations

~ξ = f(~ξ) , (17)

which can often be solved efficiently by the successive substitu-tion method [36]. By the disk independence assumption [10] andhaving obtained ~ξ by solving (17), RBP of the LBF system iscomputed by

RBP〈n,Ω,Φ〉 =∑m∈F

pm∏j∈Ωm

ξ(N)j . (18)

Page 13: Evolutionary Optimization of File Assignment for a Large ...zukerman/J91.pdf · and 2) its assignment of single-copy movies. We demonstrate that these techniques together with ad

13

ACKNOWLEDGMENT

The authors would like to thank the anonymous referees fortheir valuable comments.

REFERENCES

[1] W. D. Sincoskie, “System architecture for a large scale video on demandservice,” Computer Networks and ISDN Systems, vol. 22, no. 2, pp. 155–162, 1991.

[2] T. D. C. Little and D. Venkatesh, “Popularity-based assignment ofmovies to storage devices in a video-on-demand system,” MultimediaSyst., vol. 2, pp. 280–287, Jan. 1995.

[3] A. N. Mourad, “Issues in the design of a storage server for video-on-demand,” Multimedia Syst., vol. 4, pp. 70–86, 1996.

[4] D. N. Serpanos, L. Georgiadis, and T. Bouloutas, “MMPacking: a loadand storage balancing algorithm for distributed multimedia servers,”IEEE Trans. Circuits Syst. Video Technol., vol. 8, no. 1, pp. 13–17,Feb. 1998.

[5] K. S. Tang, K. T. Ko, S. Chan, and E. Wong, “Optimal file placementin VOD system using genetic algorithm,” IEEE Trans. Ind. Electron.,vol. 48, no. 5, pp. 891–897, Oct. 2001.

[6] Y. W. Leung and R. Y. T. Hou, “Assignment of movies to heterogeneousvideo servers,” IEEE Trans. Syst., Man, Cybern. A, vol. 35, no. 5, pp.665–681, Sep. 2005.

[7] J. L. Wolf, P. S. Yu, and H. Shachnai, “Disk load balancing for video-on-demand systems,” Multimedia Syst., vol. 5, no. 6, pp. 358–370, Nov.1997.

[8] S. L. Tsao, M. C. Chen, M. T. Ko, J. M. Ho, and Y. M. Huang, “Dataallocation and dynamic load balancing for distributed video storageserver,” Journal of Visual Communication and Image Representation,vol. 10, no. 2, pp. 197–218, 1999.

[9] Y. Zhao and C. C. J. Kuo, “Video-on-demand server system design withrandom early migration,” in Proc. IEEE ISCAS 03, vol. 2, Bangkok,Thailand, May 2003, pp. 640–643.

[10] J. Guo, E. W. M. Wong, S. Chan, P. Taylor, M. Zukerman, and K. S.Tang, “Performance analysis of resource selection schemes for a largescale video-on-demand system,” IEEE Trans. Multimedia, in press.

[11] J. Guo, E. W. M. Wong, S. Chan, P. Taylor, M. Zukerman, andK. S. Tang, “Combination load balancing for video-on-demand systems,”IEEE Trans. Circuits Syst. Video Technol., in press.

[12] D. E. Goldberg, Genetic Algorithms in Search, Optimization, andMachine Learning. Addison-Wesley, 1989.

[13] M. R. Garey and D. S. Johnson, Computers and Intractability: A Guideto the Theory of NP-Completeness. San Francisco: W. H. Freeman,1979.

[14] T. Ibaraki and N. Katoh, Resource Allocation Problems: AlgorithmicApproaches. Cambridge, MA: MIT Press, 1988.

[15] D. Sitaram and A. Dan, Multimedia Servers : Applications, Environmentsand Design. Morgan Kaufmann, 2000.

[16] R. Zimmermann and S. Ghandeharizadeh, “Highly available and hetero-geneous continuous media storage systems,” IEEE Trans. Multimedia,vol. 6, no. 6, pp. 886–896, Dec. 2004.

[17] S. C. Liew and D. C.-Y. Tse, “A control-theoretic approach to adaptingVBR compressed video for transport over a CBR communicationschannel,” IEEE/ACM Trans. Networking, vol. 6, no. 1, pp. 42–55, Feb.1998.

[18] M. Krunz, R. Sass, and H. Hughes, “Statistical characteristics andmultiplexing of MPEG streams,” in Proc. IEEE INFOCOM 95, vol. 2,Boston, MA, USA, Apr. 1995, pp. 455–462.

[19] C. P. Costa, I. S. Cunha, A. Borges, C. V. Ramos, M. M. Rocha,J. M. Almeida, and B. Ribeiro-Neto, “Analyzing client interactivity instreaming media,” in Proc. 13th Int. Conf. World Wide Web, New York,NY, USA, 2004, pp. 534–543.

[20] A. Dan, D. Sitaram, and P. Shahabuddin, “Scheduling policies for anon-demand video server with batching,” in Proc. 2nd ACM Int. Conf.Multimedia, San Francisco, CA, USA, 1994, pp. 15–23.

[21] G. K. Zipf, Human Behavior and the Principle of Least Effort: AnIntroduction to Human Ecology. Cambridge, MA: Addison-Wesley,1949.

[22] P. Branch, G. Egan, and B. Tonkin, “Modeling interactive behaviourof a video based multimedia system,” in Proc. IEEE ICC 99, vol. 2,Vancouver, BC, Canada, Jun. 1999, pp. 978–982.

[23] K. Deb, “An efficient constraint handling method for genetic algorithms,”Computer Methods in Applied Mechanics and Engineering, vol. 186, no.2–4, pp. 311–338, Jun. 2000.

[24] J. H. Holland, Adaptation in Natural and Artificial Systems. Ann Arbor:University of Michigan Press, 1975.

[25] C. R. Reeves, “Using genetic algorithms with small populations,” inProc. 5th Int. Conf. Genetic Algorithms, San Mateo, CA, 1993, pp. 92–99.

[26] M. Abramowitz and I. A. Stegun, Eds., Handbook of MathematicalFunctions with Formulas, Graphs and Mathematical Tables. New York:Dover, 1972.

[27] D. E. Goldberg and K. Deb, “A comparative analysis of selectionschemes used in genetic algorithms,” in Foundations of Genetic Algo-rithms, vol. 1, 1991, pp. 69–93.

[28] K. Deb, Multi-Objective Optimization using Evolutionary Algorithms.Chichester: John Wiley & Sons, 2001.

[29] C. A. C. Coello, D. A. V. Veldhuizen, and G. B. Lamont, EvolutionaryAlgorithms for Solving Multi-objective Problems. New York: KluwerAcademic/Plenum Publishers, 2002.

[30] E. Zitzler, K. Deb, and L. Thiele, “Comparison of multiobjectiveevolutionary algorithms: empirical results,” Evolutionary Computation,vol. 8, no. 2, pp. 173–195, 2000.

[31] K. Deb, A. Pratap, S. Agrawal, and T. Meyarivan, “A fast and elitistmultiobjective genetic algorithm: NSGA-II,” IEEE Trans. Evol. Comput.,vol. 6, no. 2, pp. 182–197, Apr. 2002.

[32] K. Deb and T. Goel, “Controlled elitist non-dominated sorting geneticalgorithms for better convergence,” in Proc. 1st Int. Conf. EvolutionaryMulti-Criterion Optimization, Zurich, Switzerland, Mar. 2001, pp. 67–81.

[33] J. Guo, “Two problems in stochastic service systems,” Ph.D. dissertation,The University of Melbourne, Melbourne, Australia, 2006.

[34] S. K. Bose, An Introduction to Queueing Systems. New York: KluwerAcademic/Plenum Publishers, 2002.

[35] H. Akimaru and K. Kawashima, Teletraffic: Theory and Applications,2nd ed. London: Springer-Verlag, 1999.

[36] W. J. Stewart, Introduction to the Numerical Solution of Markov Chains.Princeton, N.J.: Princeton University Press, 1994.

Jun Guo (S’01–M’06) received the B.E. degree inautomatic control engineering from Shanghai Uni-versity of Science and Technology, Shanghai, China,in 1992, the M.E. degree in telecommunicationsengineering and the Ph.D. degree in electrical andelectronic engineering from the University of Mel-bourne, Australia, in 2001 and 2006, respectively.During 2003–2004, he held visiting research as-sociate positions at the Department of ElectronicEngineering, City University of Hong Kong. Since2005, he has been with the Networks Research

Group, School of Computer Science and Engineering, The University of NewSouth Wales, Australia. His research is currently focused on multicast inwired/wireless networks.

Yi Wang (S’05) received the B.E. degree from theSchool of Electronic and Information Engineering,South China University of Technology, Guangzhou,China, in 2002, and the M.E. degree in telecommu-nications engineering from the University of Mel-bourne, Australia, in 2003. She is currently workingtoward the Ph.D. degree in the School of Com-puter Science and Information Technology, RMITUniversity, Australia. During 2003–2004, she was aresearch assistant with the Department of Electricaland Electronic Engineering, The University of Mel-

bourne. In 2004, she held a research associate position in the Departmentof Electronic Engineering, City University of Hong Kong, Hong Kong. Hercurrent research focuses on biometric recognition and indexing techniques.

Page 14: Evolutionary Optimization of File Assignment for a Large ...zukerman/J91.pdf · and 2) its assignment of single-copy movies. We demonstrate that these techniques together with ad

14

Kit-Sang Tang (M’95) received the B.Sc. degreefrom the University of Hong Kong, in 1988, theM.Sc. and Ph.D. degrees from the City University ofHong Kong, in 1992 and 1996, respectively. He iscurrently an Associate Professor in the Departmentof Electronic Engineering, City University of HongKong. He has published over 60 journal papersand four book chapters, and co-authored two books,focusing on genetic algorithms and chaotic theory.He is a member of Nonlinear Circuits and SystemsTechnical Committee in IEEE Circuits and Systems

Society, and a member of technical committee on Optimal Control of IFAC.He was the Associate Editor for IEEE Transactions on Circuits and SystemsPart II between 2004–2005 and is now an Associate Editor of Dynamics ofContinuous, Discrete & Impulsive Systems, Series B.

Sammy Chan (S’87–M’90) received the B.E. andM.Eng.Sc. degrees in electrical engineering fromthe University of Melbourne, Australia, in 1988 and1990, respectively, and the Ph.D. degree in com-munication engineering from the Royal MelbourneInstitute of Technology, Australia, in 1995. From1989 to 1994, he was with Telecom Australia Re-search Laboratories, first as a research engineer andbetween 1992–1994 as a senior research engineerand project leader. Since December 1994, he hasbeen with the Department of Electronic Engineering,

City University of Hong Kong, where he is currently an Associate Professor.

Eric W. M. Wong (S’87–M’90–SM’00) received theB.Sc. and M.Phil. degrees in electronic engineeringfrom the Chinese University of Hong Kong, HongKong, in 1988 and 1990, respectively, and the Ph.D.degree in electrical and computer engineering fromthe University of Massachusetts, Amherst, in 1994.In 1994, he joined the City University of HongKong, where he is now an Associate Professor withthe Department of Electronic Engineering. His mostnotable research work involved the first workablemodel on state dependent dynamic routing. Since

1991, the model has been used by AT&T to design and dimension its telephonenetwork that uses Real-Time Network Routing. His research interests are in theanalysis and design of telecommunications networks, optical burst switching,and video-on-demand.

Peter Taylor received the B.Sc. (Hons) and Ph.D.degrees in applied mathematics from the Universityof Adelaide, Australia, in 1980 and 1987, respec-tively. After periods at the universities of WesternAustralia and Adelaide, he moved at the beginningof 2002 to Melbourne. In January 2003, he took upa position as the inaugural Professor of OperationsResearch at the University of Melbourne.

Peter’s research interests lie in the fields ofstochastic processes and applied probability, withparticular emphasis on applications in telecommu-

nications. Recently he has become interested in the interaction of stochasticmodelling with optimisation and optimal control.

To date Peter has around 85 papers in internationally-refereed journalsand some twenty technical reports dealing with topics such as the theoryof Markov chains, insensitivity theory, queueing networks, loss networks,matrix-analytic methods, network optimisation and stochastic Petri nets. Inaddition he has several papers on performance analysis and control oftelecommunications systems. He has co-authors from ten countries on fivecontinents.

Peter is one of the chief investigators of the Australian Research Council(ARC) Centre of Excellence in Mathematical and Statistical Modelling ofComplex Systems. In addition, he was a key researcher in the CRC for SmartInternet Technology and has been the recipient of nine large grants from theARC. He has been active on the organising committees of many conferences,is the Editor-in-Chief of Stochastic Models and is an Associate Editor ofQueueing Systems.

Moshe Zukerman (M’87–SM’91–F’07) receivedthe B.Sc. degree in industrial engineering and man-agement and the M.Sc. degree in operations researchfrom Technion–Israel Institute of Technology, andthe Ph.D. degree in electrical engineering from theUniversity of California, Los Angeles (UCLA), in1985.

He was an independent consultant with IRI Cor-poration and a postdoctoral fellow at UCLA during1985–1986. During 1986–1997, he served in TelstraResearch Laboratories (TRL), first as a research

engineer and between 1988–1997 as a project leader. He was the recipient ofthe Telstra Research Laboratories Outstanding Achievement Award in 1990.In 1997, he joined The University of Melbourne, where he is now a Professorresponsible for promoting and expanding telecommunications research andteaching in the Electrical and Electronic Engineering Department. He hasalso taught and supervised graduate students at Monash University during1990–2001.

Dr. Zukerman served on the editorial board of the Australian Telecommuni-cations Research Journal, Computer Networks, and the IEEE CommunicationsMagazine. He also served as a Guest Editor of IEEE JSAC for two issues.Presently, he is serving on the editorial board of the IEEE/ACM Transactionson Networking and the International Journal of Communication Systems. Prof.Zukerman has over 200 publications in scientific journals and conferenceproceedings. He co-authored two award winning conference papers.