Here you will find detailed information about the problems addressed in iMOPSE.
In the Multi-Skill Resource-Constrained Project Scheduling Problem (MSRCPSP), the objective is to create a project schedule that minimizes cost and/or duration. The problem involves scheduling tasks that require specific skills while respecting resource constraints and precedence relations between tasks.
MSRCPSP is represented in two distinct ways within iMOPSE:
A greedy schedule builder interprets these encodings to construct valid schedules. For the task-resource association encoding (TA), the builder assigns resources directly from the vector. For the task order encoding (TO), it schedules tasks based on their order in the vector and assigns resources to minimize delays.
Tasks can be performed by capable resources. A capable resource is one that has a specified skill type with the familiarity level no lower than required by a given task. This means that each task is also described by the skill required to perform it, and if a resource does not possess that specified skill, it cannot be assigned to the task.
The MS-RCPSP problem is similar to the Software Project Scheduling Problem. The proposed MS-RCPSP problem statement differs slightly from the classical RCPSP found in the literature:
Moreover, the problem can be considered a multi-criteria optimization problem, focusing on (1) schedule duration optimization and (2) schedule cost realization. To facilitate comparison with other scientific work, we have developed and published benchmark dataset instances, tools (validator, visualizer), and Java library.
The problem can be considered as:
The Travelling Thief Problem (TTP) is a combinatorial optimization problem that integrates the Traveling Salesman Problem (TSP) and the Knapsack Problem. The goal is to find a route for a thief that maximizes the total value of items collected while minimizing travel costs and adhering to a knapsack weight limit.
In TTP, the thief must decide the order of cities to visit and which items to pick up at each city. This problem is challenging due to the interplay between the traveling route and the items collected. The encoding for TTP consists of two parts:
The thief's objective is to maximize the total profit, which is the total value of collected items minus the travel cost. This involves balancing the trade-off between collecting valuable items and the additional travel costs incurred.
The Travelling Salesman Problem (TSP) is a classic combinatorial optimization problem. The objective is to determine the shortest possible route that visits a set of cities exactly once and returns to the starting city.
In TSP, the encoding is represented using permutation encoding, where each element in the permutation represents a city. This encoding allows the algorithm to explore different sequences of city visits.
The challenge in TSP lies in finding the shortest possible route, which becomes increasingly difficult as the number of cities grows. TSP is widely used to test and benchmark optimization algorithms due to its NP-hard nature.
The Capacitated Vehicle Routing Problem (CVRP) involves determining the optimal set of routes for a fleet of vehicles to deliver goods to customers with known demands. The objective is to minimize the total travel distance while considering vehicle capacity constraints.
In CVRP, the problem is represented using permutation encoding. Each permutation represents a route for a vehicle, and the objective is to determine the best set of routes that minimizes the total distance traveled.
CVRP is challenging because it not only requires finding the shortest routes but also ensuring that the routes respect the capacity constraints of each vehicle. This makes CVRP a valuable problem for testing and benchmarking optimization algorithms in the logistics and transportation industries.