18 research outputs found

    A hybrid GRASP-VNS for Ship Routing and Scheduling Problem with Discretized Time Windows

    Get PDF
    This paper addresses the Ship Routing and Scheduling Problem with Discretized Time Windows. Being one of the most relevant and challenging problems faced by decision makers from shipping companies, this tramp shipping problem lies in determining the set of contracts that should be served by each ship and the time windows that ships should use to serve each contract, with the aim of minimizing total costs. The use of discretized time windows allows for the consideration of a broad variety of features and practical constraints in a simple way. In order to solve this problem we propose a hybridazation of a Greedy Randomized Adaptive Search Procedure and a Variable Neighborhood Search, which improves previous heuristics results found in literature and requires very short computational time. Moreover, this algorithm is able to achieve the optimal results for many instances, demonstrating its good performance

    A Greedy Randomized Adaptive Search With Probabilistic Learning for solving the Uncapacitated Plant Cycle Location Problem

    Get PDF
    In this paper, we address the Uncapacitated Plant Cycle Location Problem. It is a location-routing problem aimed at determining a subset of locations to set up plants dedicated to serving customers. We propose a mathematical formulation to model the problem. The high computational burden required by the formulation when tackling large scenarios encourages us to develop a Greedy Randomized Adaptive Search Procedure with Probabilistic Learning Model. Its rationale is to divide the problem into two interconnected sub-problems. The computational results indicate the high performance of our proposal in terms of the quality of reported solutions and computational time. Specifically, we have overcome the best approach from the literature on a wide range of scenarios.</p

    Decentralized Cooperative Metaheuristic for the Dynamic Berth Allocation Problem

    Get PDF
    The increasing demand of maritime transport and the great competition among port terminals force their managers to reduce costs by exploiting its resources accurately. In this environment, the Berth Allocation Problem, which aims to allocate and schedule incoming vessels along the quay, plays a relevant role in improving the overall terminal productivity. In order to address this problem, we propose Decentralized Cooperative Metaheuristic (DCM), which is a population-based approach that exploits the concepts of communication and grouping. In DCM, the individuals are organized into groups, where each individual shares information with its group partners. This grouping strategy allows to diversify as well as intensify the search in some regions by means of information shared among the individuals of each group. Moreover, the constrained relation for sharing information among individuals through the proposed grouping strategy allows to reduce computational resources in comparison to the `all to all' communication strategy. The computational experiments for this problem reveal that DCM reports high-quality solutions and identifies promising regions within the search space in short computational times

    Automatización de los procesos de corrección y autoevaluación de prácticas en asignaturas con contenidos de programación mediante herramientas TIC

    Get PDF
    La programación informática se ha convertido en los últimos años en una herramienta transversal en múltiples áreas de conocimiento. A través de la programación el estu- diante crea programas que presentan un comportamiento deseado en un contexto práctico concreto. Sin embargo, el proceso de escritura de programación le demanda al estudiante habitualmente de conocimientos de múltiples áreas, dominio de lenguajes de programación, algoritmos de propósito específico y lógica formal, entre otros. Actualmente, la Universidad de La Laguna incluye la programación en múltiples titulaciones oficiales. En estas titulaciones el estudiante se enfrenta a la realización de múltiples prácticas de laboratorio donde tiene que demostrar sus conocimientos relativos a programación para la resolución de algún problema planteado por el profesorado dentro del contexto de la asignatura que imparte. El proceso de corrección de las prácticas involucra un análisis exhaustivo por parte del profesorado de las propuestas de programación realizadas por el alumnado. Esto habitualmente implica la corrección de un número elevado de propuestas durante las sesiones prácticas, lo cual da lugar a que el nivel de detalle en la evaluación sea inevitablemente inferior al deseado. Consecuentemente, se da lugar a que algunos alumnos presenten insatisfacción con las calificaciones ob- tenidas así como extenuación por parte del profesorado ante la carga de trabajo concentrada en las sesiones prácticas. En este trabajo se plantea el diseño, implementación y validación de una herra- mienta software que automatiza los procesos de corrección a la vez que facilita la autoevaluación por parte del alumnado durante el desarrollo de las prácticas.In recent years, computer programming has become a transversal tool in multiple areas of knowledge. The student creates programs that present a desired behavior in a given practical context through the programming. However, the writing process demands the student usually of knowledge about multiple areas, domaining program- ming languages, algorithms of specific purpose, and formal logic, among others. Nowadays, the Universidad de La Laguna includes computer programming in multiple official degrees. In these degrees the student faces the performance of multiple laboratory practices where he has to demonstrate his knowledge related to computer programming for solving a problem proposed by the teacher within the context of the subject he teaches. The process of correcting the practices involves a thorough analysis by the teachers of the programming proposals made by the students. This usually involves asses- sing a large number of proposals during the practice sessions, which results in the level of detail in the evaluation being inevitably lower than desired. Consequently, some students are dissatisfied with the grades obtained as well as exhaustion by the teachers in the face of the workload concentrated in the practical sessions. In this paper, the design, implementation, and validation of a software tool that automates the assessment processes while facilitating self-assessment by students during the development of practices is described

    Repositorio interactivo para facilitar el aprendizaje de algoritmos heurísticos aplicados a problemas de optimización

    Get PDF
    La algoritmia es una de las ramas de aprendizaje principales en la formación de un Graduado en Ingeniería Informática, ya que permite abordar la resolución de un gran número de problemas de forma automatizada. Las (meta)heurísticas son técnicas aproximadas destinadas a resolver problemas de optimización mediante una demanda de recursos computacionales reducida. Esto hace que puedan resolver problemas de gran complejidad. En el presente trabajo se expone el repositorio creado con el fin de explicar el con- junto de algoritmos heurísticos de mayor utilización en la resolución de diferentes tipos de problemas, los cuales son impartidos frecuentemente en las asignaturas que componen el Grado de Ingeniería Informática. Con la idea de complementar la comprensión de los algoritmos, el repositorio incluye un conjunto de problemas de optimización altamente estudiados en la literatura, de tal forma que el alumno pueda comprender el comportamiento de los algoritmos disponibles sobre problemas de distintas características. Además de una explicación detallada de tanto los algoritmos heurísticos como de los problemas de optimización, se incluyen ejemplos interactivos de funcionamiento, sobre los cuales se puede realizar un análisis de resultados así como una compa- rativa entre los mismos. Con ello se pretende fomentar la interacción del alumno en el aprendizaje, mediante la ejecución paso a paso de los diferentes ejemplos de algoritmos a través de un software específico, consiguiendo que el alumno compren- da en profundidad los distintos algoritmos, sus características y sus posibles usos.Algorithmics is one of the main branches of learning in the studies of a Graduate on Computer Engineering, because it allows to address the resolution of a huge amount of problems on an automated way. (Meta)heuristics are approximate techniques aimed at solving optimization problems by means of a reduce number of compu- tational resources. This allows they can solve high complex optimization problems. The present work exposes the repository created with the goal to explain the set of heuristic algorithms with more use in the resolution of different types of pro- blems, and that are frequently taugh in the subjects that compose the Grade on Computer Engineering. With the idea of complement the understanding of the algorithms, the repository includes a set of optimization problems highly studied in the literature, in such a way that the student can learn the behaviour of the available algorithms in pro- blems with different characteristics. In addition to a detailed explanation of the heuristic algorithms as well the optimization problems, a set interactive examples of execution are included, on which an analysis of results can be carried out as well as a comparison between them. The idea is to encourage the interaction of the student in learning, through a step-by-step execution of different algorithm examples using a specific software, getting the student to un- derstand in depth the different algorithms, their characteristics and their possible uses

    Intelligent Heuristic Techniques for the Optimization of the Transshipment and Storage Operations at Maritime Container Terminals

    No full text
    This paper summarizes the main contributions of the Ph.D. thesis of Christopher Exp\'osito-Izquierdo. This thesis seeks to develop a wide set of intelligent heuristic and meta-heuristic algorithms aimed at solving some of the most highlighted optimization problems associated with the transshipment and storage of containers at conventional maritime container terminals. Under the premise that no optimization technique can have a better performance than any other technique under all possible assumptions, the main point of interest in the domain of maritime logistics is to propose optimization techniques superior in terms of effectiveness and computational efficiency to previous proposals found in the scientific literature when solving individual optimization problems under realistic scenarios. Simultaneously, these optimization techniques should be enough competitive to be potentially implemented in practice. }

    A Two-Level Solution Approach to Solve the Clustered Capacitated Vehicle Routing Problem

    No full text
    International audienceThe Clustered Capacitated Vehicle Routing Problem (CCVRP) aims to determine the routes of a fleet of capacitated vehicles to fulfill the service demands of customers organized into clusters. The optimization criterion is to minimize the total travel cost of the routes. The main constraint is that all the customers belonging to the same cluster have to be served by the same vehicle consecutively. In this work, a mathematical formulation for the CCVRP is developed. Since the problem is NP-hard, an approximate Two-Level solution approach is proposed. It is based upon breaking the problem down into two routing problems. The first one aims to determine routes targeted at visiting the clusters. A metaheuristic algorithm is considered to address this sub-problem. Furthermore, the second one is aimed at finding a visiting order of the customers belonging to each cluster. Exact and approximate methods are proposed to tackle this sub-problem. The computational results indicate the high performance of our approach over a wide range of real-size problem instances. In this regard, a cluster generation to define problem instances is presented

    Tournées de véhicules avec contraintes de clustering

    No full text
    International audienceDe nombreuses applications de la logistique imposent que les clients à livrer soient regroupés en sous-ensembles (clusters) ce qui facilite la livraison ou tout travail amont ou aval de traitement des clients. On est alors face à un problème de " Clustered CVRP ". Le problème est celui du CVRP avec la contrainte supplémentaire que chaque cluster doit être visité intégralement par un même véhicule (ce véhicule peut visiter plusieurs clusters). Notre approche divise le problème en deux parties (stratégique et opérationnelle). Dans l'étape stratégique, on décide de l'ordre de visite des clusters et des affectations de ces clusters aux véhicules. Cette étape est réalisée à partir d'un algorithme de la littérature (Record-To-Record Travel Algorithm). Dans la partie opérationnelle, on indique dans quel ordre les clients seront visités à l'intérieur de chaque cluster. Ce sous-problème est le Shortest Hamiltonian Path Problem (NP-Difficile) qui est abordé à l'aide de plusieurs approches (MILP, Algorithmes de Christophides et de Lin-Kernighan). Les deux étapes sont itérées au sein d'une approche de type multi-start avec des phases d'intensification et de shaking. Les tests numériques montrent la validité de cette approche

    Optimization Model and Heuristic Approach for Blocks Retrieval Processes in Warehouses

    No full text
    In this paper we introduce a planning problem termed as Q-Blocks Relocation Problem, which pursues to retrieve a subset of blocks located in a warehouse by minimizing the number of relocation movements. We formalize the problem by means of a Mixed Integer Linear Programming model. However, the high computational burden required by the model encourages us to develop a heuristic algorithm for tackling it. The rationale behind the proposed heuristic is both to retrieve the requested blocks as soon as possible while reducing the number of blocks placed above another one with a higher priority. The computational results indicate that the heuristic reports near-optimal solutions for realistic instances by short computational times, which makes it attractive to be applied by management systems
    corecore