A Genetic Algorithm for the Number Partitioning Problem

Size: px
Start display at page:

Download "A Genetic Algorithm for the Number Partitioning Problem"

Transcription

1 A Algorithm for the Number Partitiong Problem Jordan Junkermeier Department of Computer Science, St. Cloud State University, St. Cloud, MN 5631 USA Abstract The Number Partitiong Problem (NPP) is an NPhard problem of combatorial optimization which a set of positive tegers must be partitioned to two subsets such that the sums of the subsets are as equal as possible (Hayes, 22). The longest processg time heuristic is a known greedy approach to solvg this problem. In this paper, a Algorithm (GA) is presented as a solution to the NPP and is compared to this greedy heuristic. The GA encodes candidate solutions as bary strgs, uses k-tournament selection to choose parent chromosomes, and uses two-pot crossover and probabilistic bitwise mutation as operators on the encodgs. The results of the two algorithms are compared on identical put sets, and the results show that of the two algorithms, the genetic algorithm produced superior solutions to those of the greedy heuristic. However, the results of the genetic algorithm are probabilistic, that each successive execution of the genetic program may produce a different overall best partition. 1. The Problem 1.1. Background The Number Partitiong Problem (NPP), sometimes referred to as the easiest hard problem (Hayes, 22; Mertens, 23), is an NP-Hard problem of combatorial optimization. Given a set of positive tegers, the problem is to partition the tegers to two subsets such that the sums of the subsets are as equal as possible (Hayes, 22). Formally, given a set a 1, a 2,, a n of positive tegers, fd a partition β {1,, n} such that E(β) = i β(b i ) i β (b i ) is mimized (Mertens, 23). A perfect partition is a partition which the sums of the two subsets are equal, such that E = (Mertens, 23). A perfect partition is always desired, yet not all sets have a perfect partition, as shown the second example below. The followg examples demonstrate the Number Partitiong Problem. Take the set of positive tegers A = {1, 2, 3, }. The optimal partition for this set forms subsets A 1 = {2, 3} and A 2 = {1, }, such that E(A 1 ) = ; a perfect partition. In another, less prime, example, the set B = {, 6} can, at best, be partitioned to form subsets B 1 = {} and B 2 = {6}, such that E(B 1 ) = 2. While this partition is not a perfect partition, this is still the optimal partition sce the difference between the sums is mimized. In this example, a perfect partition is not possible Complexity The Number Partitiong Problem s computational complexity is dependent on the type of numbers the put set A = {a 1, a 2,, a N }. If each a i is a positive teger bounded by a constant B, then the difference E between the partitioned subsets can be at most NB different values, such that the search space is O(NB) stead of O(2 N ). This is known as pseudo polynomiality. (Mertens, 23). However, a typical put set is comprised of dependently and identically distributed random numbers, such that the mimal difference E 1 is a stochastic variable with median value O( N 2 N ) (Karmarkar et al., 1986). Surprisgly, heuristic algorithms for the NPP are of poor quality (Johnson et al., 1991 & Ruml et al., 1996). The differencg method is the best polynomial time heuristic, which, for put set A of real valued a i, yields discrepancies O(N logn ) for some positive constant (Yakir, 1996). Due to the NP-hardness of the NPP, for any put set A bounded by B = 2 kn, the worst case complexity of any exact algorithm is exponential N for all k > (Mertens, 23) Applications The Number Partitiong Problem can be applied to areas cludg public key encryption and task schedulg (Mertens, 23), public key cryptography (Merkle, 1978), and team selection for sportg events (Hayes, 22). Specifically, the NPP can be utilized multiprocessor schedulg and VLSI circuit size and delay mimization (Coffman & Lueker, 1991 & Tsai, 1992). Additionally, the Number Partitiong Problem is one of the six basic NP-Hard problems that are fundamental to the theory of NP-completeness (Garey & Johnson, 1997 & Mertens, 22) and is often used NP-completeness proofs for problems such as

2 knapsack problems, quadratic programmg, b packg, and multiprocessor schedulg (Mertens, 23). 2. The Greedy Heuristic Because the Number Partitiong Problem is NPhard, exact solutions with known algorithms are only possible for small problem stances (Pedroso & Kubo, 28). Therefore, the idea of an exact solution should be abandoned and approximative heuristic algorithms should be implemented stead. (Mertens, 23). One such heuristic is the longest processg time heuristic, commonly used the multi-processor schedulg problem (Pedroso & Kubo, 28). In this algorithm, the largest number the origal set is placed to one of the two subsets. The largest remag number is then placed to the subset that has the smaller total sum. This contues until all numbers have been assigned to a subset. The aim of this heuristic is to keep the sum discrepancy as small as possible with each successive decision (Mertens, 23). Figure 1 shows the heuristic applied to the set A = {, 5, 6, 7, 8}. A = {, 5, 6, 7, 8} A 1 = {8} A 2 = { } A 1 = {8} Time A 2 = {7} A 1 = {8} A 2 = {7, 6} A 1 = {8, 5} A 2 = {7, 6} A 1 = {8, 5, } A 2 = {7, 6} Fal sum discrepancy = Figure 1. The longest processg time heuristic applied to the set A = {, 5, 6, 7, 8}. For this stance, the heuristic produces a partition with a sum discrepancy of four. The optimal partition for the set the above example is {7, 8} {, 5, 6}, a perfect partition with a sum discrepancy of zero. In addition to the greedy heuristic s failure to produce the optimal partition, the partition {6, 8} {, 5, 7}, with a discrepancy of two, was also missed. In short, while this greedy heuristic may be acceptable, it is not ideal. This algorithm s time complexity is O(N log N), the time complexity of sortg N numbers (Mertens, 23). As the example depicted Figure 1, the worst situation arises when the sums of the two subsets are equal just before the last sertion. In this case, the fal discrepancy will necessarily be equal to the last number serted. This is a motivation for the assignment of numbers decreasg order, which gives the scalg O(N 1 ) of the result for real-valued a j (Mertens, 23). 3. The Algorithm In addition to greedy heuristics, genetic algorithms (GA) can also be used to produce adequate solutions to NP-hard problems. algorithms are heuristics based on biological evolution that simulate reproduction with variation and selection accordg to fitness, like that of a true biological population (Julstrom, 215). The genetic algorithm created to solve the NPP is implemented the C# programmg language and follows the general structure of a typical genetic algorithm, shown Figure 2 (Julstrom, 215). In this GA, the program iterates through a set number of generations and then halts, reportg the best overall solution. Generate random itial population; While (not done) { For i=1 to population size { Select two parents; Crossover to produce an offsprg; Mutate the offsprg; Insert offsprg to new generation; } } Offsprg replace parents; Report the best solution the population; Report the best overall solution; Figure 2. The general structure of a genetic algorithm Encodg Candidate Solutions In a GA designed for the Number Partitiong Problem, candidate solutions can be represented as bary strgs, parallel to an array of the put numbers, such that each character the bary strg represents one number the put array. Each number the array is represented by the character the bary strg whose position the strg is the same as that number s dex the array. For each bary character a candidate solution, if the character s value is, the correspondg number is a member of the first subset the partition. Otherwise (the bary character s value is 1), the number belongs to the second subset. This relationship between candidate solutions and their bary strg encodgs is illustrated Figure 3. A Chromosome struct with data members genome and fitness hold each candidate solution and its associated fitness, respectively. A population array holds every Chromosome the population.

3 A = {, 5, 6, 7, 8} Chromosome i = 111 Partition i = {, 5, 8} {6, 7} Chromosome j = 111 Partition j = {, 5, 6} {7, 8} Chromosome k = Partition k = { } {, 5, 6, 7, 8} Figure 3. Three chromosomes and their correspondg partitions for the bary strg encodg of set A = {, 5, 6, 7, 8} In this genetic algorithm, a chromosome s fitness is equal to the sum discrepancy between the two subsets that its bary strg encodg represents. Therefore, fitness should be mimized, such that chromosomes with smaller fitnesses are better solutions. The fitness for each chromosome is also stored with the Chromosome struct. es are calculated by takg the absolute value of the difference between two sums the chromosomes represent. The characters the bary strg encodg are iterated through and the represented numbers are added to the appropriate subset sum. The resultg difference becomes that chromosome s fitness. At the end of each generation, once the offsprg chromosomes replace the parent chromosomes, the chromosome with the smallest fitness is reported as output to the program. This chromosome is also compared to the overall best chromosome throughout the program. If the best chromosome the current population has a smaller fitness than the overall best, the local best chromosome becomes the overall best. At the end of the program s execution, the overall best chromosome and its fitness are reported as output Selection The genetic algorithm uses k-tournament selection to determe which chromosomes the population will become parents, with k = 2 for the problem stances used durg testg and durg comparison with the greedy heuristic. To determe a parent, an array of size k of candidate parents is itialized, and chromosomes are randomly chosen from the population and added to the array until it is full. The candidates fitnesses are then compared, and the chromosome with the smallest fitness becomes the parent. 3.. Crossover Crossover the genetic algorithm is accomplished via two-pot crossover, which two dices, X 1 and X 2, of the bary strg encodg are chosen, and each of the two parent chromosomes are cut at those dices. The offsprg chromosome is created by takg the characters at dices [, X 1 ) from the first parent, appendg the characters at dices [X 1, X 2 ) from the second parent, and appendg characters at dex X 2 onward from the first parent. This process is illustrated Figure. In this particular genetic algorithm, X 1 and X 2 occur approximately one-third and two-thirds of the way through the chromosome, respectively. X 1 X 2 parent = parent 1 = offsprg = Figure. An example of two-pot crossover a genetic algorithm Mutation After an offsprg chromosome has been created, a probabilistic bitwise mutation is performed on that chromosome s bary strg encodg. For each character the bary strg, there is a 1% chance that the character will be swapped. For each swap, an existg 1 becomes a, and an existg becomes a 1. This way, each new chromosome that enters the population still matas some heritability from its parents, while also allowg for the troduction of new traits to the population.. Comparison of Algorithms In this section, several problem stances of the NPP are described, and the results of both the genetic algorithm and the longest processg time greedy heuristic on those stances are stated and compared. For these tests, both of the algorithms have been implemented the C# programmg language and run as console applications..1. A Small Test Instance The set A = {, 5, 6, 7, 8} was used above Figure 1 to illustrate the longest processg time heuristic. Therefore, it was the first NPP problem stance used the algorithm comparison. The greedy heuristic produced the partition {8, 5, } {7, 6} with sum discrepancy E =. When A was used as put to the genetic program with a

4 population size of 1 and 5 generations, the perfect partition {, 5, 6} {7, 8} with E = was achieved. It should be noted that, unlike the greedy heuristic, which always produces the same end partition per put set, the results of the genetic algorithm are probabilistic, that each successive run of the program may produce a different overall best partition. In the previous example, the perfect partition was achieved on the first execution of the program. Subsequent executions yielded equivalent results. See Table 1 and Table 2 for more details. While this example may be trivial, it demonstrates the comparative effectiveness of the genetic algorithm on a basic level. Additionally, this put set was the put used to itially test the correctness of the genetic program..2. Additional Comparisons and used as put to both of the programs. As Table 1 shows, the genetic program aga produced the better solution, even on the first program execution. On its first execution, the genetic program formed a partition with a sum discrepancy of 1, while the greedy program only managed to produce a partition with a discrepancy of 58. Moreover, on all of the stacked executions of the genetic program, perfect partitions were achieved. However, the greedy program (usg Quicksort as the sortg mechanism) had a total execution time of ms, while a sgle execution of the genetic program lasted 1ms. Execution time summary statistics are detailed Table 2. Similarly, an put set of 5 random tegers the range [1, 1] was also generated and used as put. The results are shown Table 1 and Table 2. For another demonstration, an put set of 1 random tegers the range [1, 1] was generated Table 1. Summary Statistics for the Comparison of the Longest Processg Time greedy heuristic and the proposed Algorithm (with 5 generations) Input Set {, 5, 6, 7, 8} 1 [1, 1] 5 [1, 1] Algorithm (1 execution) (25 executions) (5 executions) (1 executions) Greedy (population = 1) (population = 1) 1 Greedy (population = 1) 2 Table 2. Program Execution Time Summary Statistics for the Comparison of the Longest Processg Time greedy heuristic and the proposed Algorithm (with 5 generations) Input Set {, 5, 6, 7, 8} 1 [1, 1] 5 [1, 1] Algorithm Execution Time (1 execution) (milliseconds) Greedy 2 (population = 1) 19 (population = 1) 1 (population = 1) 1,17

5 5. Conclusion From the results collected from the test problem stances described 5. Comparison of Algorithms, shown Table 1, it is clear that of the two algorithms, the genetic algorithm managed to produce superior solutions to those of the greedy heuristic. However, the results of the genetic algorithm are probabilistic, that each successive execution of the genetic program may produce a different overall best partition. This is dependent on the random itial population, the population size, the randomly selected parents, random mutation, and more. Therefore, there is a chance that the genetic program will not produce the optimal partition for a given put set. To crease the chances of producg a superior fal partition, subsequent executions of the program should be performed, as demonstrated this paper. Additionally, the number of offsprg generations each program execution may be altered for different results. The major difference between alterg the number of program executions and alterg the number of generations is that each generation has some heritability from their parent chromosomes, while the itial generation a subsequent program execution is randomized, such that there is no heritability from one execution to the next. As detailed Table 2, the genetic algorithm s superior solutions are contrasted by its ferior execution time. Time complexity could possibly be reduced through mor, more efficient, alterations to the algorithm. In conclusion, this genetic algorithm can be used to generate adequate solutions to stances of the Number Partitiong Problem, whereas exact solutions to the problem would be computationally hard to produce, and solutions provided by the longest processg time heuristic are ferior. References Coffman, E. & Lueker, G. S. (1991). Probabilistic Analysis of Packg and Partitiong Algorithms. John Wiley & Sons. New York. Garey, M. R. & Johnson, D. S. (1997). Computers and Intractability. A Guide to the Theory of NP-Completeness. W.H. Freeman. New York. Hayes, B. (22). The Easiest Hard Problem. American Scientist. 9, 113. Johnson, D. S., Aragon, C. R., McGeoch, L. A., & Schevron C. (1991). Operations Research. 39, 378. Julstrom, B. (215). Evolutionary Computation. Lecture Notes. Karmarkar, N., Karp, R. M., Lueker, G. S., & Odlyzko, J. (1986). Appl. Prob. 23, 626. Merkle, R. C. & Hellman, M. E. (1978). IEEE Transactions on Information Theory 2, 525. Mertens, S. (22). Computg Science and Engeerg., 31. Mertens, S. (23). The Easiest Hard Problem: Number Partitiong. Magdeburg, Germany. Pedroso, J. P. & Kubo, M. (28). Heuristics and Exact Methods for Number Partitiong. Technical Report Series: DCC Ruml, W., Ngo, J., Marks, J., & Shieber, S. (1996). Journal of Optimization Theory and Applications. 89, 251. Tsai, L.-H. (1992). SIAM J. Comput. 21, 59. Yakir, B. (1996). Math. Oper. Res. 21, 85.

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

LECTURE 3 ALGORITHM DESIGN PARADIGMS

LECTURE 3 ALGORITHM DESIGN PARADIGMS LECTURE 3 ALGORITHM DESIGN PARADIGMS Introduction Algorithm Design Paradigms: General approaches to the construction of efficient solutions to problems. Such methods are of interest because: They provide

More information

The Genetic Algorithm for finding the maxima of single-variable functions

The Genetic Algorithm for finding the maxima of single-variable functions Research Inventy: International Journal Of Engineering And Science Vol.4, Issue 3(March 2014), PP 46-54 Issn (e): 2278-4721, Issn (p):2319-6483, www.researchinventy.com The Genetic Algorithm for finding

More information

Optimal Sequential Multi-Way Number Partitioning

Optimal Sequential Multi-Way Number Partitioning Optimal Sequential Multi-Way Number Partitioning Richard E. Korf, Ethan L. Schreiber, and Michael D. Moffitt Computer Science Department University of California, Los Angeles Los Angeles, CA 90095 IBM

More information

Introduction to Optimization

Introduction to Optimization Introduction to Optimization Approximation Algorithms and Heuristics November 6, 2015 École Centrale Paris, Châtenay-Malabry, France Dimo Brockhoff INRIA Lille Nord Europe 2 Exercise: The Knapsack Problem

More information

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 20 CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 2.1 CLASSIFICATION OF CONVENTIONAL TECHNIQUES Classical optimization methods can be classified into two distinct groups:

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

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

Algorithm Design Paradigms

Algorithm Design Paradigms CmSc250 Intro to Algorithms Algorithm Design Paradigms Algorithm Design Paradigms: General approaches to the construction of efficient solutions to problems. Such methods are of interest because: They

More information

Genetic Algorithms. Kang Zheng Karl Schober

Genetic Algorithms. Kang Zheng Karl Schober Genetic Algorithms Kang Zheng Karl Schober Genetic algorithm What is Genetic algorithm? A genetic algorithm (or GA) is a search technique used in computing to find true or approximate solutions to optimization

More information

Introduction to Optimization

Introduction to Optimization Introduction to Optimization Approximation Algorithms and Heuristics November 21, 2016 École Centrale Paris, Châtenay-Malabry, France Dimo Brockhoff Inria Saclay Ile-de-France 2 Exercise: The Knapsack

More information

Literature Review On Implementing Binary Knapsack problem

Literature Review On Implementing Binary Knapsack problem Literature Review On Implementing Binary Knapsack problem Ms. Niyati Raj, Prof. Jahnavi Vitthalpura PG student Department of Information Technology, L.D. College of Engineering, Ahmedabad, India Assistant

More information

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS Gabriela Ochoa http://www.cs.stir.ac.uk/~goc/ OUTLINE Optimisation problems Optimisation & search Two Examples The knapsack problem

More information

Comparison Study of Multiple Traveling Salesmen Problem using Genetic Algorithm

Comparison Study of Multiple Traveling Salesmen Problem using Genetic Algorithm IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-661, p- ISSN: 2278-8727Volume 13, Issue 3 (Jul. - Aug. 213), PP 17-22 Comparison Study of Multiple Traveling Salesmen Problem using Genetic

More information

A Simple Efficient Circuit Partitioning by Genetic Algorithm

A Simple Efficient Circuit Partitioning by Genetic Algorithm 272 A Simple Efficient Circuit Partitioning by Genetic Algorithm Akash deep 1, Baljit Singh 2, Arjan Singh 3, and Jatinder Singh 4 BBSB Engineering College, Fatehgarh Sahib-140407, Punjab, India Summary

More information

Escaping Local Optima: Genetic Algorithm

Escaping Local Optima: Genetic Algorithm Artificial Intelligence Escaping Local Optima: Genetic Algorithm Dae-Won Kim School of Computer Science & Engineering Chung-Ang University We re trying to escape local optima To achieve this, we have learned

More information

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems Tony Maciejewski, Kyle Tarplee, Ryan Friese, and Howard Jay Siegel Department of Electrical and Computer Engineering Colorado

More information

Set Cover with Almost Consecutive Ones Property

Set Cover with Almost Consecutive Ones Property Set Cover with Almost Consecutive Ones Property 2004; Mecke, Wagner Entry author: Michael Dom INDEX TERMS: Covering Set problem, data reduction rules, enumerative algorithm. SYNONYMS: Hitting Set PROBLEM

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

Outline. Motivation. Introduction of GAs. Genetic Algorithm 9/7/2017. Motivation Genetic algorithms An illustrative example Hypothesis space search

Outline. Motivation. Introduction of GAs. Genetic Algorithm 9/7/2017. Motivation Genetic algorithms An illustrative example Hypothesis space search Outline Genetic Algorithm Motivation Genetic algorithms An illustrative example Hypothesis space search Motivation Evolution is known to be a successful, robust method for adaptation within biological

More information

A New Algorithm for Solving the Operation Assignment Problem in 3-Machine Robotic Cell Scheduling

A New Algorithm for Solving the Operation Assignment Problem in 3-Machine Robotic Cell Scheduling Australian Journal of Basic and Applied Sciences, 5(12): 1578-1585, 211 ISSN 1991-8178 A New Algorithm for Solving the Operation Assignment Problem in 3-Machine Robotic Cell Scheduling 1 Mohammad Fathian,

More information

PROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE

PROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE Artificial Intelligence, Computational Logic PROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE Lecture 10 Tree Decompositions Sarah Gaggl Dresden, 30th June 2015 Agenda 1 Introduction 2 Uninformed

More information

International Journal of Modern Engineering and Research Technology

International Journal of Modern Engineering and Research Technology ABSTRACT The N queen problems is an intractable problem and for a large value of 'n' the problem cannot be solved in polynomial time and thus is placed in 'NP' class. Various computational approaches are

More information

Graph Coloring Algorithms for Assignment Problems in Radio Networks

Graph Coloring Algorithms for Assignment Problems in Radio Networks c 1995 by Lawrence Erlbaum Assoc. Inc. Pub., Hillsdale, NJ 07642 Applications of Neural Networks to Telecommunications 2 pp. 49 56 (1995). ISBN 0-8058-2084-1 Graph Coloring Algorithms for Assignment Problems

More information

sort items in each transaction in the same order in NL (d) B E B C B C E D C E A (c) 2nd scan B C E A D D Node-Link NL

sort items in each transaction in the same order in NL (d) B E B C B C E D C E A (c) 2nd scan B C E A D D Node-Link NL ppears the st I onference on Data Mg (200) LPMer: n lgorithm for Fdg Frequent Itemsets Usg Length-Decreasg Support onstrat Masakazu Seno and George Karypis Department of omputer Science and ngeerg, rmy

More information

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem Bindu Student, JMIT Radaur binduaahuja@gmail.com Mrs. Pinki Tanwar Asstt. Prof, CSE, JMIT Radaur pinki.tanwar@gmail.com Abstract

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

Evolutionary Computation Algorithms for Cryptanalysis: A Study

Evolutionary Computation Algorithms for Cryptanalysis: A Study Evolutionary Computation Algorithms for Cryptanalysis: A Study Poonam Garg Information Technology and Management Dept. Institute of Management Technology Ghaziabad, India pgarg@imt.edu Abstract The cryptanalysis

More information

From Approximate to Optimal Solutions: A Case Study of Number Partitioning

From Approximate to Optimal Solutions: A Case Study of Number Partitioning From Approximate to Optimal Solutions: A Case Study of Number Partitioning Richard E. Korf Computer Science Department University of California, Los Angeles Los Angeles, Ca. 90024 korf@cs.ucla.edu Abstract

More information

A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP

A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP Wael Raef Alkhayri Fahed Al duwairi High School Aljabereyah, Kuwait Suhail Sami Owais Applied Science Private University Amman,

More information

Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you?

Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you? Gurjit Randhawa Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you? This would be nice! Can it be done? A blind generate

More information

Optimization of fuzzy multi-company workers assignment problem with penalty using genetic algorithm

Optimization of fuzzy multi-company workers assignment problem with penalty using genetic algorithm Optimization of fuzzy multi-company workers assignment problem with penalty using genetic algorithm N. Shahsavari Pour Department of Industrial Engineering, Science and Research Branch, Islamic Azad University,

More information

Evolutionary Computation. Chao Lan

Evolutionary Computation. Chao Lan Evolutionary Computation Chao Lan Outline Introduction Genetic Algorithm Evolutionary Strategy Genetic Programming Introduction Evolutionary strategy can jointly optimize multiple variables. - e.g., max

More information

Local Search (Greedy Descent): Maintain an assignment of a value to each variable. Repeat:

Local Search (Greedy Descent): Maintain an assignment of a value to each variable. Repeat: Local Search Local Search (Greedy Descent): Maintain an assignment of a value to each variable. Repeat: Select a variable to change Select a new value for that variable Until a satisfying assignment is

More information

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem An Evolutionary Algorithm for the Multi-objective Shortest Path Problem Fangguo He Huan Qi Qiong Fan Institute of Systems Engineering, Huazhong University of Science & Technology, Wuhan 430074, P. R. China

More information

Advanced Search Genetic algorithm

Advanced Search Genetic algorithm Advanced Search Genetic algorithm Yingyu Liang yliang@cs.wisc.edu Computer Sciences Department University of Wisconsin, Madison [Based on slides from Jerry Zhu, Andrew Moore http://www.cs.cmu.edu/~awm/tutorials

More information

A Consistent Design Methodology to Meet SDR Challenges

A Consistent Design Methodology to Meet SDR Challenges Published the proceedgs of Wireless World Research Forum, Zurich, 2003 A Consistent Design Methodology to Meet SDR Challenges M. Holzer, P. Belanović, and M. Rupp Vienna University of Technology Institute

More information

Using Genetic Algorithm to Break Super-Pascal Knapsack Cipher

Using Genetic Algorithm to Break Super-Pascal Knapsack Cipher Cihan University, First International Scientific conference 204 Cihan University. All Rights Reserved. Research Article Using Genetic Algorithm to Break Super-Pascal Knapsack Cipher Safaa S Omran, Ali

More information

THE Multiconstrained 0 1 Knapsack Problem (MKP) is

THE Multiconstrained 0 1 Knapsack Problem (MKP) is An Improved Genetic Algorithm for the Multiconstrained 0 1 Knapsack Problem Günther R. Raidl Abstract This paper presents an improved hybrid Genetic Algorithm (GA) for solving the Multiconstrained 0 1

More information

A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS

A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS BERNA DENGIZ AND FULYA ALTIPARMAK Department of Industrial Engineering Gazi University, Ankara, TURKEY 06570 ALICE E.

More information

Multi-Way Number Partitioning

Multi-Way Number Partitioning Proceedings of the Twenty-First International Joint Conference on Artificial Intelligence (IJCAI-09) Multi-Way Number Partitioning Richard E. Korf Computer Science Department University of California,

More information

A Hybrid Recursive Multi-Way Number Partitioning Algorithm

A Hybrid Recursive Multi-Way Number Partitioning Algorithm Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence A Hybrid Recursive Multi-Way Number Partitioning Algorithm Richard E. Korf Computer Science Department University

More information

Supplementary Notes on Concurrent ML

Supplementary Notes on Concurrent ML Supplementary Notes on Concurrent ML 15-312: Foundations of Programmg Languages Frank Pfenng Lecture 25 November 21, 2002 In the last lecture we discussed the π-calculus, a mimal language with synchronous

More information

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini Metaheuristic Development Methodology Fall 2009 Instructor: Dr. Masoud Yaghini Phases and Steps Phases and Steps Phase 1: Understanding Problem Step 1: State the Problem Step 2: Review of Existing Solution

More information

An Improved Hybrid Genetic Algorithm for the Generalized Assignment Problem

An Improved Hybrid Genetic Algorithm for the Generalized Assignment Problem An Improved Hybrid Genetic Algorithm for the Generalized Assignment Problem Harald Feltl and Günther R. Raidl Institute of Computer Graphics and Algorithms Vienna University of Technology, Vienna, Austria

More information

Artificial Intelligence Application (Genetic Algorithm)

Artificial Intelligence Application (Genetic Algorithm) Babylon University College of Information Technology Software Department Artificial Intelligence Application (Genetic Algorithm) By Dr. Asaad Sabah Hadi 2014-2015 EVOLUTIONARY ALGORITHM The main idea about

More information

Search Algorithms for Regression Test Suite Minimisation

Search Algorithms for Regression Test Suite Minimisation School of Physical Sciences and Engineering King s College London MSc in Advanced Software Engineering Search Algorithms for Regression Test Suite Minimisation By Benjamin Cook Supervised by Prof. Mark

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

Network Routing Protocol using Genetic Algorithms

Network Routing Protocol using Genetic Algorithms International Journal of Electrical & Computer Sciences IJECS-IJENS Vol:0 No:02 40 Network Routing Protocol using Genetic Algorithms Gihan Nagib and Wahied G. Ali Abstract This paper aims to develop a

More information

N-Queens problem. Administrative. Local Search

N-Queens problem. Administrative. Local Search Local Search CS151 David Kauchak Fall 2010 http://www.youtube.com/watch?v=4pcl6-mjrnk Some material borrowed from: Sara Owsley Sood and others Administrative N-Queens problem Assign 1 grading Assign 2

More information

Evolutionary Approaches for Resilient Surveillance Management. Ruidan Li and Errin W. Fulp. U N I V E R S I T Y Department of Computer Science

Evolutionary Approaches for Resilient Surveillance Management. Ruidan Li and Errin W. Fulp. U N I V E R S I T Y Department of Computer Science Evolutionary Approaches for Resilient Surveillance Management Ruidan Li and Errin W. Fulp WAKE FOREST U N I V E R S I T Y Department of Computer Science BioSTAR Workshop, 2017 Surveillance Systems Growing

More information

A GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS

A GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS A GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS Jim Gasvoda and Qin Ding Department of Computer Science, Pennsylvania State University at Harrisburg, Middletown, PA 17057, USA {jmg289, qding}@psu.edu

More information

An Introduction to Evolutionary Algorithms

An Introduction to Evolutionary Algorithms An Introduction to Evolutionary Algorithms Karthik Sindhya, PhD Postdoctoral Researcher Industrial Optimization Group Department of Mathematical Information Technology Karthik.sindhya@jyu.fi http://users.jyu.fi/~kasindhy/

More information

ANTICIPATORY VERSUS TRADITIONAL GENETIC ALGORITHM

ANTICIPATORY VERSUS TRADITIONAL GENETIC ALGORITHM Anticipatory Versus Traditional Genetic Algorithm ANTICIPATORY VERSUS TRADITIONAL GENETIC ALGORITHM ABSTRACT Irina Mocanu 1 Eugenia Kalisz 2 This paper evaluates the performances of a new type of genetic

More information

Optimization of Test/Diagnosis/Rework Location(s) and Characteristics in Electronic Systems Assembly Using Real-Coded Genetic Algorithms

Optimization of Test/Diagnosis/Rework Location(s) and Characteristics in Electronic Systems Assembly Using Real-Coded Genetic Algorithms Proceedgs of the International Test Conference, October 3 Optimization of Test/Diagnosis/Rework Location(s) and Characteristics Electronic Systems Assembly Usg Real-Coded Genetic Algorithms Zhen Shi and

More information

Genetic Algorithms Based Solution To Maximum Clique Problem

Genetic Algorithms Based Solution To Maximum Clique Problem Genetic Algorithms Based Solution To Maximum Clique Problem Harsh Bhasin computergrad.com Faridabad, India i_harsh_bhasin@yahoo.com Rohan Mahajan Lingaya s University Faridabad, India mahajanr28@gmail.com

More information

Genetic Algorithms Applied to the Knapsack Problem

Genetic Algorithms Applied to the Knapsack Problem Genetic Algorithms Applied to the Knapsack Problem Christopher Queen Department of Mathematics Saint Mary s College of California Moraga, CA Essay Committee: Professor Sauerberg Professor Jones May 16,

More information

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree 28 Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree 1 Tanu Gupta, 2 Anil Kumar 1 Research Scholar, IFTM, University, Moradabad, India. 2 Sr. Lecturer, KIMT, Moradabad, India. Abstract Many

More information

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2 Chapter 5 A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2 Graph Matching has attracted the exploration of applying new computing paradigms because of the large number of applications

More information

Using Genetic Algorithms to Solve the Box Stacking Problem

Using Genetic Algorithms to Solve the Box Stacking Problem Using Genetic Algorithms to Solve the Box Stacking Problem Jenniffer Estrada, Kris Lee, Ryan Edgar October 7th, 2010 Abstract The box stacking or strip stacking problem is exceedingly difficult to solve

More information

Introduction to Genetic Algorithms

Introduction to Genetic Algorithms Advanced Topics in Image Analysis and Machine Learning Introduction to Genetic Algorithms Week 3 Faculty of Information Science and Engineering Ritsumeikan University Today s class outline Genetic Algorithms

More information

Attractor of Local Search Space in the Traveling Salesman Problem

Attractor of Local Search Space in the Traveling Salesman Problem Attractor of Local Search Space in the Traveling Salesman Problem WEIQI LI School of Management University of Michigan - Flint 303 East Kearsley Street, Flint, Michigan 48502 U. S. A. Abstract: - A local

More information

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding e Scientific World Journal, Article ID 746260, 8 pages http://dx.doi.org/10.1155/2014/746260 Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding Ming-Yi

More information

Administrative. Local Search!

Administrative. Local Search! Administrative Local Search! CS311 David Kauchak Spring 2013 Assignment 2 due Tuesday before class Written problems 2 posted Class participation http://www.youtube.com/watch? v=irhfvdphfzq&list=uucdoqrpqlqkvctckzqa

More information

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms Topological Machining Fixture Layout Synthesis Using Genetic Algorithms Necmettin Kaya Uludag University, Mechanical Eng. Department, Bursa, Turkey Ferruh Öztürk Uludag University, Mechanical Eng. Department,

More information

CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES

CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES 6.1 INTRODUCTION The exploration of applications of ANN for image classification has yielded satisfactory results. But, the scope for improving

More information

Methods for Solving Subset Sum Problems

Methods for Solving Subset Sum Problems Methods for Solving Subset Sum Problems R.J.W. James Department of Management, University of Canterbury, Private Bag 4800, Christchurch, New Zealand ross.james@canterbury.ac.nz R.H. Storer Department of

More information

Introduction to Evolutionary Computation

Introduction to Evolutionary Computation Introduction to Evolutionary Computation The Brought to you by (insert your name) The EvoNet Training Committee Some of the Slides for this lecture were taken from the Found at: www.cs.uh.edu/~ceick/ai/ec.ppt

More information

Lecture 4. Convexity Robust cost functions Optimizing non-convex functions. 3B1B Optimization Michaelmas 2017 A. Zisserman

Lecture 4. Convexity Robust cost functions Optimizing non-convex functions. 3B1B Optimization Michaelmas 2017 A. Zisserman Lecture 4 3B1B Optimization Michaelmas 2017 A. Zisserman Convexity Robust cost functions Optimizing non-convex functions grid search branch and bound simulated annealing evolutionary optimization The Optimization

More information

March 19, Heuristics for Optimization. Outline. Problem formulation. Genetic algorithms

March 19, Heuristics for Optimization. Outline. Problem formulation. Genetic algorithms Olga Galinina olga.galinina@tut.fi ELT-53656 Network Analysis and Dimensioning II Department of Electronics and Communications Engineering Tampere University of Technology, Tampere, Finland March 19, 2014

More information

Scan Scheduling Specification and Analysis

Scan Scheduling Specification and Analysis Scan Scheduling Specification and Analysis Bruno Dutertre System Design Laboratory SRI International Menlo Park, CA 94025 May 24, 2000 This work was partially funded by DARPA/AFRL under BAE System subcontract

More information

Scheduling complex streaming applications on the Cell processor. LIP Research Report RR-LIP

Scheduling complex streaming applications on the Cell processor. LIP Research Report RR-LIP Schedulg complex streamg applications on the Cell processor Matthieu Gallet 1,3,4 Mathias Jacquel 1,3,4 Loris Marchal 2,4 1 ENS Lyon 2 CNRS 3 Université de Lyon 4 LIP laboratory, UMR 5668, ENS Lyon CNRS

More information

On Covering a Graph Optimally with Induced Subgraphs

On Covering a Graph Optimally with Induced Subgraphs On Covering a Graph Optimally with Induced Subgraphs Shripad Thite April 1, 006 Abstract We consider the problem of covering a graph with a given number of induced subgraphs so that the maximum number

More information

World Academy of Science, Engineering and Technology International Journal of Bioengineering and Life Sciences Vol:11, No:6, 2017

World Academy of Science, Engineering and Technology International Journal of Bioengineering and Life Sciences Vol:11, No:6, 2017 BeamGA Median: A Hybrid Heuristic Search Approach Ghada Badr, Manar Hosny, Nuha Bintayyash, Eman Albilali, Souad Larabi Marie-Sainte Abstract The median problem is significantly applied to derive the most

More information

Chapter 14 Global Search Algorithms

Chapter 14 Global Search Algorithms Chapter 14 Global Search Algorithms An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Introduction We discuss various search methods that attempts to search throughout the entire feasible set.

More information

Evolutionary Algorithms. CS Evolutionary Algorithms 1

Evolutionary Algorithms. CS Evolutionary Algorithms 1 Evolutionary Algorithms CS 478 - Evolutionary Algorithms 1 Evolutionary Computation/Algorithms Genetic Algorithms l Simulate natural evolution of structures via selection and reproduction, based on performance

More information

A Genetic Algorithm for Minimum Tetrahedralization of a Convex Polyhedron

A Genetic Algorithm for Minimum Tetrahedralization of a Convex Polyhedron A Genetic Algorithm for Minimum Tetrahedralization of a Convex Polyhedron Kiat-Choong Chen Ian Hsieh Cao An Wang Abstract A minimum tetrahedralization of a convex polyhedron is a partition of the convex

More information

METAHEURISTICS Genetic Algorithm

METAHEURISTICS Genetic Algorithm METAHEURISTICS Genetic Algorithm Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal ferland@iro.umontreal.ca Genetic Algorithm (GA) Population based algorithm

More information

A Parallel Evolutionary Algorithm for Discovery of Decision Rules

A Parallel Evolutionary Algorithm for Discovery of Decision Rules A Parallel Evolutionary Algorithm for Discovery of Decision Rules Wojciech Kwedlo Faculty of Computer Science Technical University of Bia lystok Wiejska 45a, 15-351 Bia lystok, Poland wkwedlo@ii.pb.bialystok.pl

More information

Complementary Graph Coloring

Complementary Graph Coloring International Journal of Computer (IJC) ISSN 2307-4523 (Print & Online) Global Society of Scientific Research and Researchers http://ijcjournal.org/ Complementary Graph Coloring Mohamed Al-Ibrahim a*,

More information

Improving Lin-Kernighan-Helsgaun with Crossover on Clustered Instances of the TSP

Improving Lin-Kernighan-Helsgaun with Crossover on Clustered Instances of the TSP Improving Lin-Kernighan-Helsgaun with Crossover on Clustered Instances of the TSP Doug Hains, Darrell Whitley, and Adele Howe Colorado State University, Fort Collins CO, USA Abstract. Multi-trial Lin-Kernighan-Helsgaun

More information

Anale. Seria Informatică. Vol. X fasc Annals. Computer Science Series. 10 th Tome 1 st Fasc. 2012

Anale. Seria Informatică. Vol. X fasc Annals. Computer Science Series. 10 th Tome 1 st Fasc. 2012 Anale. Seria Informatică. Vol. X fasc. 1 2012 9 HEURISTIC ALGORITHM FOR GRAPH COLORING BASED ON MAXIMUM INDEPENDENT SET Hilal Al Mara beh, Amjad Suleiman Department Basic Science King Saud bin Abdulaziz

More information

A Hybrid Improvement Heuristic for the Bin Packing Problem

A Hybrid Improvement Heuristic for the Bin Packing Problem MIC 2001-4th Metaheuristics International Conference 63 A Hybrid Improvement Heuristic for the Bin Packing Problem Adriana C.F. Alvim Dario J. Aloise Fred Glover Celso C. Ribeiro Department of Computer

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

Introduction to Genetic Algorithms. Genetic Algorithms

Introduction to Genetic Algorithms. Genetic Algorithms Introduction to Genetic Algorithms Genetic Algorithms We ve covered enough material that we can write programs that use genetic algorithms! More advanced example of using arrays Could be better written

More information

Algorithms & Complexity

Algorithms & Complexity Algorithms & Complexity Nicolas Stroppa - nstroppa@computing.dcu.ie CA313@Dublin City University. 2006-2007. November 21, 2006 Classification of Algorithms O(1): Run time is independent of the size of

More information

Genetic Algorithm for Circuit Partitioning

Genetic Algorithm for Circuit Partitioning Genetic Algorithm for Circuit Partitioning ZOLTAN BARUCH, OCTAVIAN CREŢ, KALMAN PUSZTAI Computer Science Department, Technical University of Cluj-Napoca, 26, Bariţiu St., 3400 Cluj-Napoca, Romania {Zoltan.Baruch,

More information

Genetic Algorithms for Vision and Pattern Recognition

Genetic Algorithms for Vision and Pattern Recognition Genetic Algorithms for Vision and Pattern Recognition Faiz Ul Wahab 11/8/2014 1 Objective To solve for optimization of computer vision problems using genetic algorithms 11/8/2014 2 Timeline Problem: Computer

More information

Worst-Case Utilization Bound for EDF Scheduling on Real-Time Multiprocessor Systems

Worst-Case Utilization Bound for EDF Scheduling on Real-Time Multiprocessor Systems Worst-Case Utilization Bound for EDF Scheduling on Real-Time Multiprocessor Systems J.M. López, M. García, J.L. Díaz, D.F. García University of Oviedo Department of Computer Science Campus de Viesques,

More information

Thick separators. Luc Jaulin and Benoît Desrochers. Lab-STICC, ENSTA Bretagne, Brest, France

Thick separators. Luc Jaulin and Benoît Desrochers. Lab-STICC, ENSTA Bretagne, Brest, France Thick separators Luc Jaul and Benoît Desrochers Lab-TICC, ENTA Bretagne, Brest, France Abstract. If an terval of R is an uncerta real number, a thick set is an uncerta subset of R n. More precisely, a

More information

What is GOSET? GOSET stands for Genetic Optimization System Engineering Tool

What is GOSET? GOSET stands for Genetic Optimization System Engineering Tool Lecture 5: GOSET 1 What is GOSET? GOSET stands for Genetic Optimization System Engineering Tool GOSET is a MATLAB based genetic algorithm toolbox for solving optimization problems 2 GOSET Features Wide

More information

Optimally Scheduling Small Numbers of Identical Parallel Machines

Optimally Scheduling Small Numbers of Identical Parallel Machines Proceedings of the Twenty-Third International Conference on Automated Planning and Scheduling Optimally Scheduling Small Numbers of Identical Parallel Machines Richard E. Korf and Ethan L. Schreiber Computer

More information

A Genetic Algorithm for Multiprocessor Task Scheduling

A Genetic Algorithm for Multiprocessor Task Scheduling A Genetic Algorithm for Multiprocessor Task Scheduling Tashniba Kaiser, Olawale Jegede, Ken Ferens, Douglas Buchanan Dept. of Electrical and Computer Engineering, University of Manitoba, Winnipeg, MB,

More information

Energy-Aware Scheduling of Distributed Systems Using Cellular Automata

Energy-Aware Scheduling of Distributed Systems Using Cellular Automata Energy-Aware Scheduling of Distributed Systems Using Cellular Automata Pragati Agrawal and Shrisha Rao pragati.agrawal@iiitb.org, shrao@ieee.org Abstract In today s world of large distributed systems,

More information

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions.

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions. CS 787: Advanced Algorithms NP-Hardness Instructor: Dieter van Melkebeek We review the concept of polynomial-time reductions, define various classes of problems including NP-complete, and show that 3-SAT

More information

Heuristic Optimisation

Heuristic Optimisation Heuristic Optimisation Revision Lecture Sándor Zoltán Németh http://web.mat.bham.ac.uk/s.z.nemeth s.nemeth@bham.ac.uk University of Birmingham S Z Németh (s.nemeth@bham.ac.uk) Heuristic Optimisation University

More information

Genetic Algorithms for Solving. Open Shop Scheduling Problems. Sami Khuri and Sowmya Rao Miryala. San Jose State University.

Genetic Algorithms for Solving. Open Shop Scheduling Problems. Sami Khuri and Sowmya Rao Miryala. San Jose State University. Genetic Algorithms for Solving Open Shop Scheduling Problems Sami Khuri and Sowmya Rao Miryala Department of Mathematics and Computer Science San Jose State University San Jose, California 95192, USA khuri@cs.sjsu.edu

More information

Randomized algorithms have several advantages over deterministic ones. We discuss them here:

Randomized algorithms have several advantages over deterministic ones. We discuss them here: CS787: Advanced Algorithms Lecture 6: Randomized Algorithms In this lecture we introduce randomized algorithms. We will begin by motivating the use of randomized algorithms through a few examples. Then

More information

Genetic Programming of Autonomous Agents. Functional Description and Complete System Block Diagram. Scott O'Dell

Genetic Programming of Autonomous Agents. Functional Description and Complete System Block Diagram. Scott O'Dell Genetic Programming of Autonomous Agents Functional Description and Complete System Block Diagram Scott O'Dell Advisors: Dr. Joel Schipper and Dr. Arnold Patton October 19, 2010 Introduction to Genetic

More information

Using Genetic Algorithms to optimize ACS-TSP

Using Genetic Algorithms to optimize ACS-TSP Using Genetic Algorithms to optimize ACS-TSP Marcin L. Pilat and Tony White School of Computer Science, Carleton University, 1125 Colonel By Drive, Ottawa, ON, K1S 5B6, Canada {mpilat,arpwhite}@scs.carleton.ca

More information