Faster Evolutionary Algorithms by Superior Graph Representation

Size: px
Start display at page:

Download "Faster Evolutionary Algorithms by Superior Graph Representation"

Transcription

1 Faster Eolutionary Algorithms by Superior Graph Representation Benjamin Doerr Max-Planck-Institut für Informatik Stuhlsatzenhausweg Saarbrücken, Germany Christian Klein Max-Planck-Institut für Informatik Stuhlsatzenhausweg Saarbrücken, Germany Tobias Storch Department of Computer Science Uniersity of Dortmund Otto-Hahn-Str Dortmund, Germany Abstract We present a new representation for indiiduals in problems that hae cyclic permutations as solutions. To demonstrate its usefulness, we analyze a simple randomized local search and a(+) eolutionary algorithm for the Eulerian cycle problem utilizing this representation. Both hae an expected runtimeof Θ(m log(m)),where mdenotesthenumberofedges of the input graph. This clearly beats preious solutions, which all hae an expected optimization time of Θ(m 3 ) or worse (PPSN 06, CEC 04). We are optimistic that our representation also allows superior solutions for other cyclic permutation problems. For NP-complete ones like the TSP, howeer, other means than theoretical run-time analyses are necessary. I. INTRODUCTION Randomized search heuristics not only hae many applications but also a high ariety. The probably best-known heuristics belonging to this broad class of optimizers are randomized local search(rls) and eolutionary algorithms(eas)(cf.[]). For a wide range of applications a remarkable experimental success of such heuristics(and hybrid algorithms) is reported (see, for example,[8] for the traeling salesman problem). From a theoretical point of iew, howeer, only little is known about randomized search heuristics. The first rigorous probabilistic runtime analyses of EAs inestigated the behaior of simple ariants thereof on simple classes of functions(see [4]). Een less is known for the behaior of randomized search heuristics in combinatorial optimization. Only recently, analyses of simple EAs on combinatorial optimization problems were presented(see, for example,[3] for the partition problem and[] for the minimum spanning tree problem). Most of these EAs are intended to optimize pseudo-boolean objectiefunctions f : {0, } n Rorfunctions f : S n R on the set of all permutations. Nonetheless, it is well-known in eolutionary computation that the appropriate choice of the objectie function describing the gien problem and thereby, in particular the choice of the search space is of huge importance(see[] for the minimum spanning tree problem). Many combinatorial optimization problems deal with graphs and subclasses thereof, such as trees. We deelop an edgebased representation for graphs which is quite simple and natural and efficient to handle. Moreoer, an appropriate mutation operator for our representation is gien. We examine how simple randomized search heuristics for the Eulerian cycle problem benefit from our representation to illustrate its adantages. A. The Eulerian Cycle Problem The Eulerian cycle problem is a prototypical problem on graphs. It is the generalization of the well-known problem of the Seen Bridges of Königsberg presented by Leonard Euler in736,oneofthefirstconsiderationsofgraphtheory(see [6]). Furthermore, the Eulerian cycle problem is not only an interesting theoretical problem, it is also a subroutine for many established algorithms such as Christofides approximation algorithm for the metric traeling salesman problem[]. Gien anundirectedconnectedgraph G = (V, E)asolutiontothe Eulerian cycle problem is a tour that uses eery edge exactly once.euleralreadyproedthatsuchatourexistsifandonlyif the degree of each ertex is een. Graphs containing an Eulerian cycle are called Eulerian(graphs). Optimal deterministic algorithms for the Eulerian cycle problem compute such a tour intime O( V + E )(see[7]). Since randomized search heuristics are not problem-specific, it is doubted that they can outperform algorithms specifically tailored for a problem. They are, howeer, typically easy to implement and thus quite popular for real-world applications. Randomized search heuristics for a specific problem may also be able to sole generalizations of the problem. They canalsobeeasilyappliedtoawiderangeofnotsowell understood problems. Inestigating them can help to increase the knowledge about such problems or their generalizations and may thus een lead to better problem-specific algorithms (see[5] for generalizations of the Eulerian cycle problem). B. Preious Work Neumann[0] inestigated the Eulerian cycle problem for the search space of all permutations of the edges. He considers two mutation operators; the exchange -operator, which swaps two elements of the permutation and the jump -operator, which inserts an element of the permutation at a new position. His objectie function counts how many of the leading elementsofthepermutationstilldescribeapathinthegraph.for the exchange-operator, he proes that the RLS and the (+)- EA hae an infinite resp. exponential expected optimization time. Using the jump-operator, both RLS and the ( + )- EAhaeapolynomialexpectedruntimeof O( E 5 ).Doerr, Hebbinghaus, and Neumann[3] analyzed a restricted ersion of the jump operator. Their modification improes the expected

2 e e = {, w} Fig.. Theedge e = {, w}anditstwoassociatedpointers. optimizationtimeto O( E 3 )forbothrlsandthe ( + )- EA.Theyalsogieaclassofgraphsforwhichbothheuristics haeoptimizationtime Ω( E 3 )withhighprobability. C. Our Contribution In this paper, we improe the optimization time to O( E ln E )fortherlsandthe ( + )-EA.Toachiee this significant improement, we do not tweak the mutation operator as in the aboe mentioned papers, but design a better graph representation for the heuristics to use. We also show that our analysis is tight by giing graphs that exhibit an expectedoptimizationtimeof Ω( E ln E ). In order to concentrate on the effects of our newly deeloped graph representation, we only consider two simple randomized search heuristics; the RLS, which just performs local changes, and the so-called ( + )-EA, which also performs global changes. This aoids unnecessary complications in the analysis due to the effects of other components of randomized search heuristics. For some optimization problems, a representation dualtotheonepresentedinthispaper,i.e.,withtherolesof ertices and edges exchanged, may be more suitable. In Section II we introduce our new graph representation for eolutionary computation together with an appropriate mutation operator. We also gie a natural and easy ealuable objectie function for the Eulerian cycle problem. In SectionIIIwedefineandanalyzeaRLSforthisrepresentation. Thisanalysisisextendedtothe (+)-EAinSectionIV.We finish with a summary and some conclusions in Section V. II. REPRESENTATION In this section we propose a new representation of indiiduals that in particular allows faster computation of an Eulerian cycle. A. The Search Space Gienanundirectedgraph G = (V, E)let,..., n bethe nerticesand e,..., e m bethe medgesinanarbitrarybut fixed order. In preious works indiiduals are represented as permutation of the edges. This permutation-based representation, howeer, leads to arious problems, for example if a graph consists of multiple cycles(cf.[3],[0]). A representation of paths used in classical graph theory is tonametheedgesintheordertraersedandforeachpairof edgesnametheertextheyshare.basedonthiswegiean edge-based representation that represents a graph as sequence ofpaths.foreachedge,wewanttostoreitstwoneighboring w e w edgesinapath.inotherwords,foranedge e = {, w} E,, w V weneedtostoreitsneighboringedgeincidentto anditsneighboringedgeincidentto w. Technically, an indiidual is represented by an array of m pointers, two of them associated with each edge, one for each ertex incident to the edge. More precisely, let e i = { j, k }, i [..m], j, k [..n], j < k n. We associatethe (i )standthe ithpointerwiththeedge e i.thefirstpointer,denoted e j i,isassociatedwithertex j ofedge e i,andthesecondpointer,denoted e k i, is associated withertex k ofedge e i.figureshowsthesituationfor oneedge e = {, w}. Apointer e w ofanedge e Eshouldalwayspointtoan edge f Eforwhich w f holds.otherwisethepointer pointstoaspecialalue.inthefirstcasewewrite e w f, inthesecondcasewewrite e w. Fortwoedges e, f Ewewrite e = f,if V : ( e) ( f) (e f) (f e). Inotherwords,wewrite e = fiftheedges eand fhaea commonertex andeachofthemhasapointertotheother edge. The initial indiidual has all pointers pointing to. Hence thefirstindiidualisjustacollectionof mconnectedcomponents(the edges). An indiidual representing an Eulerian cycleontheotherhandhasjustoneconnectedcomponentof size m.thesetofallindiiduals(ofsize m)iscalledthe searchspaceanddenotedby I m. B. The Mutation Operator Haing characterized the search space, we now gie a canonical mutation operator for it. We denote this mutation operatoron I m by.theoperatorwillconnecttworandom edges by adjusting their pointers accordingly(see Figure ). A formal definition follows. Definition:Let e, f Eand e, f E {}suchthat e e and f w f.ifboth e, f and = wthen e f w changesthepointersofthosefouredgesasfollows: e := f ; f w := e e := f ; f w := e If = wbut e, f =,thenonly e := f; f w := ewillbe changed,as hasnopointers.if w,thenthe -operator willsetallpointersto. Fromthedefinitionofthe -operatorandthefactthatthe initial indiidual has only -pointers, the following Lemma easily follows. Lemma:Assume that an arbitrary number of - operations is applied to the indiidual with all pointers set to.thenthefollowingholdsforanyedge e Econtaininga ertex e. ) If e thenthereexistsanedge f Ewith f and f. ) If e fand f then f e.

3 e e e e f e f f f f Fig.. The -Operator e f onfouredgesincidenttoacommonertex. The pointers are depicted as arrows. e e e f f f RANDOMIZED LOCAL SEARCH Initialize pointers of indiidual I to. repeat 3 I I 4 Choosepointers e, f w u.a.r. 5 Apply e f w to I. 6 if f(i ) f(i) 7 then I I 8 until false Fig. 4. Randomized Local Search. (a) Fig.3. Twocyclesmeetinginacommonertex mayposeaproblemfor simplefitnessfunctions.incase(a)thefitnessfunction f ptrwillfail,incase (b) f compcannotincrease.dashedellipsesmarkconnectededge-pointers. Proof: This follow from the fact that if the -operator changesapointer e := fitalsochanges f := e. BythisLemmaitimmediatelyfollowsthatif e f then e = fholds. C. A Fitness Function for the Eulerian Cycle Problem We hae designed the search space and the mutation operator without using any knowledge about the specific problem at hand. To allow randomized search heuristics to sole a gien problem, we need to find a good objectie function f : I m R that assigns to each element of the search space a alue. This alue should somehow reflect how close anelementofthesearchspaceistobeingasolutiontoour problem. Such a function is called fitness function, since it tellsushowfitacertainelementof I m is.wenowgiea fitness function for the Eulerian cycle problem whose alue willbesmallforelementsclosetoasolution.thegoalof a randomized search heuristic is then to to minimize this function. Two possible functions seem to be candidates for the fitness function.oneisthenumberofpointersto,denoted f ptr,as aneuleriancyclehasno -pointers.theotheristhenumber ofconnectedcomponentsintheindiidual,denoted f comp,as an Eulerian cycle is just one connected component. Unfortunately, they both don t work as expected. To see this,consideragraphconsistingofmultiplecycles.for f ptr, an indiidual where each cycle forms its own component will haethesamefitnessasaneuleriancycle(seefigure3(a) foranexample).asearchheuristicusing f comp mayalsofail, although an indiidual consisting of just one component is an Euleriantourandiceersa.Toseethis,againconsidera graph consisting of multiple cycles and an indiidual where each cycle forms its own component. If each component has exactly one pair of -pointers, then, no matter what operation (b) isdone,thenumberofcomponentswillstaythesame.this is illustrated in Figure 3(b). Although the aboe examples look quite similar, the fitness functions fail for different reasons. Indeed, the fitness function wewilluseissimplythesumofbothfunctions,i.e. f := f ptr +f comp.forthisfitnessfunctionwewillproethatboth aariantofrlsandasimpleeawillsuccessfullygenerate an Eulerian cycle. SinceanEuleriantourhasnopointersto andconsists ofjustonecomponent, fwillassignafitnessof toit.the initialindiidualhasfitness 3m,aseachofthe medgesisits owncomponentandhastwopointersto.ifagraphisnot Eulerian,ithasafitnessofmorethan.Hencewewillonly consider Eulerian graphs as input. Note that if we consider multi-graphs, the aboe gien representation and fitness function still work. III. RANDOMIZED LOCAL SEARCH Randomized local search is one of the simplest randomized search heuristics. It considers a population of size one and produces a single new indiidual in each generation. To generate the new indiidual, a single mutation is applied to the current indiidual. If the fitness of the newly generated indiidualisnotworsethanthatoftheoldindiidual,the new indiidual replaces the old one. As we are minimizing, thishappensifthealueassignedtotheoldindiidualby fis notlowerthanthealueassignedtothenewindiidual.the mutation and selection is then repeated foreer. In the mutation step, two array elements i, j [..m], corresponding to two pointers e, f w,arechosenuniformlyatrandom.themutation appliedtogetthenewindiidualis e f w.figure4shows thepseudo-codefortheariantofrlsconsideredbyus.in practice, a stopping criterion is needed, as we cannot run the algorithm foreer. Hence, we are interested in the expected number of fitness ealuations until the indiidual I represents an Eulerian cycle. A.AnUpperBoundontheOptimizationTimeofRLS We first analyze the probability that a random mutation will improe the fitness of an indiidual. Lemma3:Theprobabilityforamutationtoimproethe fitnessofanindiidualwithfitness k > is Ω( k m ).

4 Proof: First obsere that each component in the representation of an indiidual contributes at least to its fitness. Ontheotherhand,eachcomponentcancontributeatmost 3 (foritbeingacomponentandfortwo -pointersifitis notacyclebutapath)tothefitness.henceanindiidualof fitness k has Θ(k) components. Wenowshowthatforeachcomponentthereisatleastone fitness-increasingmutation e f,where eisanedgeofthe component. This and the fact that there are Θ(k) components proes the Lemma. Case:Thecomponentisacycle. Since k >, this cannot be the only component of the indiidual. Hence there exists a ertex which is incident with bothanedgeofthecomponentandanedgenotbelongingto thecomponent.let eand e betwoedgesofthecomponent containingtheertex forwhich e = e holds.sinceeach ertexhaseendegree,thereareatleasttwoedges f, f not belonging to the component and adjacent to such that either oneofthem,say f,isthefirstedgeofacomponent,orthey bothbelongtothesamecomponentand f = f.inbothcases themutation e f willmergethetwocomponents eand f belong to. Hence, the number of components decreases and thus the fitness of the indiidual improes under this mutation. Case:Thecomponentisnotacycle. Thentheremustbeanedge ewith e = inthecomponent. Let ebetheertexof eforwhich e.bylemma, thereexistsanotheredge f with f and f.but then e f willdecreasethenumberof -pointersandthus improethefitness.obserethateither eand fcanbeedgesof the same components, in which case the mutation will change thecomponenttoacycle,or fbelongstoanothercomponent, inwhichcasethecomponentof eisenlarged. Since RLS will not accept mutations that decrease the fitness of an indiidual,lemma3tells us how long we need to wait in expectation until a fitness-increasing mutation happens. Becausethefitnessoftheinitialindiidualisknowntobe 3m,thisallowsustogieanupperboundontheexpected optimization time. Theorem 4: Randomized Local Search will produce an Euleriancycleafteranexpectednumberofatmost O(m log m) steps. Proof: According to Lemma 3 it takes an expected number of ( m ) m O = O(m log m) k k= steps until the indiidual consist of only one connected component. If this component forms an Eulerian cycle, we are done. Ifnot,wecanapplycasefromtheproofofLemma3toget aneuleriancycleafteranexpectednumberof m additional steps. B.ALowerBoundontheOptimizationTimeofRLS Toproethatouranalysisistight,let C m bethegraph consistingofasinglecycleof m = nedges.forthisgraphthe ( + ) EVOLUTIONARY ALGORITHM Initialize pointers of indiidual I to. repeat 3 s Pois(λ = ). 4 I I. 5 for i to s + 6 do 7 Choosepointers e, f w u.a.r. 8 Apply e f w to I. 9 if f(i ) f(i) 0 then I I until false Fig. 5. The ( + ) Eolutionary Algorithm. expected optimization time can be calculated exactly. Define the mthharmonicnumberas H m := m i= i. Theorem 5: The expected optimization time of Randomized LocalSearchon C m equals m H m Θ(m log m). Proof: The first indiidual consists of the m single edges andallpointerssetto andthushasafitnessof 3m.As long as the indiidual does not represent an Eulerian cycle, itsfitnessisamultipleof 3,namely 3timesthenumberof components, as it cannot contain any sub-cycles. Aslongasthefitnessis 3m,thereexistsexactlyonepointer f foranyfixedpointer e,suchthat e f improesthe fitnessoftheindiidual.hencewithprobability m thefitness willimproeby 3. Nowassumethatthecurrentindiidualconsistsof < k < m connected components, hence haing fitness 3k. Then there are k pointers (namely the first and last of each indiidual) which can be used to improe the fitness. Oneofthoseispickedwithprobability k m.ifthishappens, then the probability that the second pointer is such that the fitness improes is m,sincethereisonlyonesuchpointer. Hence,withprobability k 4m thefitnessimproesby 3ina single mutation. We conclude that the expected time for this improementis m k. Thus,toreachfitness 3,weneedanexpectednumberof m k= m k steps.forthelaststep,thereareonlytwounused pointers left. The probability to pick one of them as first pointeris m,andtheprobabilitytopicktheotherunused pointerassecondpointeris m.henceweneedanother m steps in expectation to complete the cycle. In summary, RLS needs an expected number of steps. m m k= k = m H m Θ(m log m) IV. THE(+)-EA The perhaps simplest eolutionary algorithm is the ( + )- EA. In contrast to RLS, it allows for more than one - operation in each mutation step. The classical ( + )-EA

5 on bit-strings of length n independently flips each bit with probability /n. When using more complex representations, for example permutations[0], this behaior must be simulated.todothis,anumber sischosenatrandomaccording toapoissondistribution Pois(λ = )withparameter λ =. Then the mutation step of RLS, namely choosing two pointers uniformly at random and applying the -operation, is done s+timesinsteadofjustonce.thereasonwhy s+insteadof s mutations are performed is to preent steps in which nothing happens.figure5showsthepseudo-codeofthe ( + )-EA. A.AnUpperBoundontheOptimizationTimeofthe ( + )- EA Wenowshowthatthe (+)-EAisatleastasfastasRLS. Todothis,wesimplyanalyzethetimeittakesto simulate RLS,i.e.,weignoreallmutationsthatdomorethanone - operation. Theorem6:The (+)-EAwillproduceanEuleriancycle afteranexpectednumberofatmost O(m log m)steps. Proof: A mutation applying the -operator more than oncewillonlybeacceptedifitdoesnotworsenthefitness oftheindiidual.sincewearelookingforanupperbound on the expected optimization time, we can thus safely ignore all mutations that apply more than one -operation to the indiidual. If s = 0,thenthe -operatorwillbeappliedexactlyonce. 0 Thisoccurswithaconstantprobability,namely e 0! = e by definition of the Poisson distribution(cf.[9]). Hence, in expectation each eth step exactly one mutation is performed. With this the proof of Theorem 4 can be applied. It follows that the expectedoptimizationtime is at most e O(m log m) = O(m log m). B.ALowerBoundontheOptimizationTimeofthe (+)-EA While Theorem 6 shows that the expected optimization time ofthe (+)-EAisnotworsethanthatofRLS,wewillnow showthatonthegraph C m itindeedneedsanexpectednumber of Ω(m log m)steps. Theorem7:Theexpectedoptimizationtimeofthe (+)- EAon C m is Θ(m log m). Proof: This proof loosely follows a proof of Droste, Jansen and Wegener [4]. They show that the ( + )-EA needs an expected optimization time of Ω(n log n) to optimize any linear function with non-negatieweights on {0, } n. Some arguments are similar to the coupon collector s problem (cf. Motwani and Raghaan[9]). Let T denote the random ariable describing the number of stepsneededbythe (+)-EA.Theexpectedalueof Tcan thenbeboundedby E(T) = ip(t = i) tp(t t) i= forafixed t.theprobability P(T t)thatthe (+)-EA needsatleasttsteps,howeeristhesameastheprobability ThePoissondistributionwith λ = isusedbecauseitisthelimitofthe Binomialdistributionfor ntrialswithprobability n each. thatthe ( + )-EAwillnotfinishafter t steps.henceif wecanboundthisprobabilitybysomealue pfrombelowfor agien t,wegetalowerboundontheexpectedoptimization time. Togetthisbound,firstconsideraertex of C m andthe twoedges e, f containing. Thenthepointers e and f haetobechosenatleastonceforaparticular -operationto construct an Eulerian cycle. The probability that exactly this mutation happens is m m = m. The probability that during a single step exactly s + -operationsareperformedis s es! by the definition of the Poisson distribution(cf. [9]). Since each of the s + - operations are done independently, the probability that a fixed s+ -operationisperformedinacertainstepisatmost m. Hence the probability that a fixed -operation is performed in onemutationisatmost s=0 e s! s + m m since s=0 s+ s! = e. The probability that a fixed combination was not chosen at allduring t stepsisthenatleast ( m ) t.butthen the probability that the combination is chosen at least once inthe t stepsconsideredisatmost ( m ) t. Since we hae m different combinations, the probability that allcombinationsareconsideredisatmost ( ( m ) t ) m. Hence, the probability that at least one of the combinations isneerchosenduringthe t stepsconsideredisatleast ( ( m ) t ) m.wenowchoose t := +(m )logm to obtain ( ( m ) ) (m m )log m e. Hence,forthisalueof twehae p e. Thus the expected number of steps needed is bounded from below by ( e ) ( + (m )log m) = Ω(m log m). V. CONCLUSIONS We hae gien a new edge-based representation for graphs together with a canonical mutation operator. To show the benefits of this representation we hae rigorously analyzed a ariantof RLS andasimpleea forthe Euleriancycle problem. Our representation yields much faster randomized search heuristics than preiously studied representations for this problem(cf. [3], [0]).We expect this type of graph representation to be useful for other problems as well. REFERENCES [] T. Bäck, D. Fogel, and Z. Michalewicz, Eds., Handbook of Eolutionary Computation. Oxford Uniersity Press, New York, and Institute of Physics Publishing, Bristol, 997. [] N. Christofides, Worst-case analysis of a new heuristic for the traelling salesman problem, in Algorithms and complexity: New directions and recent results, J. Traub, Ed. Academic Press, Inc., 976, p. 44.

6 [3] B. Doerr, N. Hebbinghaus, and F. Neumann, Speeding up eolutionary algorithms through restricted mutation operators, in Proceedings of the 9th International Conference on Parallel Problem Soling From Nature (PPSN), ser. Lecture Notes in Computer Science, ol Springer, 006, pp [4] S.Droste,T.Jansen,andI.Wegener, Ontheanalysisofthe(+) eolutionary algorithm, Theoretical Computer Science, ol. 76, pp. 5 8, 00. [5] J.EdmondsandE.L.Johnson, Matching,eulertoursandthechinese postman, Mathematical Programming, ol. 5, pp. 88 4, 973. [6] L. Euler, Solutio problematis ad geometriam situs pertinentis, Commentarii academiae scientiarum Petropolitanae, ol. 8, pp. 8 40, 74. [7] C. Hierholzer, Ueber die Möglichkeit, einen Linenzug ohne Wiederholung und ohne Unterbrechung zu umfahren, Mathematische Annalen, ol.6,pp.30 3,873. [8] P.Larrañaga,C.M.H.Kuijpers,R.H.Murga,I.Inza,andS.Dizdareic, Genetic algorithms for the traelling salesman problem: A reiew of representations and operators, Artificial Intelligence Reiew, ol. 3, pp. 9 70, 999. [9] R. Motwani and P. Raghaan, Randomized Algorithms. Cambridge Uniersity Press, 995. [0] F. Neumann, Expected runtimes of eolutionary algorithms for the Eulerian cycle problem, in Proceedings of the 004 IEEE Congress on Eolutionary Computation(CEC). IEEE Press, 004, pp [] F. Neumann and I. Wegener, Randomized local search, eolutionary algorithms, and the minimum spanning tree problem, in Proceedings of the Genetic and Eolutionary Computation Conference (GECCO), ser. Lecture Notes in Computer Science, ol. 30. Springer, 004, pp [] G. R. Raidl and B. A. Julstrom, Edge sets: an effectie eolutionary coding of spanning trees. IEEE Trans. Eolutionary Computation, ol. 7, pp. 5 39, 003. [3] C. Witt, Worst-case and aerage-case approximations by simple randomized search heuristics, in Proceedings of the nd Annual Symposium on Theoretical Aspects of Computer Science(STACS), ser. Lecture Notes in Computer Science, ol Springer, 005, pp

Speeding up Evolutionary Algorithms Through Restricted Mutation Operators

Speeding up Evolutionary Algorithms Through Restricted Mutation Operators Speeding up Evolutionary Algorithms Through Restricted Mutation Operators Benjamin Doerr 1, Nils Hebbinghaus 1 and Frank Neumann 2 1 Max-Planck-Institut für Informatik, 66123 Saarbrücken, Germany. 2 Institut

More information

A Tight Analysis of the (1 + 1)-EA for the Single Source Shortest Path Problem

A Tight Analysis of the (1 + 1)-EA for the Single Source Shortest Path Problem A Tight Analysis of the + )-EA for the Single Source Shortest Path Problem Benjamin Doerr Max-Planck-Institut für Informatik Stuhlsatzenhausweg 85 66 Saarbrücken, Germany Edda Happ Max-Planck-Institut

More information

Expected Runtimes of Evolutionary Algorithms for the Eulerian Cycle Problem

Expected Runtimes of Evolutionary Algorithms for the Eulerian Cycle Problem Expected Runtimes of Evolutionary Algorithms for the Eulerian Cycle Problem Frank Neumann Institut für Informatik und Praktische Mathematik Christian-Albrechts-Universität zu Kiel 24098 Kiel, Germany fne@informatik.uni-kiel.de

More information

Evolutionary Algorithms and Dynamic Programming

Evolutionary Algorithms and Dynamic Programming Evolutionary Algorithms and Dynamic Programming Benjamin Doerr Algorithms and Complexity Max-Planck-Institut für Informatik Saarbrücken, Germany Anton Eremeev Omsk Branch of Sobolev Institute of Mathematics

More information

Fixed-Parameter Evolutionary Algorithms and the Vertex Cover Problem

Fixed-Parameter Evolutionary Algorithms and the Vertex Cover Problem Fixed-Parameter Evolutionary Algorithms and the Vertex Cover Problem Stefan Kratsch Algorithms and Complexity Group Max-Planck-Institut für Informatik Saarbrücken, Germany Frank Neumann Algorithms and

More information

Analyses of Simple Hybrid Algorithms for the Vertex Cover Problem

Analyses of Simple Hybrid Algorithms for the Vertex Cover Problem Analyses of Simple Hybrid Algorithms for the Vertex Cover Problem Tobias Friedrich tobias.friedrich@mpi-inf.mpg.de Max-Planck-Institut für Informatik, Saarbrücken, Germany Jun He jqh@aber.ac.uk Department

More information

Evolutionary Algorithms

Evolutionary Algorithms Evolutionary Algorithms Per Kristian Lehre School of Computer Science University of Nottingham NATCOR 2016 Evolutionary Algorithms - Per Kristian Lehre 1/46 Optimisation Given a function f : X R, find

More information

Crossover Can Provably be Useful in Evolutionary Computation

Crossover Can Provably be Useful in Evolutionary Computation Crossover Can Provably be Useful in Evolutionary Computation Benjamin Doerr Edda Happ Christian Klein Abstract We show that the natural evolutionary algorithm for the all-pairs shortest path problem is

More information

Theory of Randomized Search Heuristics in Combinatorial Optimization

Theory of Randomized Search Heuristics in Combinatorial Optimization Downloaded from orbit.dtu.dk on: Aug 26, 2018 Theory of Randomized Search Heuristics in Combinatorial Optimization Witt, Carsten Link to article, DOI: 10.1145/2001858.2002135 Publication date: 2011 Document

More information

An O(n 2.75 ) algorithm for online topological ordering 1

An O(n 2.75 ) algorithm for online topological ordering 1 Electronic Notes in Discrete Mathematics 25 (2006) 7 12 www.elsevier.com/locate/endm An O(n 2.75 ) algorithm for online topological ordering 1 Deepak Ajwani a,2, Tobias Friedrich a and Ulrich Meyer a a

More information

Data Structures (CS 1520) Lecture 28 Name:

Data Structures (CS 1520) Lecture 28 Name: Traeling Salesperson Problem (TSP) -- Find an optimal (ie, minimum length) when at least one exists A (or Hamiltonian circuit) is a path from a ertex back to itself that passes through each of the other

More information

Computational Complexity of EC in Combinatorial Optimisation

Computational Complexity of EC in Combinatorial Optimisation Computational Complexity of Evolutionary Computation in Combinatorial Optimisation Frank Neumann 1 Carsten Witt 2 1 Algorithms and Complexity Group Max-Planck-Institute for Informatics Saarbrücken, Germany

More information

Theorem 2.9: nearest addition algorithm

Theorem 2.9: nearest addition algorithm There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used

More information

Data Structures (CS 1520) Lecture 28 Name:

Data Structures (CS 1520) Lecture 28 Name: Traeling Salesperson Problem (TSP) -- Find an optimal (ie, minimum length) when at least one exists A (or Hamiltonian circuit) is a path from a ertex back to itself that passes through each of the other

More information

Evolutionary Algorithms

Evolutionary Algorithms Evolutionary Algorithms Proposal for a programming project for INF431, Spring 2014 version 14-02-19+23:09 Benjamin Doerr, LIX, Ecole Polytechnique Difficulty * *** 1 Synopsis This project deals with the

More information

arxiv: v1 [cs.ne] 9 Jan 2014

arxiv: v1 [cs.ne] 9 Jan 2014 arxiv:40.905v [cs.ne] 9 Jan 204 A Parameterized Complexity Analysis of Bi-level Optimisation with Evolutionary Algorithms Dogan Corus psxdc@nottingham.ac.uk School of Computer Science The University of

More information

Graph theory: basic concepts

Graph theory: basic concepts Graph theory: basic concepts Graphs and networks allow modelling many different decision problems Graphs permit to represent relationships among different kinds of entities: Cities connected by roads Computers

More information

Anti-magic labellings of a class of planar graphs

Anti-magic labellings of a class of planar graphs AUSTRALASIAN JOURNAL OF COMBINATORICS Volume 41 (2008), Pages 283 290 Anti-magic labellings of a class of planar graphs V.Ch. Venkaiah K. Ramanjaneyulu Department of Mathematics S C R Engineering College

More information

Selective Refinement Of Progressive Meshes Using Vertex Hierarchies

Selective Refinement Of Progressive Meshes Using Vertex Hierarchies Selectie Refinement Of Progressie Meshes Using Vertex Hierarchies Yigang Wanga, Bernd Fröhlichb and Martin Göbelc a,c Fraunhofer-Institut für Medienkommunication, Germany b Bauhaus-Uniersität Weimar, Germany

More information

Polynomial Value Iteration Algorithms for Deterministic MDPs

Polynomial Value Iteration Algorithms for Deterministic MDPs Polynomial Value Iteration Algorithms for Deterministic MDPs Omid Madani Department of Computing Science Uniersity of Alberta Edmonton, AL Canada T6G 2E8 madani@cs.ualberta.ca Abstract Value iteration

More information

Maximizing the Lifetime of Dominating Sets

Maximizing the Lifetime of Dominating Sets Maximizing the Lifetime of Dominating Sets Thomas Moscibroda and Roger Wattenhofer {moscitho, wattenhofer}@tik.ee.ethz.ch Computer Engineering and Networks Laboratory, ETH Zurich 892 Zurich, Switzerland

More information

arxiv: v1 [cs.cg] 14 Apr 2014

arxiv: v1 [cs.cg] 14 Apr 2014 Complexity of Higher-Degree Orthogonal Graph Embedding in the Kandinsky Model arxi:1405.23001 [cs.cg] 14 Apr 2014 Thomas Bläsius Guido Brückner Ignaz Rutter Abstract We show that finding orthogonal grid-embeddings

More information

Capacitated Vehicle Routing Problem Solving using Adaptive Sweep and Velocity Tentative PSO

Capacitated Vehicle Routing Problem Solving using Adaptive Sweep and Velocity Tentative PSO (IJACSA) International Journal of Adanced Computer Science and Applications, Capacitated Vehicle Routing Problem Soling using Adaptie Sweep and Velocity Tentatie PSO M. A. H. Akhand, Zahrul Jannat Peya

More information

Coloring Eulerian triangulations of the Klein bottle

Coloring Eulerian triangulations of the Klein bottle Coloring Eulerian triangulations of the Klein bottle Daniel Král Bojan Mohar Atsuhiro Nakamoto Ondřej Pangrác Yusuke Suzuki Abstract We sho that an Eulerian triangulation of the Klein bottle has chromatic

More information

REIHE COMPUTATIONAL INTELLIGENCE S O N D E R F O R S C H U N G S B E R E I C H 5 3 1

REIHE COMPUTATIONAL INTELLIGENCE S O N D E R F O R S C H U N G S B E R E I C H 5 3 1 U N I V E R S I T Ä T D O R T M U N D REIHE COMPUTATIONAL INTELLIGENCE S O N D E R F O R S C H U N G S B E R E I C H 5 3 1 Design und Management komplexer technischer Prozesse und Systeme mit Methoden

More information

Lecture 8: The Traveling Salesman Problem

Lecture 8: The Traveling Salesman Problem Lecture 8: The Traveling Salesman Problem Let G = (V, E) be an undirected graph. A Hamiltonian cycle of G is a cycle that visits every vertex v V exactly once. Instead of Hamiltonian cycle, we sometimes

More information

val(y, I) α (9.0.2) α (9.0.3)

val(y, I) α (9.0.2) α (9.0.3) CS787: Advanced Algorithms Lecture 9: Approximation Algorithms In this lecture we will discuss some NP-complete optimization problems and give algorithms for solving them that produce a nearly optimal,

More information

V1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0).

V1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0). CS4234: Optimisation Algorithms Lecture 4 TRAVELLING-SALESMAN-PROBLEM (4 variants) V1.0: Seth Gilbert, V1.1: Steven Halim August 30, 2016 Abstract The goal of the TRAVELLING-SALESMAN-PROBLEM is to find

More information

GRAPH THEORY AND LOGISTICS

GRAPH THEORY AND LOGISTICS GRAPH THEORY AND LOGISTICS Maja Fošner and Tomaž Kramberger University of Maribor Faculty of Logistics Mariborska cesta 2 3000 Celje Slovenia maja.fosner@uni-mb.si tomaz.kramberger@uni-mb.si Abstract This

More information

Combining Two Local Searches with Crossover: An Efficient Hybrid Algorithm for the Traveling Salesman Problem

Combining Two Local Searches with Crossover: An Efficient Hybrid Algorithm for the Traveling Salesman Problem Combining Two Local Searches with Crossover: An Efficient Hybrid Algorithm for the Traveling Salesman Problem Weichen Liu, Thomas Weise, Yuezhong Wu and Qi Qi University of Science and Technology of Chine

More information

Theory of Computing. Lecture 10 MAS 714 Hartmut Klauck

Theory of Computing. Lecture 10 MAS 714 Hartmut Klauck Theory of Computing Lecture 10 MAS 714 Hartmut Klauck Seven Bridges of Königsberg Can one take a walk that crosses each bridge exactly once? Seven Bridges of Königsberg Model as a graph Is there a path

More information

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem CS61: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem Tim Roughgarden February 5, 016 1 The Traveling Salesman Problem (TSP) In this lecture we study a famous computational problem,

More information

A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem

A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem Richard E. Mowe Department of Statistics St. Cloud State University mowe@stcloudstate.edu Bryant A. Julstrom Department

More information

GRAPH THEORY LECTURE 3 STRUCTURE AND REPRESENTATION PART B

GRAPH THEORY LECTURE 3 STRUCTURE AND REPRESENTATION PART B GRAPH THEORY LECTURE 3 STRUCTURE AND REPRESENTATION PART B Abstract. We continue 2.3 on subgraphs. 2.4 introduces some basic graph operations. 2.5 describes some tests for graph isomorphism. Outline 2.3

More information

Approximation-Guided Evolutionary Multi-Objective Optimization

Approximation-Guided Evolutionary Multi-Objective Optimization Approximation-Guided Evolutionary Multi-Objective Optimization Karl Bringmann 1, Tobias Friedrich 1, Frank Neumann 2, Markus Wagner 2 1 Max-Planck-Institut für Informatik, Campus E1.4, 66123 Saarbrücken,

More information

Early Writings on Graph Theory: Euler Circuits and The Königsberg Bridge Problem

Early Writings on Graph Theory: Euler Circuits and The Königsberg Bridge Problem Early Writings on Graph Theory: Euler Circuits and The Königsberg Bridge Problem Janet Heine Barnett In a 1670 letter to Christian Huygens (1629-1695), the celebrated philosopher and mathematician Gottfried

More information

Windrose Planarity: Embedding Graphs with Direction-Constrained Edges

Windrose Planarity: Embedding Graphs with Direction-Constrained Edges Windrose Planarity: Embedding Graphs with Direction-Constrained Edges Patrizio Angelini Giordano Da Lozzo Giuseppe Di Battista Valentino Di Donato Philipp Kindermann Günter Rote Ignaz Rutter Abstract Gien

More information

CS270 Combinatorial Algorithms & Data Structures Spring Lecture 19:

CS270 Combinatorial Algorithms & Data Structures Spring Lecture 19: CS270 Combinatorial Algorithms & Data Structures Spring 2003 Lecture 19: 4.1.03 Lecturer: Satish Rao Scribes: Kevin Lacker and Bill Kramer Disclaimer: These notes have not been subjected to the usual scrutiny

More information

International Journal of Multidisciplinary Research and Modern Education (IJMRME) Impact Factor: 6.725, ISSN (Online):

International Journal of Multidisciplinary Research and Modern Education (IJMRME) Impact Factor: 6.725, ISSN (Online): COMPUTER REPRESENTATION OF GRAPHS USING BINARY LOGIC CODES IN DISCRETE MATHEMATICS S. Geetha* & Dr. S. Jayakumar** * Assistant Professor, Department of Mathematics, Bon Secours College for Women, Villar

More information

A Modified Tabu Search Algorithm to Solve Vehicle Routing Problem

A Modified Tabu Search Algorithm to Solve Vehicle Routing Problem Journal of Computers Vol. 29 No. 3, 2018, pp. 197-209 doi:10.3966/199115992018062903019 A Modified Tabu Search Algorithm to Sole Vehicle Routing Problem Qinhong Fu 1, Kang Zhou 1*, Huaqing Qi 2, Falin

More information

Motivation: Art gallery problem. Polygon decomposition. Art gallery problem: upper bound. Art gallery problem: lower bound

Motivation: Art gallery problem. Polygon decomposition. Art gallery problem: upper bound. Art gallery problem: lower bound CG Lecture 3 Polygon decomposition 1. Polygon triangulation Triangulation theory Monotone polygon triangulation 2. Polygon decomposition into monotone pieces 3. Trapezoidal decomposition 4. Conex decomposition

More information

Contents. Bibliography 19. List of Symbols and Abbreviations 21. Index 22

Contents. Bibliography 19. List of Symbols and Abbreviations 21. Index 22 Contents Contents v 1 Basics of Graph Theory 1 1.1 Introduction.................................... 1 1.2 Basic Definitions................................. 2 1.3 Paths and Cycles.................................

More information

Dieter Jungnickel (2008), Graphs, Networks and Algorithms, 3rd edition, which is available online via SpringerLink.

Dieter Jungnickel (2008), Graphs, Networks and Algorithms, 3rd edition, which is available online via SpringerLink. Lecture 1 First Steps in Graph Theory This lecture introduces Graph Theory, the main subject of the course, and includes some basic definitions as well as a number of standard examples. Reading: Some of

More information

Connecting face hitting sets in planar graphs

Connecting face hitting sets in planar graphs Connecting face hitting sets in planar graphs Pascal Schweitzer and Patrick Schweitzer Max-Planck-Institute for Computer Science Campus E1 4, D-66123 Saarbrücken, Germany pascal@mpi-inf.mpg.de University

More information

Lecture 5: Graphs. Rajat Mittal. IIT Kanpur

Lecture 5: Graphs. Rajat Mittal. IIT Kanpur Lecture : Graphs Rajat Mittal IIT Kanpur Combinatorial graphs provide a natural way to model connections between different objects. They are very useful in depicting communication networks, social networks

More information

Outline. CS38 Introduction to Algorithms. Approximation Algorithms. Optimization Problems. Set Cover. Set cover 5/29/2014. coping with intractibility

Outline. CS38 Introduction to Algorithms. Approximation Algorithms. Optimization Problems. Set Cover. Set cover 5/29/2014. coping with intractibility Outline CS38 Introduction to Algorithms Lecture 18 May 29, 2014 coping with intractibility approximation algorithms set cover TSP center selection randomness in algorithms May 29, 2014 CS38 Lecture 18

More information

A dimension-independent simplicial data structure for non-manifold shapes

A dimension-independent simplicial data structure for non-manifold shapes A dimension-independent simplicial data structure for non-manifold shapes Annie Hui Dept of Computer Science, Unierity of Maryland, College Park, USA e-mail:huiannie@cs.umd.edu Leila De Floriani Dept of

More information

Construction of planar triangulations with minimum degree 5

Construction of planar triangulations with minimum degree 5 Construction of planar triangulations with minimum degree 5 G. Brinkmann Fakultät für Mathematik Universität Bielefeld D 33501 Bielefeld, Germany gunnar@mathematik.uni-bielefeld.de Brendan D. McKay Department

More information

A Hamiltonian Cycle in the Square of a 2-connected Graph in Linear Time

A Hamiltonian Cycle in the Square of a 2-connected Graph in Linear Time A Hamiltonian Cycle in the Square of a 2-connected Graph in Linear Time Stephen Alstrup 1, Agelos Georgakopoulos 2, Eva Rotenberg 1 and Carsten Thomassen 3 1 Department of Computer Science, University

More information

Unlabeled equivalence for matroids representable over finite fields

Unlabeled equivalence for matroids representable over finite fields Unlabeled equivalence for matroids representable over finite fields November 16, 2012 S. R. Kingan Department of Mathematics Brooklyn College, City University of New York 2900 Bedford Avenue Brooklyn,

More information

A Modified Particle Swarm Optimization for Multi-objective Open Shop Scheduling

A Modified Particle Swarm Optimization for Multi-objective Open Shop Scheduling A Modified Particle Swarm Optimization for Multi-objectie Open Shop Scheduling D. Y. Sha, Hsing-Hung in, C.-Y. Hsu Abstract This article proposes a particle swarm optimization (PSO) technique to address

More information

Copyright 2000, Kevin Wayne 1

Copyright 2000, Kevin Wayne 1 Guessing Game: NP-Complete? 1. LONGEST-PATH: Given a graph G = (V, E), does there exists a simple path of length at least k edges? YES. SHORTEST-PATH: Given a graph G = (V, E), does there exists a simple

More information

Approximation Algorithms

Approximation Algorithms Chapter 8 Approximation Algorithms Algorithm Theory WS 2016/17 Fabian Kuhn Approximation Algorithms Optimization appears everywhere in computer science We have seen many examples, e.g.: scheduling jobs

More information

Euler paths and ends in automatic and recursive graphs

Euler paths and ends in automatic and recursive graphs Euler paths and ends in automatic and recursive graphs Dietrich Kuske and Markus Lohrey Institut für Informatik, Universität Leipzig {kuske,lohrey}@informatik.uni-leipzig.de Abstract It is shown that the

More information

Theoretical Properties of Two ACO Approaches for the Traveling Salesman Problem

Theoretical Properties of Two ACO Approaches for the Traveling Salesman Problem Theoretical Properties of Two ACO Approaches for the Traveling Salesman Problem Timo Kötzing 1, Frank Neumann 1, Heiko Röglin, Carsten Witt 3 1 Algorithms and Complexity, Max-Planck-Institut für Informatik,

More information

Monotone crossing number

Monotone crossing number Monotone crossing number János Pach and Géza Tóth Rényi Institute, Budapest Abstract The monotone crossing number of G is defined as the smallest number of crossing points in a drawing of G in the plane,

More information

The strong chromatic number of a graph

The strong chromatic number of a graph The strong chromatic number of a graph Noga Alon Abstract It is shown that there is an absolute constant c with the following property: For any two graphs G 1 = (V, E 1 ) and G 2 = (V, E 2 ) on the same

More information

Fixed- Parameter Evolu2onary Algorithms

Fixed- Parameter Evolu2onary Algorithms Fixed- Parameter Evolu2onary Algorithms Frank Neumann School of Computer Science University of Adelaide Joint work with Stefan Kratsch (U Utrecht), Per Kris2an Lehre (DTU Informa2cs), Pietro S. Oliveto

More information

A NEW EFFICIENT TRANSFORMATION OF THE GENERALIZED VEHICLE ROUTING PROBLEM INTO THE CLASSICAL VEHICLE ROUTING PROBLEM

A NEW EFFICIENT TRANSFORMATION OF THE GENERALIZED VEHICLE ROUTING PROBLEM INTO THE CLASSICAL VEHICLE ROUTING PROBLEM Yugosla Journal of Operations Research 21 (2011), Number 2, 187-198 DOI: 10.2298/YJOR1102187P A NEW EFFICIENT TRANSFORMATION OF THE GENERALIZED VEHICLE ROUTING PROBLEM INTO THE CLASSICAL VEHICLE ROUTING

More information

An Immuno-Fuzzy Approach to Anomaly Detection

An Immuno-Fuzzy Approach to Anomaly Detection An Immuno-Fuzzy Approach to Anomaly Detection Jonatan Gómez Fabio González Dipankar Dasgupta Computer Science Diision, The Uniersity of Memphis, TN 3852 USA and Departamento de Ingeniería de Sistemas,

More information

1 The Traveling Salesman Problem

1 The Traveling Salesman Problem Comp 260: Advanced Algorithms Tufts University, Spring 2018 Prof. Lenore Cowen Scribe: Duc Nguyen Lecture 3a: The Traveling Salesman Problem 1 The Traveling Salesman Problem The Traveling Salesman Problem

More information

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502)

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502) Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik Combinatorial Optimization (MA 4502) Dr. Michael Ritter Problem Sheet 4 Homework Problems Problem

More information

5.5 The Travelling Salesman Problem

5.5 The Travelling Salesman Problem 0 Matchings and Independent Sets 5.5 The Travelling Salesman Problem The Travelling Salesman Problem A travelling salesman, starting in his own town, has to visit each of towns where he should go to precisely

More information

31.6 Powers of an element

31.6 Powers of an element 31.6 Powers of an element Just as we often consider the multiples of a given element, modulo, we consider the sequence of powers of, modulo, where :,,,,. modulo Indexing from 0, the 0th value in this sequence

More information

A Genetic Algorithm Applied to Graph Problems Involving Subsets of Vertices

A Genetic Algorithm Applied to Graph Problems Involving Subsets of Vertices A Genetic Algorithm Applied to Graph Problems Involving Subsets of Vertices Yaser Alkhalifah Roger L. Wainwright Department of Mathematical Department of Mathematical and Computer Sciences and Computer

More information

Graph Theory. Chapter 4.

Graph Theory. Chapter 4. Graph Theory. Chapter 4. Wandering. Here is an algorithm, due to Tarry, that constructs a walk in a connected graph, starting at any vertex v 0, traversing each edge exactly once in each direction, and

More information

Technology Mapping Targeting Routing Congestion under Delay Constraints

Technology Mapping Targeting Routing Congestion under Delay Constraints 1 Technology Mapping Targeting Routing Congestion under Delay Constraints Rupesh S. Shelar, Member, IEEE, Prashant Saxena, and Sachin S. Sapatnekar, Fellow, IEEE Abstract Routing congestion has become

More information

x 1 w 1 y 1 z 1 w 2 x 2 y 2 z 2 x 3 w 3 n 1 n 2 n 3 z3 y 3

x 1 w 1 y 1 z 1 w 2 x 2 y 2 z 2 x 3 w 3 n 1 n 2 n 3 z3 y 3 DIRECTED TREE NETWORKS Technological deelopments in the eld of optical communication networks using waelengthdiision multiplexing hae triggered intensie research in an optimization problem concerning the

More information

The NP-Completeness of Some Edge-Partition Problems

The NP-Completeness of Some Edge-Partition Problems The NP-Completeness of Some Edge-Partition Problems Ian Holyer y SIAM J. COMPUT, Vol. 10, No. 4, November 1981 (pp. 713-717) c1981 Society for Industrial and Applied Mathematics 0097-5397/81/1004-0006

More information

THE RESEARCH ON LPA ALGORITHM AND ITS IMPROVEMENT BASED ON PARTIAL INFORMATION

THE RESEARCH ON LPA ALGORITHM AND ITS IMPROVEMENT BASED ON PARTIAL INFORMATION THE RESEARCH O LPA ALGORITHM AD ITS IMPROVEMET BASED O PARTIAL IFORMATIO 1 SHEG XI 1 School of Finance, Shandong Polytechnic Uniersity, Jinan, 250353 China ABSTRACT With the growing expansion of data size,

More information

Quadrilateral Meshes with Provable Angle Bounds

Quadrilateral Meshes with Provable Angle Bounds Quadrilateral Meshes with Proable Angle Bounds F. Betul Atalay Suneeta Ramaswami Dianna Xu March 3, 2011 Abstract In this paper, we present an algorithm that utilizes a quadtree data structure to construct

More information

3 No-Wait Job Shops with Variable Processing Times

3 No-Wait Job Shops with Variable Processing Times 3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select

More information

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME PLANAR GRAPH BIPARTIZATION IN LINEAR TIME SAMUEL FIORINI, NADIA HARDY, BRUCE REED, AND ADRIAN VETTA Abstract. For each constant k, we present a linear time algorithm that, given a planar graph G, either

More information

A Simplied NP-complete MAXSAT Problem. Abstract. It is shown that the MAX2SAT problem is NP-complete even if every variable

A Simplied NP-complete MAXSAT Problem. Abstract. It is shown that the MAX2SAT problem is NP-complete even if every variable A Simplied NP-complete MAXSAT Problem Venkatesh Raman 1, B. Ravikumar 2 and S. Srinivasa Rao 1 1 The Institute of Mathematical Sciences, C. I. T. Campus, Chennai 600 113. India 2 Department of Computer

More information

A New Multicast Wavelength Assignment Algorithm in Wavelength-Converted Optical Networks

A New Multicast Wavelength Assignment Algorithm in Wavelength-Converted Optical Networks Int J Communications, Network and System Sciences, 2009, 2, 912-916 doi:104236/ijcns200929106 Published Online December 2009 (http://wwwscirporg/journal/ijcns/) A New Multicast Waelength Assignment Algorithm

More information

CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017

CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017 CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017 Reading: Section 9.2 of DPV. Section 11.3 of KT presents a different approximation algorithm for Vertex Cover. Coping

More information

Crossing bridges. Crossing bridges Great Ideas in Theoretical Computer Science. Lecture 12: Graphs I: The Basics. Königsberg (Prussia)

Crossing bridges. Crossing bridges Great Ideas in Theoretical Computer Science. Lecture 12: Graphs I: The Basics. Königsberg (Prussia) 15-251 Great Ideas in Theoretical Computer Science Lecture 12: Graphs I: The Basics February 22nd, 2018 Crossing bridges Königsberg (Prussia) Now Kaliningrad (Russia) Is there a way to walk through the

More information

Optimal tree for Genetic Algorithms in the Traveling Salesman Problem (TSP).

Optimal tree for Genetic Algorithms in the Traveling Salesman Problem (TSP). Optimal tree for Genetic Algorithms in the Traveling Salesman Problem (TSP). Liew Sing liews_ryan@yahoo.com.sg April 1, 2012 Abstract In this paper, the author proposes optimal tree as a gauge for the

More information

Motion Compensated Frame Interpolation Using Motion Vector Refinement with Low Complexity

Motion Compensated Frame Interpolation Using Motion Vector Refinement with Low Complexity Motion Compensated Frame Interpolation Using Motion Vector Refinement with Low Complexity Jun-Geon Kim and Daeho Lee Abstract-- In this paper, we propose a noel method of motion compensated frame interpolation

More information

Managing test suites for services

Managing test suites for services Managing test suites for services Kathrin Kaschner Universität Rostock, Institut für Informatik, 18051 Rostock, Germany kathrin.kaschner@uni-rostock.de Abstract. When developing an existing service further,

More information

Unit Vector Games. Rahul Savani Bernhard von Stengel. February 15, 2016

Unit Vector Games. Rahul Savani Bernhard von Stengel. February 15, 2016 Unit Vector Games Rahul Saani Bernhard on Stengel February 5, 06 arxi:50.0 [cs.gt] Feb 06 Published in: International Journal of Economic Theory (06), 7 7. doi: 0./ijet.077 Abstract McLennan and Tourky

More information

Using ɛ-dominance for Hidden and Degenerated Pareto-Fronts

Using ɛ-dominance for Hidden and Degenerated Pareto-Fronts IEEE Symposium Series on Computational Intelligence Using ɛ-dominance for Hidden and Degenerated Pareto-Fronts Heiner Zille Institute of Knowledge and Language Engineering University of Magdeburg, Germany

More information

1 The Traveling Salesperson Problem (TSP)

1 The Traveling Salesperson Problem (TSP) CS 598CSC: Approximation Algorithms Lecture date: January 23, 2009 Instructor: Chandra Chekuri Scribe: Sungjin Im In the previous lecture, we had a quick overview of several basic aspects of approximation

More information

On Universal Cycles of Labeled Graphs

On Universal Cycles of Labeled Graphs On Universal Cycles of Labeled Graphs Greg Brockman Harvard University Cambridge, MA 02138 United States brockman@hcs.harvard.edu Bill Kay University of South Carolina Columbia, SC 29208 United States

More information

Diskrete Mathematik und Optimierung

Diskrete Mathematik und Optimierung Diskrete Mathematik und Optimierung Stephan Dominique Andres: Game-perfect digraphs paths and cycles Technical Report feu-dmo015.09 Contact: dominique.andres@fernuni-hagen.de FernUniversität in Hagen Fakultät

More information

Math 443/543 Graph Theory Notes 2: Transportation problems

Math 443/543 Graph Theory Notes 2: Transportation problems Math 443/543 Graph Theory Notes 2: Transportation problems David Glickenstein September 15, 2014 1 Readings This is based on Chartrand Chapter 3 and Bondy-Murty 18.1, 18.3 (part on Closure of a Graph).

More information

Available online at ScienceDirect

Available online at  ScienceDirect Aailable online at www.sciencedirect.com ScienceDirect Procedia Technology 0 ( 03 ) 505 5 International Conference on Computational Intelligence: Modeling Techniques and Applications (CIMTA) 03 FGP Approach

More information

An Efficient Algorithm for Enumerating Eulerian Paths. Muhammad Kholilurrohman and Shin-ichi Minato

An Efficient Algorithm for Enumerating Eulerian Paths. Muhammad Kholilurrohman and Shin-ichi Minato TCS Technical Report TCS-TR-A-14-77 An Efficient Algorithm for Enumerating Eulerian Paths by Muhammad Kholilurrohman and Shin-ichi Minato Division of Computer Science Report Series A October 3, 014 Hokkaido

More information

ACO and other (meta)heuristics for CO

ACO and other (meta)heuristics for CO ACO and other (meta)heuristics for CO 32 33 Outline Notes on combinatorial optimization and algorithmic complexity Construction and modification metaheuristics: two complementary ways of searching a solution

More information

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007 CS880: Approximations Algorithms Scribe: Chi Man Liu Lecturer: Shuchi Chawla Topic: Local Search: Max-Cut, Facility Location Date: 2/3/2007 In previous lectures we saw how dynamic programming could be

More information

Minimum Spanning Tree in Fuzzy Weighted Rough Graph

Minimum Spanning Tree in Fuzzy Weighted Rough Graph International Journal of Engineering Research and Deelopment ISSN: 2278-067X, Volume 1, Issue 10 (June 2012), PP.23-28 www.ijerd.com Minimum Spanning Tree in Fuzzy Weighted Rough Graph S. P. Mohanty 1,

More information

How can we lay cable at minimum cost to make every telephone reachable from every other? What is the fastest route between two given cities?

How can we lay cable at minimum cost to make every telephone reachable from every other? What is the fastest route between two given cities? 1 Introduction Graph theory is one of the most in-demand (i.e. profitable) and heavily-studied areas of applied mathematics and theoretical computer science. May graph theory questions are applied in this

More information

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search A JOB-SHOP SCHEDULING PROBLEM (JSSP) USING GENETIC ALGORITHM (GA) Mahanim Omar, Adam Baharum, Yahya Abu Hasan School of Mathematical Sciences, Universiti Sains Malaysia 11800 Penang, Malaysia Tel: (+)

More information

On a Cardinality-Constrained Transportation Problem With Market Choice

On a Cardinality-Constrained Transportation Problem With Market Choice On a Cardinality-Constrained Transportation Problem With Market Choice Matthias Walter a, Pelin Damcı-Kurt b, Santanu S. Dey c,, Simge Küçükyavuz b a Institut für Mathematische Optimierung, Otto-von-Guericke-Universität

More information

1 The Traveling Salesman Problem

1 The Traveling Salesman Problem Comp 260: Advanced Algorithms Tufts University, Spring 2011 Prof. Lenore Cowen Scribe: Jisoo Park Lecture 3: The Traveling Salesman Problem 1 The Traveling Salesman Problem The Traveling Salesman Problem

More information

Evolutionary Computation for Combinatorial Optimization

Evolutionary Computation for Combinatorial Optimization Evolutionary Computation for Combinatorial Optimization Günther Raidl Vienna University of Technology, Vienna, Austria raidl@ads.tuwien.ac.at EvoNet Summer School 2003, Parma, Italy August 25, 2003 Evolutionary

More information

An Evolutionary Algorithm for Minimizing Multimodal Functions

An Evolutionary Algorithm for Minimizing Multimodal Functions An Evolutionary Algorithm for Minimizing Multimodal Functions D.G. Sotiropoulos, V.P. Plagianakos and M.N. Vrahatis University of Patras, Department of Mamatics, Division of Computational Mamatics & Informatics,

More information

Polynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem

Polynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem PROJECT FOR CS388G: ALGORITHMS: TECHNIQUES/THEORY (FALL 2015) Polynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem Shanshan Wu Vatsal Shah October 20, 2015 Abstract In this

More information

UNIVERSITY OF DORTMUND

UNIVERSITY OF DORTMUND UNIVERSITY OF DORTMUND REIHE COMPUTATIONAL INTELLIGENCE COLLABORATIVE RESEARCH CENTER 531 Design and Management of Complex Technical Processes and Systems by means of Computational Intelligence Methods

More information

Fundamental Properties of Graphs

Fundamental Properties of Graphs Chapter three In many real-life situations we need to know how robust a graph that represents a certain network is, how edges or vertices can be removed without completely destroying the overall connectivity,

More information