Metaheuristics from Design to Implementation
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Non-Liner Great Deluge Algorithm for Handling Nurse Rostering Problem
International Journal of Applied Engineering Research ISSN 0973-4562 Volume 12, Number 15 (2017) pp. 4959-4966 © Research India Publications. http://www.ripublication.com Non-liner Great Deluge Algorithm for Handling Nurse Rostering Problem Yahya Z. Arajy*, Salwani Abdullah and Saif Kifah Data Mining and Optimisation Research Group (DMO), Centre for Artificial Intelligence Technology, Universiti Kebangsaan Malaysia, 43600 Bangi Selangor, Malaysia. Abstract which it has a variant of requirements and real world constraints, gives the researchers a great scientific challenge to The optimisation of the nurse rostering problem is chosen in solve. The nurse restring problem is one of the most this work due to its importance as an optimisation challenge intensively exploring topics. Further reviewing of the literature with an availability to improve the organisation in hospitals can show that over the last 45 years a range of researchers duties, also due to its relevance to elevate the health care studied the effect of different techniques and approaches on through an enhancement of the quality in a decision making NRP. To understand and efficiently solve the problem, we process. Nurse rostering in the real world is naturally difficult refer to the comprehensive literate reviews, which a great and complex problem. It consists on the large number of collection of papers and summaries regarding this rostering demands and requirements that conflicts the hospital workload problem can be found in [1], [2], and [3]. constraints with the employees work regulations and personal preferences. In this paper, we proposed a modified version of One of the first methods implemented to solve NRP is integer great deluge algorithm (GDA). -
Metaheuristics1
METAHEURISTICS1 Kenneth Sörensen University of Antwerp, Belgium Fred Glover University of Colorado and OptTek Systems, Inc., USA 1 Definition A metaheuristic is a high-level problem-independent algorithmic framework that provides a set of guidelines or strategies to develop heuristic optimization algorithms (Sörensen and Glover, To appear). Notable examples of metaheuristics include genetic/evolutionary algorithms, tabu search, simulated annealing, and ant colony optimization, although many more exist. A problem-specific implementation of a heuristic optimization algorithm according to the guidelines expressed in a metaheuristic framework is also referred to as a metaheuristic. The term was coined by Glover (1986) and combines the Greek prefix meta- (metá, beyond in the sense of high-level) with heuristic (from the Greek heuriskein or euriskein, to search). Metaheuristic algorithms, i.e., optimization methods designed according to the strategies laid out in a metaheuristic framework, are — as the name suggests — always heuristic in nature. This fact distinguishes them from exact methods, that do come with a proof that the optimal solution will be found in a finite (although often prohibitively large) amount of time. Metaheuristics are therefore developed specifically to find a solution that is “good enough” in a computing time that is “small enough”. As a result, they are not subject to combinatorial explosion – the phenomenon where the computing time required to find the optimal solution of NP- hard problems increases as an exponential function of the problem size. Metaheuristics have been demonstrated by the scientific community to be a viable, and often superior, alternative to more traditional (exact) methods of mixed- integer optimization such as branch and bound and dynamic programming. -
Developing Novel Meta-Heuristic, Hyper-Heuristic and Cooperative Search for Course Timetabling Problems
Developing Novel Meta-heuristic, Hyper-heuristic and Cooperative Search for Course Timetabling Problems by Joe Henry Obit, MSc GEORGE GREEN uBRARY O~ SCIENCE AND ENGINEERING A thesis submitted to the School of Graduate Studies in partial fulfilment of the requirements for the degree of Doctor of Philosophy School of Computer Science University of Nottingham November 2010 Abstract The research presented in this PhD thesis focuses on the problem of university course timetabling, and examines the various ways in which metaheuristics, hyper- heuristics and cooperative heuristic search techniques might be applied to this sort of problem. The university course timetabling problem is an NP-hard and also highly constrained combinatorial problem. Various techniques have been developed in the literature to tackle this problem. The research work presented in this thesis ap- proaches this problem in two stages. For the first stage, the construction of initial solutions or timetables, we propose four hybrid heuristics that combine graph colour- ing techniques with a well-known local search method, tabu search, to generate initial feasible solutions. Then, in the second stage of the solution process, we explore dif- ferent methods to improve upon the initial solutions. We investigate techniques such as single-solution metaheuristics, evolutionary algorithms, hyper-heuristics with rein- forcement learning, cooperative low-level heuristics and cooperative hyper-heuristics. In the experiments throughout this thesis, we mainly use a popular set of bench- mark instances of the university course timetabling problem, proposed by Socha et al. [152], to assess the performance of the methods proposed in this thesis. Then, this research work proposes algorithms for each of the two stages, construction of ini- tial solutions and solution improvement, and analyses the proposed methods in detail. -
Genetic Programming: Theory, Implementation, and the Evolution of Unconstrained Solutions
Genetic Programming: Theory, Implementation, and the Evolution of Unconstrained Solutions Alan Robinson Division III Thesis Committee: Lee Spector Hampshire College Jaime Davila May 2001 Mark Feinstein Contents Part I: Background 1 INTRODUCTION................................................................................................7 1.1 BACKGROUND – AUTOMATIC PROGRAMMING...................................................7 1.2 THIS PROJECT..................................................................................................8 1.3 SUMMARY OF CHAPTERS .................................................................................8 2 GENETIC PROGRAMMING REVIEW..........................................................11 2.1 WHAT IS GENETIC PROGRAMMING: A BRIEF OVERVIEW ...................................11 2.2 CONTEMPORARY GENETIC PROGRAMMING: IN DEPTH .....................................13 2.3 PREREQUISITE: A LANGUAGE AMENABLE TO (SEMI) RANDOM MODIFICATION ..13 2.4 STEPS SPECIFIC TO EACH PROBLEM.................................................................14 2.4.1 Create fitness function ..........................................................................14 2.4.2 Choose run parameters.........................................................................16 2.4.3 Select function / terminals.....................................................................17 2.5 THE GENETIC PROGRAMMING ALGORITHM IN ACTION .....................................18 2.5.1 Generate random population ................................................................18 -
Hyperheuristics in Logistics Kassem Danach
Hyperheuristics in Logistics Kassem Danach To cite this version: Kassem Danach. Hyperheuristics in Logistics. Combinatorics [math.CO]. Ecole Centrale de Lille, 2016. English. NNT : 2016ECLI0025. tel-01485160 HAL Id: tel-01485160 https://tel.archives-ouvertes.fr/tel-01485160 Submitted on 8 Mar 2017 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. No d’ordre: 315 Centrale Lille THÈSE présentée en vue d’obtenir le grade de DOCTEUR en Automatique, Génie Informatique, Traitement du Signal et des Images par Kassem Danach DOCTORAT DELIVRE PAR CENTRALE LILLE Hyperheuristiques pour des problèmes d’optimisation en logistique Hyperheuristics in Logistics Soutenue le 21 decembre 2016 devant le jury d’examen: President: Pr. Laetitia Jourdan Université de Lille 1, France Rapporteurs: Pr. Adnan Yassine Université du Havre, France Dr. Reza Abdi University of Bradford, United Kingdom Examinateurs: Pr. Saïd Hanafi Université de Valenciennes, France Dr. Abbas Tarhini Lebanese American University, Lebanon Dr. Rahimeh Neamatian Monemin University Road, United Kingdom Directeur de thèse: Pr. Frédéric Semet Ecole Centrale de Lille, France Co-encadrant: Dr. Shahin Gelareh Université de l’ Artois, France Invited Professor: Dr. Wissam Khalil Université Libanais, Lebanon Thèse préparée dans le Laboratoire CRYStAL École Doctorale SPI 072 (EC Lille) 2 Acknowledgements Firstly, I would like to express my sincere gratitude to my advisor Prof. -
A Hybrid LSTM-Based Genetic Programming Approach for Short-Term Prediction of Global Solar Radiation Using Weather Data
processes Article A Hybrid LSTM-Based Genetic Programming Approach for Short-Term Prediction of Global Solar Radiation Using Weather Data Rami Al-Hajj 1,* , Ali Assi 2 , Mohamad Fouad 3 and Emad Mabrouk 1 1 College of Engineering and Technology, American University of the Middle East, Egaila 54200, Kuwait; [email protected] 2 Independent Researcher, Senior IEEE Member, Montreal, QC H1X1M4, Canada; [email protected] 3 Department of Computer Engineering, University of Mansoura, Mansoura 35516, Egypt; [email protected] * Correspondence: [email protected] or [email protected] Abstract: The integration of solar energy in smart grids and other utilities is continuously increasing due to its economic and environmental benefits. However, the uncertainty of available solar energy creates challenges regarding the stability of the generated power the supply-demand balance’s consistency. An accurate global solar radiation (GSR) prediction model can ensure overall system reliability and power generation scheduling. This article describes a nonlinear hybrid model based on Long Short-Term Memory (LSTM) models and the Genetic Programming technique for short-term prediction of global solar radiation. The LSTMs are Recurrent Neural Network (RNN) models that are successfully used to predict time-series data. We use these models as base predictors of GSR using weather and solar radiation (SR) data. Genetic programming (GP) is an evolutionary heuristic computing technique that enables automatic search for complex solution formulas. We use the GP Citation: Al-Hajj, R.; Assi, A.; Fouad, in a post-processing stage to combine the LSTM models’ outputs to find the best prediction of the M.; Mabrouk, E. -
Long Term Memory Assistance for Evolutionary Algorithms
mathematics Article Long Term Memory Assistance for Evolutionary Algorithms Matej Crepinšekˇ 1,* , Shih-Hsi Liu 2 , Marjan Mernik 1 and Miha Ravber 1 1 Faculty of Electrical Engineering and Computer Science, University of Maribor, 2000 Maribor, Slovenia; [email protected] (M.M.); [email protected] (M.R.) 2 Department of Computer Science, California State University Fresno, Fresno, CA 93740, USA; [email protected] * Correspondence: [email protected] Received: 7 September 2019; Accepted: 12 November 2019; Published: 18 November 2019 Abstract: Short term memory that records the current population has been an inherent component of Evolutionary Algorithms (EAs). As hardware technologies advance currently, inexpensive memory with massive capacities could become a performance boost to EAs. This paper introduces a Long Term Memory Assistance (LTMA) that records the entire search history of an evolutionary process. With LTMA, individuals already visited (i.e., duplicate solutions) do not need to be re-evaluated, and thus, resources originally designated to fitness evaluations could be reallocated to continue search space exploration or exploitation. Three sets of experiments were conducted to prove the superiority of LTMA. In the first experiment, it was shown that LTMA recorded at least 50% more duplicate individuals than a short term memory. In the second experiment, ABC and jDElscop were applied to the CEC-2015 benchmark functions. By avoiding fitness re-evaluation, LTMA improved execution time of the most time consuming problems F03 and F05 between 7% and 28% and 7% and 16%, respectively. In the third experiment, a hard real-world problem for determining soil models’ parameters, LTMA improved execution time between 26% and 69%. -
Hybrid Genetic Algorithms with Great Deluge for Course Timetabling
IJCSNS International Journal of Computer Science and Network Security, VOL.10 No.4, April 2010 283 Hybrid Genetic Algorithms with Great Deluge For Course Timetabling Nabeel R. AL-Milli Financial and Business Administration and Computer Science Department Zarqa University College Al-Balqa' Applied University time slots in such a way that no constraints are Summary violated for each timeslot [7]. The Course Timetabling problem deals with the assignment of 2) Constraint Based Methods, according to which a course (or lecture events) to a limited set of specific timeslots and timetabling problem is modeled as a set of rooms, subject to a variety of hard and soft constraints. All hard variables (events) to which values (resources such constraints must be satisfied, obtaining a feasible solution. In this as teachers and rooms) have to be assigned in paper we establish a new hybrid algorithm to solve course timetabling problem based on Genetic Algorithm and Great order to satisfy a number of hard and soft Deluge algorithm. We perform a hybrdised method on standard constraints [8]. benchmark course timetable problems and able to produce 3) Cluster Methods, in which the problem is divided promising results. into a number of events sets. Each set is defined Key words: so that it satisfies all hard constraints. Then, the Course timetabling, Genetic algorithms, Great deluge sets are assigned to real time slots to satisfy the soft constraints as well [9]. 4) Meta-heuristic methods, such as genetic 1. Introduction algorithms (GAs), simulated annealing, tabu search, and other heuristic approaches, that are University Course Timetabling Problems (UCTPs) is an mostly inspired from nature, and apply nature-like NPhard problem, which is very difficult to solve by processes to solutions or populations of solutions, conventional methods and the amount of computation in order to evolve them towards optimality [1], required to find optimal solution increases exponentially [3], [4], [10], [11], [13],[14]. -
Actuator Location and Voltages Optimization for Shape Control of Smart Beams Using Genetic Algorithms
Actuators 2013, 2, 111-128; doi: 10.3390/act2040111 OPEN ACCESS actuators ISSN 2076−0825 www.mdpi.com/journal/actuators Article Actuator Location and Voltages Optimization for Shape Control of Smart Beams Using Genetic Algorithms Georgia A. Foutsitzi 1,*, Christos G. Gogos 1, Evangelos P. Hadjigeorgiou 2 and Georgios E. Stavroulakis 3 1 Department of Accounting and Finance, Technological Educational Institution of Epirus, TEI Campus−Psathaki, GR-48100 Preveza, Greece; E−Mail: [email protected] 2 Department of Materials Science and Engineering, University of Ioannina, GR−45110 Ioannina, Greece; E−Mail: [email protected] 3 Department of Production Engineering and Management, Technical University of Crete, Institute of Computational Mechanics and Optimization University Campus, GR−73100 Chania, Greece; E−Mail: [email protected] * Author to whom correspondence should be addressed; E−Mail: [email protected]; Tel.: +30−697-295-2173; Fax: +30−268-205-0631. Received: 28 August 2013; in revised form: 23 September 2013 / Accepted: 12 October 2013 / Published: 22 October 2013 Abstract: This paper presents a numerical study on optimal voltages and optimal placement of piezoelectric actuators for shape control of beam structures. A finite element model, based on Timoshenko beam theory, is developed to characterize the behavior of the structure and the actuators. This model accounted for the electromechanical coupling in the entire beam structure, due to the fact that the piezoelectric layers are treated as constituent parts of the entire structural system. A hybrid scheme is presented based on great deluge and genetic algorithm. The hybrid algorithm is implemented to calculate the optimal locations and optimal values of voltages, applied to the piezoelectric actuators glued in the structure, which minimize the error between the achieved and the desired shape. -
A Discipline of Evolutionary Programming 1
A Discipline of Evolutionary Programming 1 Paul Vit¶anyi 2 CWI, Kruislaan 413, 1098 SJ Amsterdam, The Netherlands. Email: [email protected]; WWW: http://www.cwi.nl/ paulv/ » Genetic ¯tness optimization using small populations or small pop- ulation updates across generations generally su®ers from randomly diverging evolutions. We propose a notion of highly probable ¯t- ness optimization through feasible evolutionary computing runs on small size populations. Based on rapidly mixing Markov chains, the approach pertains to most types of evolutionary genetic algorithms, genetic programming and the like. We establish that for systems having associated rapidly mixing Markov chains and appropriate stationary distributions the new method ¯nds optimal programs (individuals) with probability almost 1. To make the method useful would require a structured design methodology where the develop- ment of the program and the guarantee of the rapidly mixing prop- erty go hand in hand. We analyze a simple example to show that the method is implementable. More signi¯cant examples require theoretical advances, for example with respect to the Metropolis ¯lter. Note: This preliminary version may deviate from the corrected ¯nal published version Theoret. Comp. Sci., 241:1-2 (2000), 3{23. 1 Introduction Performance analysis of genetic computing using unbounded or exponential population sizes or population updates across generations [27,21,25,28,29,22,8] may not be directly applicable to real practical problems where we always have to deal with a bounded (small) population size [9,23,26]. 1 Preliminary version published in: Proc. 7th Int'nl Workshop on Algorithmic Learning Theory, Lecture Notes in Arti¯cial Intelligence, Vol. -
A Reinforcement Learning – Great-Deluge Hyper-Heuristic for Examination Timetabling
A Reinforcement Learning – Great-Deluge Hyper-heuristic for Examination Timetabling Ender Ozcan University of Nottingham, United Kingdom Mustafa Mısır Yeditepe University, Turkey Gabriela Ochoa University of Nottingham, United Kingdom Edmund K. Burke University of Nottingham, United Kingdom ABSTRACT Hyper-heuristics are identified as the methodologies that search the space generated by a finite set of low level heuristics for solving difficult problems. One of the iterative hyper-heuristic frameworks requires a single candidate solution and multiple perturbative low level heuristics. An initially generated complete solution goes through two successive processes; heuristic selection and move acceptance until a set of termination criteria is satisfied. A goal of the hyper-heuristic research is to create automated techniques that are applicable to wide range of problems with different characteristics. Some previous studies show that different combinations of heuristic selection and move acceptance as hyper-heuristic components might yield different performances. This study investigates whether learning heuristic selection can improve the performance of a great deluge based hyper-heuristic using an examination timetabling problem as a case study. Keywords: hyper-heuristics, reinforcement learning, great deluge, meta-heuristics, Exam timetabling INTRODUCTION Meta-heuristics have been widely and successfully applied to many different problems. However, significant development effort is often needed to produce fine tuned techniques for the particular problem or even instance at hand. A more recent research trend in search and optimisation, hyper-heuristics (Burke et al., 2003a; Ross, 2005; Chakhlevitch et al., 2008; Ozcan et al., 2008; Burke et al. 2009a, 2009b), aims at producing more general problem solving techniques, which can potentially be applied to different problems or instances with little development effort. -
A Genetic Programming-Based Low-Level Instructions Robot for Realtimebattle
entropy Article A Genetic Programming-Based Low-Level Instructions Robot for Realtimebattle Juan Romero 1,2,* , Antonino Santos 3 , Adrian Carballal 1,3 , Nereida Rodriguez-Fernandez 1,2 , Iria Santos 1,2 , Alvaro Torrente-Patiño 3 , Juan Tuñas 3 and Penousal Machado 4 1 CITIC-Research Center of Information and Communication Technologies, University of A Coruña, 15071 A Coruña, Spain; [email protected] (A.C.); [email protected] (N.R.-F.); [email protected] (I.S.) 2 Department of Computer Science and Information Technologies, Faculty of Communication Science, University of A Coruña, Campus Elviña s/n, 15071 A Coruña, Spain 3 Department of Computer Science and Information Technologies, Faculty of Computer Science, University of A Coruña, Campus Elviña s/n, 15071 A Coruña, Spain; [email protected] (A.S.); [email protected] (A.T.-P.); [email protected] (J.T.) 4 Centre for Informatics and Systems of the University of Coimbra (CISUC), DEI, University of Coimbra, 3030-790 Coimbra, Portugal; [email protected] * Correspondence: [email protected] Received: 26 November 2020; Accepted: 30 November 2020; Published: 30 November 2020 Abstract: RealTimeBattle is an environment in which robots controlled by programs fight each other. Programs control the simulated robots using low-level messages (e.g., turn radar, accelerate). Unlike other tools like Robocode, each of these robots can be developed using different programming languages. Our purpose is to generate, without human programming or other intervention, a robot that is highly competitive in RealTimeBattle. To that end, we implemented an Evolutionary Computation technique: Genetic Programming.