33 research outputs found

    Seeking multiple solutions:an updated survey on niching methods and their applications

    Get PDF
    Multi-Modal Optimization (MMO) aiming to locate multiple optimal (or near-optimal) solutions in a single simulation run has practical relevance to problem solving across many fields. Population-based meta-heuristics have been shown particularly effective in solving MMO problems, if equipped with specificallydesigned diversity-preserving mechanisms, commonly known as niching methods. This paper provides an updated survey on niching methods. The paper first revisits the fundamental concepts about niching and its most representative schemes, then reviews the most recent development of niching methods, including novel and hybrid methods, performance measures, and benchmarks for their assessment. Furthermore, the paper surveys previous attempts at leveraging the capabilities of niching to facilitate various optimization tasks (e.g., multi-objective and dynamic optimization) and machine learning tasks (e.g., clustering, feature selection, and learning ensembles). A list of successful applications of niching methods to real-world problems is presented to demonstrate the capabilities of niching methods in providing solutions that are difficult for other optimization methods to offer. The significant practical value of niching methods is clearly exemplified through these applications. Finally, the paper poses challenges and research questions on niching that are yet to be appropriately addressed. Providing answers to these questions is crucial before we can bring more fruitful benefits of niching to real-world problem solving

    Evolutionary Computation

    Get PDF
    This book presents several recent advances on Evolutionary Computation, specially evolution-based optimization methods and hybrid algorithms for several applications, from optimization and learning to pattern recognition and bioinformatics. This book also presents new algorithms based on several analogies and metafores, where one of them is based on philosophy, specifically on the philosophy of praxis and dialectics. In this book it is also presented interesting applications on bioinformatics, specially the use of particle swarms to discover gene expression patterns in DNA microarrays. Therefore, this book features representative work on the field of evolutionary computation and applied sciences. The intended audience is graduate, undergraduate, researchers, and anyone who wishes to become familiar with the latest research work on this field

    Evolutionary algorithms for robot path planning, task allocation and collision avoidance in an automated warehouse

    Get PDF
    Thesis (PhD)--Stellenbosch University, 2022.ENGLISH ABSTRACT: Research with regard to path planning, task allocation and collision avoidance is important for improving the field of warehouse automation. The dissertation addresses the topic of routing warehouse picking and binning robots. The purpose of this dissertation is to develop a single objective and multi-objective algorithm framework that can sequence products to be picked or binned, allocate the products to robots and optimise the routing through the warehouse. The sequence of the picking and binning tasks ultimately determines the total time for picking and binning all of the parts. The objectives of the algorithm framework are to minimise the total time for travelling as well as the total time idling, given the number of robots available to perform the picking and binning functions. The algorithm framework incorporates collision avoidance since the aisle width does not allow two robots to pass each other. The routing problem sets the foundation for solving the sequencing and allocation problem. The best heuristic from the routing problem is used as the strategy for routing the robots in the sequencing and allocation problem. The routing heuristics used to test the framework in this dissertation include the return heuristic, the s-shape heuristic, the midpoint heuristic and the largest gap heuristic. The metaheuristic solution strategies for single objective part sequencing and allocating problem include the covariance matrix adaptation evolution strategy (CMA-ES) algorithm, the genetic algorithm (GA), the guaranteed convergence particle swarm optimisation (GCPSO) algorithm, and the self-adaptive differential evolution algorithm with neighbourhood search (SaNSDE). The evolutionary multi-objective algorithms considered in this dissertation are the non-dominated sorting genetic algorithm III (NSGA-III), the multi-objective evolutionary algorithm based on decomposition (MOEAD), the multiple objective particle swarm optimisation (MOPSO), and the multi-objective covariance matrix adaptation evolution strategy (MO-CMA-ES). Solving the robot routing problem showed that the return routing heuristic outperformed the s-shape, largest gap and midpoint heuristics with a significant margin. The return heuristic was thus used for solving the routing of robots in the part sequencing and allocation problem. The framework was able to create feasible real-world solutions for the part sequencing and allocation problem. The results from the single objective problem showed that the CMA-ES algorithm outperformed the other metaheuristics on the part sequencing and allocation problem. The second best performing metaheuristic was the SaNSDE. The GA was the third best metaheuristic and the worst performing metaheuristic was the GCPSO. The multi-objective framework was able to produce feasible trade-off solutions and MOPSO was shown to be the best EMO algorithm to use for accuracy. If a large spread and number of Pareto solutions are the most important concern, MOEAD should be used. The research contributions include the incorporation of collision avoidance in the robot routing problem when using single and multi-objective algorithms as solution strategies. This dissertation contributes to the research relating to the performance of metaheuristics and evolutionary multi-objective algorithms on routing, sequencing, and allocation problems. To the best of the author鈥檚 knowledge, this dissertation is the first where these four metaheuristics and evolutionary multi-objective algorithms have been tested for solving the robot picking and binning problem, given that all collisions must be avoided. It is also the first time that this specific variation of the part sequencing and allocation problem has been solved using metaheuristics and evolutionary multi-objective algorithms, taking into account that all collisions must be avoided.AFRIKAANSE OPSOMMING: Navorsing in verband met roete beplanning, part allokasie en botsing vermyding is belangrik vir die bevordering van die pakhuis automatisering veld. Die verhandeling handel oor die onderwerp van parte wat gestoor en gehaal moet word en die verkillende parte moet ook gealokeer word aan 鈥檔 spesifieke robot. Die doel van hierdie verhandeling is om 鈥檔 enkele doelwit en 鈥檔 multidoelwit algoritme raamwerk te ontwikkel wat parte in 鈥檔 volgorde rangskik en ook die parte aan 鈥檔 robot alokeer. Die roete wat die robot moet volg deur die pakhuis moet ook geoptimeer word om die minste tyd te verg. Die volgorde van die parte bepaal uiteindelik die totale tyd wat dit neem vir die robot om al die parte te stoor en te gaan haal. Die doelwitte van die algoritme raamwerk is om die totale reistyd en die totale ledige tyd te minimeer, gegewe die aantal beskikbare robotte in die sisteem om die stoor en gaan haal funksies uit te voer. Die algoritme raamwerk bevat botsingsvermyding, aangesien die gangbreedte van die pakhuis nie toelaat dat twee robotte mekaar kan verbygaan nie. Die roete probleem l藛e die grondslag vir die oplossing van die volgorde en allokerings probleem. Die beste heuristiek vir die roete probleem word verder gebruik in die volgorde en allokerings probleem. Die verskillende roete heuristieke wat in hierdie verhandeling oorweeg was, sluit in die terugkeer heuristiek, die s-vorm heuristiek, die middelpunt heuristiek en die grootste gaping heuristiek. Die metaheuristieke vir die volgorde en allokerings probleem sluit die volgende algoritmes in: die kovariansie matriks aanpassing evolusie algoritme (CMA-ES), die genetiese algoritme (GA), die gewaarborgde konvergerende deeltjie swermoptimerings (GCPSO) algoritme, en laastens die selfaanpassende differensi篓ele evolusie algoritme met die teenwoordigheid van buurtsoek (SaNSDE). Die evolusion锚re multidoelwit algoritmes wat oorweeg was vir die volgorde en allokerings probleem sluit die volgende algoritmes in: die multidoelwit kovariansie matriks aanpassing evolusie algoritme (MO-CMA-ES), die nie-dominerende sortering genetiese algoritme III (NSGA-III), die multidoelwit evolusion藛ere algoritme gebaseer op ontbinding (MOEAD) en laastens die multidoelwit deeltjie swermoptimering algoritme (MOPSO) Oplossings van die robot roete probleem het gewys dat die terugkeer heuristiek die s-vorm, grootste gaping en middelpunt heuristiek met 鈥檔 beduidende marge oortref het. Die terugkeer heuristiek is dus gebruik vir die oplossing van die roete beplanning van robotte in die volgorde en allokasie probleem. Die raamwerk was doeltreffend en die resultate het getoon, vir die enkel doelwit probleem, dat die CMA-ES algoritme beter gevaar het as die ander metaheuristieke vir die volgorde en allokasie probleem. Die SaNSDE was die naas beste presterende metaheuristiek. Die GA was die derde beste metaheuristiek, en die metaheuristiek wat die slegste gevaar het, was die GCPSO. Vir die multidoelwit probleem het die MOPSO die beste gevaar, as akkuraatheid die belangrikste doelwit is. As 鈥檔 grootter verskeidenheid die belangrikste is, is die MOEAD meer geskik om 鈥檔 oplossing te vind. Die navorsingsbydraes sluit in dat vermyding van botsings in ag geneem word in die robot roete probleem. Hierdie verhandeling dra by tot die navorsing oor die oplossing van roete beplanning, volgorde en allokasie probleme met metaheuristieke. Na die beste van die outeur se kennis is hierdie die eerste keer dat al vier metaheuristieke getoets was om die robot stoor-en-gaan haal probleem op te los, onder die kondisie dat alle botsings vermy moet word. Dit is ook die eerste keer dat hierdie spesifieke variant, enkel-en-multidoelwit probleem van die volgorde en allokasie van parte met behulp van metaheuristieke en multidoelwit evolusion藛ere algoritmes opgelos was, met die inagneming dat alle botsings vermy moet word.Doctora

    Optimizaci贸n multi-objetivo en las ciencias de la vida.

    Get PDF
    Para conseguir este objetivo, en lugar de intentar incorporar nuevos algoritmos directamente en el c贸digo fuente de AutoDock, se utiliz贸 un framework orientado a la resoluci贸n de problemas de optimizaci贸n con metaheur铆sticas. Concretamente, se us贸 jMetal, que es una librer铆a de c贸digo libre basada en Java. Ya que AutoDock est谩 implementado en C++, se desarroll贸 una versi贸n en C++ de jMetal (posteriormente distribuida p煤blicamente). De esta manera, se consigui贸 integrar ambas herramientas (AutoDock 4.2 y jMetal) para optimizar la energ铆a libre de uni贸n entre compuesto qu铆mico y receptor. Despu茅s de disponer de una amplia colecci贸n de metaheur铆sticas implementadas en jMetalCpp, se realiz贸 un detallado estudio en el cual se aplicaron un conjunto de metaheur铆sticas para optimizar un 煤nico objetivo minimizando la energ铆a libre de uni贸n, el cual es el resultado de la suma de todos los t茅rminos de energ铆a de la funci贸n objetivo de energ铆a de AutoDock 4.2. Por lo tanto, cuatro metaheur铆sticas tales como dos variantes de algoritmo gen茅tico gGA (Algoritmo Gen茅tico generacional) y ssGA (Algoritmo Gen茅tico de estado estacionario), DE (Evoluci贸n Diferencial) y PSO (Optimizaci贸n de Enjambres de Part铆culas) fueron aplicadas para resolver el problema del acoplamiento molecular. Esta fase se dividi贸 en dos subfases en las que se usaron dos conjuntos de instancias diferentes, utilizando como receptores HIV-proteasas con cadenas laterales de aminoacidos flexibles y como ligandos inhibidores HIV-proteasas flexibles. El primer conjunto de instancias se us贸 para un estudio de configuraci贸n de par谩metros de los algoritmos y el segundo para comparar la precisi贸n de las conformaciones ligando-receptor obtenidas por AutoDock y AutoDock+jMetalCpp. La siguiente fase implic贸 aplicar una formulaci贸n multi-objetivo para resolver problemas de acoplamiento molecular dados los resultados interesantes obtenidos en estudios previos existentes en los que dos objetivos como la energ铆a intermolecular y la energ铆a intramolecular fueron minimizados. Por lo tanto, se compar贸 y analiz贸 el rendimiento de un conjunto de metaheur铆sticas multi-objetivo mediante la resoluci贸n de complejos flexibles de acoplamiento molecular minimizando la energ铆a inter- e intra-molecular. Estos algoritmos fueron: NSGA-II (Algoritmo Gen茅tico de Ordenaci贸n No dominada) y su versi贸n de estado estacionario (ssNSGA-II), SMPSO (Optimizaci贸n Multi-objetivo de Enjambres de Part铆culas con Modulaci贸n de Velocidad), GDE3 (Tercera versi贸n de la Evoluci贸n Diferencial Generalizada), MOEA/D (Algoritmo Evolutivo Multi-Objetivo basado en la Decomposici贸n) y SMS-EMOA (Optimizaci贸n Multi-objetivo Evolutiva con M茅trica S). Despu茅s de probar enfoques multi-objetivo ya existentes, se prob贸 uno nuevo. En concreto, el uso del RMSD como un objetivo para encontrar soluciones similares a la de la soluci贸n de referencia. Se replic贸 el estudio previo usando este conjunto diferente de objetivos. Por 煤ltimo, se analiz贸 de forma detallada el algoritmo que obtuvo mejores resultados en los estudios previos. En concreto, se realiz贸 un estudio de variantes del SMPSO minimizando la energ铆a intermolecular y el RMSD. Este estudio proporcion贸 algunas pistas sobre c贸mo nuevos algoritmos basados en SMPSO pueden ser adaptados para mejorar los resultados de acoplamiento molecular para aquellas simulaciones que involucren ligandos y receptores flexibles. Esta tesis demuestra que la inclusi贸n de t茅cnicas metaheur铆sticas de jMetalCpp en la herramienta de acoplamiento molecular AutoDock incrementa las posibilidades a los usuarios de 谩mbito biol贸gico cuando resuelven el problema del acoplamiento molecular. El uso de t茅cnicas de optimizaci贸n mono-objetivo diferentes aparte de aqu茅llas ampliamente usadas en las comunidades de acoplamiento molecular podr铆a dar lugar a soluciones de mayor calidad. En nuestro caso de estudio mono-objetivo, el algoritmo de evoluci贸n diferencial obtuvo mejores resultados que aquellos obtenidos por AutoDock. Tambi茅n se propone diferentes enfoques multi-objetivo para resolver el problema del acoplamiento molecular, tales como la decomposici贸n de los t茅rminos de la energ铆a de uni贸n o el uso del RMSD como un objetivo. Finalmente, se demuestra que el SMPSO, una metaheur铆stica de optimizaci贸n multi-objetivo de enjambres de part铆culas, es una t茅cnica remarcable para resolver problemas de acoplamiento molecular cuando se usa un enfoque multi-objetivo, obteniendo incluso mejores soluciones que las t茅cnicas mono-objetivo.Las herramientas de acoplamiento molecular han llegado a ser bastante eficientes en el descubrimiento de f谩rmacos y en el desarrollo de la investigaci贸n de la industria farmac茅utica. Estas herramientas se utilizan para elucidar la interacci贸n de una peque帽a mol茅cula (ligando) y una macro-mol茅cula (diana) a un nivel at贸mico para determinar c贸mo el ligando interact煤a con el sitio de uni贸n de la prote铆na diana y las implicaciones que estas interacciones tienen en un proceso bioqu铆mico dado. En el desarrollo computacional de las herramientas de acoplamiento molecular los investigadores de este 谩rea se han centrado en mejorar los componentes que determinan la calidad del software de acoplamiento molecular: 1) la funci贸n objetivo y 2) los algoritmos de optimizaci贸n. La funci贸n objetivo de energ铆a se encarga de proporcionar una evaluaci贸n de las conformaciones entre el ligando y la prote铆na calculando la energ铆a de uni贸n, que se mide en kcal/mol. En esta tesis, se ha usado AutoDock, ya que es una de las herramientas de acoplamiento molecular m谩s citada y usada, y cuyos resultados son muy precisos en t茅rminos de energ铆a y valor de RMSD (desviaci贸n de la media cuadr谩tica). Adem谩s, se ha seleccionado la funci贸n de energ铆a de AutoDock versi贸n 4.2, ya que permite realizar una mayor cantidad de simulaciones realistas incluyendo flexibilidad en el ligando y en las cadenas laterales de los amino谩cidos del receptor que est谩n en el sitio de uni贸n. Se han utilizado algoritmos de optimizaci贸n para mejorar los resultados de acoplamiento molecular de AutoDock 4.2, el cual minimiza la energ铆a libre de uni贸n final que es la suma de todos los t茅rminos de energ铆a de la funci贸n objetivo de energ铆a. Dado que encontrar la soluci贸n 贸ptima en el acoplamiento molecular es un problema de gran complejidad y la mayor铆a de las veces imposible, se suelen utilizar algoritmos no exactos como las metaheur铆sticas, para as铆 obtener soluciones lo suficientemente buenas en un tiempo razonable
    corecore