Next Article in Journal / Special Issue
A Grey Wolf Optimizer Algorithm for Multi-Objective Cumulative Capacitated Vehicle Routing Problem Considering Operation Time
Previous Article in Journal
Bioinspired Control Architecture for Adaptive and Resilient Navigation of Unmanned Underwater Vehicle in Monitoring Missions of Submerged Aquatic Vegetation Meadows
Previous Article in Special Issue
Modeling the Electrical Activity of the Heart via Transfer Functions and Genetic Algorithms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Evolutionary Approach to Optimal Oil Skimmer Assignment for Oil Spill Response: A Case Study

1
School of Software, Kwangwoon University, 20 Kwangwoon-ro, Nowon-gu, Seoul 01897, Republic of Korea
2
TmaxBI, 29 Hwangsaeul-ro, 258beon-gil, Bundang-gu, Seongnam-si 13595, Gyeonggi-do, Republic of Korea
3
Munhwa Broadcasting Corporation, 267 Seongam-ro, Mapo-gu, Seoul 03925, Republic of Korea
4
Department of Computer Engineering, Gachon University, 1342 Seongnamdaero, Sujeong-gu, Seongnam-si 13120, Gyeonggi-do, Republic of Korea
*
Author to whom correspondence should be addressed.
Biomimetics 2024, 9(6), 330; https://doi.org/10.3390/biomimetics9060330
Submission received: 26 April 2024 / Revised: 27 May 2024 / Accepted: 28 May 2024 / Published: 30 May 2024
(This article belongs to the Special Issue Nature-Inspired Metaheuristic Optimization Algorithms 2024)

Abstract

:
We propose a genetic algorithm for optimizing oil skimmer assignments, introducing a tailored repair operation for constrained assignments. Methods essentially involve simulation-based evaluation to ensure adherence to South Korea’s regulations. Results show that the optimized assignments, compared to current ones, reduced work time on average and led to a significant reduction in total skimmer capacity. Additionally, we present a deep neural network-based surrogate model, greatly enhancing efficiency compared to simulation-based optimization. Addressing inefficiencies in mobilizing locations that store oil skimmers, further optimization aimed to minimize mobilized locations and was validated through scenario-based simulations resembling actual situations. Based on major oil spills in South Korea, this strategy significantly reduced work time and required locations. These findings demonstrate the effectiveness of the proposed genetic algorithm and mobilized location minimization strategy in enhancing oil spill response operations.

1. Introduction

Oil spill accidents [1] pose a grave threat to the environment, causing substantial ecological harm and economic losses that persist over extended periods. Effective planning is essential to prevent such incidents, detect them promptly, and respond swiftly when they occur. Central to an efficient response strategy is the optimal allocation of resources, which not only mitigates environmental damage but also minimizes the social and economic impacts. Previous research by Psaraftis et al. [2] underscored the importance of quantifying regions’ response capabilities to oil spills, offering a model applicable to areas with heightened spill risks, such as New England.
Given South Korea’s geographical disposition as a peninsula surrounded by sea, the nation has established control resources across 16 locations to manage oil spills effectively. Optimizing the allocation of these resources is crucial, with past studies, such as the study by Yun et al. [3], exploring manual allocation methods by domain experts. In this paper, we introduce a novel approach to optimize the assignment of oil skimmers for spill response, utilizing a simulation-based evaluation method tailored to real-world scenarios.
Our study presents two assignment strategies: one minimizing work hours based on South Korea’s regulations and another minimizing skimmer usage. To determine these assignments, we employ a genetic algorithm (GA) [4,5], which has been representative among swarm and evolutionary computation methods [6], and compare the results with current practices in South Korea through simulations. However, the complexity and time-intensiveness of simulation-based evaluations necessitate alternative approaches.
Therefore, in our second study, we propose a surrogate model that employs a deep neural network (DNN) [7,8] to expedite resource allocation optimization. Building upon prior research by Shin and Kim [9], we aim to substitute simulation-based evaluations with an efficient surrogate model, comparing its performance and optimization results to precedent studies.
Furthermore, our third study addresses the inefficiencies of current assignment methods by minimizing the number of locations mobilized in response to oil spills. Conducting experiments based on 19 oil spill scenarios in South Korea, we validate our strategies by comparing mobilized location minimization with the original strategy of minimizing work time.
By elucidating these advancements in oil spill response optimization, this study contributes to enhancing preparedness and efficacy in managing environmental disasters, particularly in maritime jurisdictions such as South Korea. Our approach is designed to be applicable beyond the specific case study presented in South Korea. While the study draws on data and examples from South Korea, the methodology and principles can be adapted and applied to similar contexts in other regions or industries.
The remainder of this paper is organized as follows. In Section 2, we introduce prior work using GAs for resource allocation problems. In Section 3, we describe oil skimmer assignment problems. We propose our methods in Section 4 and present experimental results in Section 5. Finally, we conclude the paper in Section 6.

2. Prior Work Related to Resource Allocation

Resource allocation optimization [10,11] is a fundamental challenge encountered across various sectors, ranging from water resources [12] to manufacturing [13] and beyond. This problem entails the efficient allocation of limited resources [14] in accordance with specific contextual requirements. However, resource allocation optimization problems typically manifest as high-dimensional combinatorial optimization challenges, rendering exhaustive exploration of the solution space impractical for finding the global optimum. Consequently, practitioners often resort to heuristic search methods [15], leveraging fitness evaluation to identify optimal solutions. Given the diverse array of situations and constraints inherent in resource allocation optimization, the utilization of metaheuristic algorithms [16] that offer flexible solution search mechanisms proves more suitable than traditional heuristic search approaches.
To address such complex real-world resource allocation problems, researchers have explored the application of prominent metaheuristic techniques, such as GAs. Dai and Wang [17] proposed an optimization model for grid service allocation problems, centered on grid service reliability evaluation. Leveraging GAs, they obtained nearly optimal solutions, particularly in scenarios devoid of correlated faults.
Similarly, Lavric et al. [18] employed GAs to optimize multi-resource systems featuring pollutants and low-level resources. Their approach factored in pollution levels alongside constraints on input and output devices, showcasing the superiority of GA-based methodologies over mathematically programmed methods for their test cases.
Furthermore, Guerrero et al. [19] proposed a GA-based approach for resource allocation of containers within cloud architecture. Their algorithm, operating across four optimization objectives that encompassed cloud clusters, containers, microservices, and provisioning, bolstered system performance and resilience. By optimizing resources genetically, they effectively addressed container allocation and elasticity challenges, showcasing superiority over existing container management policies implemented in platforms like Kubernetes.

3. Oil Skimmer Assignment Problems

We determined the maximum amount of oil that can be spilled at each location based on a technical report by Yun et al. [3], as well as the work hours that conform to South Korea’s regulations. Figure 1 shows 16 locations for storing oil skimmers in South Korea. Figure 2 shows example oil skimmers [20] to be assigned at each location. As mentioned in the introduction, we designed two strategies. The first one minimizes work hours to meet the aforementioned regulations, ensuring that a limit of 24 h is not exceeded at each location. This strategy reassigns oil skimmers currently assigned in South Korea, thereby minimizing the time required to respond to and resolve an oil spill accident. The second strategy minimizes the total capacity of the oil skimmers used in the response. We found a minimal oil skimmer capacity that facilitates GA-based optimal oil skimmer assignments for oil spill response via a binary search.
To construct experiments that incorporate both real-world constraints and region-specific optimal consumption, we based our study on the final report of the National Disaster Response Capability Assessment Study written by Yun et al. [3]. In this report, resource allocation for disaster response is optimized by dispersing oil skimmers, equipment designed to recover spilled oil, across 16 locations in South Korea to effectively respond to marine pollution incidents. The objective is to find the optimal placement of oil skimmers to facilitate offshore oil recovery using the deployed skimmers. Given that resource allocation for disaster response is a typical real-world problem, it is subject to various constraints. In this paper, unless otherwise specified, we assume the maximum possible amount of oil that can be spilled at each accident location of South Korea in the event of an oil spill scenario.
However, deriving, evaluating, and optimizing solutions for real-world problems without clear evaluation methods is exceedingly challenging. In this study, to address this issue, we devised simulations similar to actual oil spill scenarios. Simulations formulated to minimize the time required to recover the target amount of maximum spillage can be expressed as follows.
The function f ( x , i ) represents the time taken to recover the target amount Q i /3, corresponding to a third of the spillover amount Q i at accident location i with the deployed skimmers x = ( x 1 , x 2 , , x n ) , where n is the number of skimmer-deployed locations. We assume that each x i is a nonnegative real number. Therefore, the objective function of a GA utilizing this simulation can be expressed as follows: minimize i = 1 S f ( x , i ) , where S is the number of accident locations (scenarios).
The hardness of the problem depends on the complexity of computing the function f ( x , i ) . If f ( x , i ) is linear (as a simple case), the problem can be solved in polynomial time by a linear programming technique [21]. But, if f ( x , i ) is close to a black-box function (for which, to obtain the value, simulation is needed) computed in polynomial time, the problem might become NP-hard since it is intractable to consider all the feasible assignments (refer to [22,23,24]).
Now, to formulate f ( x , i ) , we define some symbols and functions. t i j indicates the time taken for the vessel with oil skimmers to move from location i to location j. When an oil spill accident occurs at location j and oil skimmers are stored at location i, the recovery job can start after the time t i j . We have a constraint to recover the target amount of the spillover within 3 days, with the daily condition of 8 hours of available work time between 8:00 a.m. and 6:00 p.m. The function h ( t ) represents the time not working while mobilizing the vessel, where t is the vessel moving time, and the start time of the recovery job is 12:00 p.m. For example, when an accident occurs at 12:00 a.m., h ( 9 ) = 1 . Let the function g ( t , t s ) be the time not working when t is the vessel moving time, and t s is the start time of the recovery job. Then, g ( t , t s ) = h ( t + t s ) h ( t s ) . For example, if the vessel moving time is 3 h and the start time of the recovery job is 9:00 a.m., g ( 3 , 9 ) = h ( 3 + 9 ) h ( 9 ) = 4 1 = 3 .
Following the report by Yun et al. [3], we used an efficiency coefficient α of 0.2 and a vessel mobilization rate β of 1/3. We assume that the recovery job starts at 8:00 a.m. and ends at 6:00 p.m., and the total daily work time of the recovery job is 10 h, but the time efficiency γ = 0.8 , which means that the actual daily working time becomes 8 h. Under these assumptions, f ( x , i ) becomes
min t | Q i 3 α β γ j = 1 n max ( t g ( t i j , T 0 + t i i ) , 0 ) x j 0 ,
where T 0 is the time when the accident occurred. Then, the time complexity of our simulation to compute i = 1 S f ( x , i ) is O ( S T n 2 ) , where S is the number of accident locations (scenarios), T is the number of simulated work hours, and n is the number of skimmer-deployed locations. In our experiments, S is set to 1 or 16, and T and n are 24 and 16, respectively.
In the problem, to minimize the number of mobilized locations, we use the simulation function shown in Equation (2). This then solves for the recovery amount q j k with work time k for the oil skimmers at the j-th location, subsequently returning the minimum number of locations l that satisfy the conditional equation.
min ( l ) subject to Q i 3 α β · max j = 1 l k = 1 T q j k 0 ,
where 0 < l 16 and T = 24 (h).

4. Proposed Methods

4.1. Genetic Algorithm

We developed a novel GA for determining optimal oil skimmer assignments, focusing on a crucial aspect known as repair operation. The proposed GA incorporates a method for modifying chromosomes to ensure feasible solutions for oil skimmer assignment, obtained through a two-stage repair operation. In the initial stage, adjustments are made to the total capacity of the oil skimmers to meet specified constraints. If the sum of assigned oil skimmer capacities exceeds or falls short of the capacity limit, an arbitrary location is selected, and capacities are adjusted accordingly. In the subsequent stage, further adjustments are made to ensure adherence to capacity limits for specific locations, thereby preventing the allocation of all oil skimmers to locations with the highest potential spills.
In addition to the repair operation, the evaluation was structured to align with current South Korean regulations. Oil skimmers deployed to each location undergo evaluation through the simulation of an oil spill accident. The evaluation accounts for the expected maximum amount of oil spill at each location, occurring independently of those at other locations. Here, “independent accident” denotes non-simultaneous occurrence of oil spill accidents. The evaluation metric is the amount of work hours needed to recover one-third of the spilled oil from the sea using the presently assigned oil skimmers. Additionally, at each location, a certain amount of time is needed to transport the oil skimmers to the accident site via a vessel.
The operations of the GA designed in this study are as follows. When the GA is executed, it selects two different assignments from one population, creates a new assignment through crossover operation between the two assignments, and undergoes a mutation process that changes the assigned amount with a certain probability. The newly created assignment then goes through a repair process to satisfy the given constraints, receives an evaluation for fitness regarding problem-solving, and is replaced if it has a higher fitness compared to the best assignment from the previous generation. The detailed parameters of the GA are given in Table 1.

4.2. Surrogate Model for Evaluation

Optimizing oil skimmer assignment must take into account many real-world constraints, making it necessary to evaluate based on simulation. However, evaluating assignments through simulation is complex and time-consuming, as shown in [27]. In this subsection, we present a surrogate model that replaces the evaluation function of assignments based on simulation of oil spill accidents with DNNs and compare it with simulation over a GA. A surrogate model approximates the objective function, which has the advantage of saving time over the original objective function. When applied to simulation-based resource allocation, our surrogate model output a fitness 0.8% higher than that of the simulation in the strategy of minimizing the work time due to oil spill accidents, and the assignment result was 2.5% higher than the current assignment. Additionally, it demonstrates that the strategy for minimizing the total capacity of oil skimmers for oil spill response can be reduced by about 15% from the current assigned capacity of 225 hectotonnes (ht). Moreover, it shows that the computation time required to derive one assignment in the process of optimizing the assignment of oil skimmers for oil spill response improved by about 61%.
A surrogate model deduces by approximating the objective function, saving computation time compared to the original objective function. The methodology of our surrogate-assisted GA is as follows. Initial solutions for the oil skimmer assignment of capacity between the upper and lower limits are generated. Among the population, two parents are chosen, which then undergo crossover and mutation. As the solution that goes through crossover and mutation may not satisfy the constraints, we ensure that the constraints are satisfied through repairs. The solution generated through this procedure is evaluated by our DNN-based surrogate model and replaced. This procedure is repeated over 60,000 generations. The genetic operators used are the same as those in the GA given in Section 4.1 (see Table 1).
To construct the DNN-based surrogate model for evaluation, 10,000 assignments yielded by the GA, which were analyzed by a clustering technique (as shown in Appendix A), and 10,000 samples of randomly allocated assignments were collected. The constraints for the oil skimmer assignment were designed according to South Korea’s regulations following the study by Yun et al. [3]. For the simulation, the time of oil spill accidents was set to be 8 a.m., and the speed of the vessel for the oil skimmer supply was assumed to be 10 knots. To approximate the objective function, we recursively analyzed the data using a DNN with 100 epochs and a batch size of 5. The generated DNN model was validated by 10-fold cross-validation, with the results shown in Table 2. Additionally, the evaluation operator was constructed by calculating the fitness based on the results.

4.3. GA-Based Mobilized Location Minimizer

The mobilized location minimization strategy for the new oil skimmer assignment plan utilizes 19 oil spill scenarios that have not been previously used (see Appendix B for details of the scenarios). The scenario areas were selected to represent the largest spills that could occur at various locations without bias toward one area in South Korea’s sea. In Figure 3, the 19 black areas represent the locations of the accidents based on the scenarios, while the 16 red areas represent the locations of oil skimmers distributed throughout South Korea.
The objective function for validating the assignment generated by the GA is computed through simulations. These simulations evaluate the recovery up to a target amount (one-third of the spilled oil) within a given work time (24 h), while minimizing the number of locations to be mobilized. The GA required approximately 11.19 s to derive its assignment plan. The evaluation function of the GA, as shown in Equation (2), minimizes the total number of mobilized locations required for recovery in the i-th scenario s c e i of m scenarios based on the p-th assignment of the g-th generation c(g,p):
i = 1 m simulation ( s c e i , c ( g , p ) )
By further optimizing the total assigned capacity through the combination of the mobilized location minimization strategy with the GA, we anticipate a gradual reduction in the number of required locations. Additionally, this approach would enable the identification of optimal locations for deploying key oil skimmers.

5. Experimental Results

We conducted experiments utilizing a 3.6 GHz Intel Core i7-4790 CPU (quad-core) and 16 GB of memory. All methods were implemented in the C++ language.

5.1. Evaluation by Simulation

We executed our GA developed in Section 4.1, which uses the parameters listed in Table 1. This process took approximately 10 s. Table 3 presents the simulation results when mobilizing the vessel at a speed of 10 knots, comparing the existing assignment of South Korea with the assignment obtained from the GA. For the 16 locations, the GA-based oil skimmer assignment strategy reduces the time by 1.9% compared to the existing strategy. Moreover, when the vessel is mobilized at a speed of 5 knots, the existing assignment requires a total of 217 h. Conversely, the assignment based on the proposed method requires a total of 203 h, indicating a reduction of 0.1 h on average at each location.
Furthermore, as depicted in Figure 4, the minimum capacity of the oil skimmers required to mobilize the vessel at a speed of 10 knots was 160.12 hectotonnes. Conducting a binary search using our GA for 450 hectotonnes, which is double the current total capacity, we obtained a reduction of 29% compared to the total capacity of the existing assignment. When the vessel was mobilized at a speed of 5 knots, it proved impossible to recover the spilled oil within the target amount of hours using the 225 hectotonne oil skimmers, the current total assigned capacity. However, with oil skimmers assigned to the 16 locations having a capacity of 256.91 hectotonnes, a 12% increase over the existing assignment, the spilled oil could be successfully recovered within 24 h, the upper limit of work time.

5.2. Evaluation by Surrogate Model

Two strategies were considered for the optimal oil skimmer assignment for oil spill responses, as discussed in Kim et al. [28]. The first strategy aims to minimize the anticipated work hours by reallocating the assigned oil skimmers when an oil spill accident occurs. We conducted simulations using both the GA and the surrogate-assisted GA 100 times each for this optimization strategy. The assigned amounts and resulting work hours are summarized in Table 4.
The second optimization strategy aims to minimize the total assigned capacity. Using a binary search based on the current total assigned capacity of 225 hectotonnes, we determined the minimal capacity that could be derived using the surrogate-assisted GA. A comparison of the results of this minimization strategy with the simulation-based GA is illustrated in Figure 5.

5.3. Mobilized Location Minimization

In Figure 3, each of the 16 red and blue locations represents an assignment plan that takes into account the work start time and the vessel movement speed. The results derived from the work time minimization strategy in Section 4.1 and the mobilized location minimization strategy in Section 4.3 are listed in Table 5. Both strategies successfully recover the target amount of all 19 scenarios within the given work time without violating the 24 h constraint.
However, Table 5 reveals that, through the mobilized location minimization strategy in Section 4.3, the number of locations mobilized during the work time decreased on average in all cases, with an overall decrease of approximately 12%. Surprisingly, it was also confirmed that the overall work time decreased by approximately 7% compared to the work time minimization strategy in Section 4.1. This indicates that applying the minimization strategy to the optimization in Section 4.1 effectively reduces the problematic space to derive a good assignment.
When observing the assignment plan to which our mobilized location minimization strategy is applied, oil skimmers are mainly distributed around each of the three sea sides, confirming the combination of locations that can be key to the response of oil spill accidents in South Korea. This strategy presents a new guideline for the assignment of oil skimmers that is not available in the existing maritime accident response system in South Korea.

6. Concluding Remarks

For the first time, we endeavored to develop an optimal oil skimmer assignment strategy for oil spill response based on location, utilizing a simulation-based evaluation method tailored to real-world scenarios. Additionally, we introduced a genetic algorithm (GA) for the optimal oil skimmer assignment. Upon reassigning oil skimmers based on our GA results, we observed a 1.9% reduction in work time compared to the current standard assignment, assuming vessel mobilization at a speed of 10 knots. Furthermore, optimization by the GA enabled oil spill recovery within the target work hours (24 h), even with a 29% reduction in the total capacity of currently assigned oil skimmers.
Our strategy, aimed at minimizing oil-removal operation time, exhibited performance akin to the simulation-based GA, surpassing the current assignment. Moreover, the strategy to minimize the total assigned capacity demonstrated a 36% reduction compared to the current assigned capacity of 225 hectotonnes. Thus, our surrogate-assisted GA proved effective, yielding similar performance to the simulation-based GA while reducing computing time by 61%.
These findings suggest avenues for future research, including exploring scenarios more akin to real work environments and diversifying oil spill accident scenarios and equipment in experiments. Furthermore, conducting pattern analysis of multiple assignment strategies derived from optimization algorithms may yield representative assignment strategies.
While our research focused on simple scenarios, adjustments to simulate more complex and realistic scenarios significantly increased computing time due to additional constraints. In contrast, the surrogate model maintained similar speeds even with increased constraints. Thus, further exploration of the proposed surrogate model is needed. Future studies should explore adaptive sampling to reduce training data requirements, integrate traditional and deep learning models, develop real-time learning systems, implement automated hyperparameter optimization, conduct scalability studies, and investigate energy-efficient computing solutions. These efforts aim to enhance the efficiency and applicability of DNN-based surrogate models for chromosome evaluation and other computationally intensive tasks. Also, in our future work, we plan to conduct a thorough evaluation of our approach against various metaheuristic optimization techniques such as simulated annealing [29], tabu search [30], ant colony optimization [31], particle swarm optimization [32], differential evolution [33], harmony search [34], beetle antennae search [35], and egret swarm optimization [36] and perform a comprehensive comparative analysis. This will help to better understand the relative strengths and potential advantages of our method.

Author Contributions

Conceptualization, Y.-H.K.; methodology, H.-J.K.; software, H.-J.K. and D.-H.C.; validation, H.-J.K. and D.-H.C.; formal analysis, Y.-H.K.; investigation, Y.-H.K. and Y.Y.; resources, Y.-H.K.; data curation, Y.-H.K.; writing—original draft preparation, H.-J.K. and D.-H.C.; writing—review and editing, Y.Y.; visualization, H.-J.K. and D.-H.C.; supervision, Y.-H.K. and Y.Y.; project administration, Y.-H.K.; funding acquisition, Y.-H.K. and Y.Y. All authors have read and agreed to the published version of the manuscript.

Funding

The present research has been conducted by the Research Grant of Kwangwoon University in 2023. This research was supported by Korea Institute of Marine Science & Technology Promotion (KIMST), funded by the Ministry of Oceans and Fisheries, Korea (RS-2022-KS221629).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article, and further inquiries can be directed to the corresponding author.

Acknowledgments

The authors would like to thank Jong-Hwui Yun, Choong-Ki Kim, and Ki-Young Bang for their valuable contributions in greatly improving this paper. A preliminary version of this paper appeared as posters in the Proceedings of the Genetic and Evolutionary Computation Conference Companion, pp. 39–40, 2020, and pp. 299–300, 2021. Compared with the conference posters, this paper was newly rewritten with a novel formulation of the target problem, scenarios based on actual accident analysis, and extended experiments, including clustering analysis.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
GAgenetic algorithm
DNNdeep neural network
hthectotonne (100 tonnes)
MAEmean absolute error
RMSEroot mean square error
AISAutomatic Identification System
KCGKorea Coast Guard
LHWlength × height × width
LHlength × height

Appendix A. Clustering Analysis of Oil Skimmer Assignments

As a plan for oil spill accidents, studying and analyzing effective oil skimmer assignments is essential. However, there has been a lack of studies that diversify and analyze such assignments. In response to this need, we utilized the genetic algorithm (GA) described in Section 4.1 for optimal oil skimmer assignment. The GA produced 10,000 effective oil skimmer assignments. We then applied the k-means algorithm [37,38] to cluster these assignments. This clustering revealed two distinct clusters based on the assigned amounts of Yeosu, Daesan, and Ulsan, which are areas expected to experience the largest oil spills.
Additionally, we employed Sammon’s mapping [39] to project the 16-dimensional data into 2 dimensions. This allowed us to analyze the distribution of the projected data. We found that the simulation results were superior for oil skimmer assignments included in clusters compared to those not in clusters. This clustering analysis provided the basis for implementing the surrogate model described in Section 4.3.
The k-means algorithm is commonly used for clustering analysis. It partitions data into k clusters by minimizing the variance of the Euclidean distances from the center of each cluster. For our clustering analysis, we kept the vessel speed fixed at 10 knots and collected 10,000 effective assignments using our GA based on the time of accident occurrence. Through separate experiments, we found that the clusters were most distinct when k was set to 2.
For distribution analysis using the resulting clusters, we sampled 1000 assignments from each cluster and applied Sammon’s mapping. This technique projects high-dimensional data onto a lower dimension based on distances between instances in the original space. By applying Sammon’s mapping based on Euclidean distance, we were able to project the 16-dimensional assignment data into 2-dimensional space. Furthermore, based on density, we identified two clusters, as shown in Figure A1. Simulation results demonstrated that assignments belonging to clusters performed better than those not belonging to clusters.
Figure A1. Projection results of 16-dimensional oil skimmer assignments using Sammon’s mapping [39], generated from 2000 samples.
Figure A1. Projection results of 16-dimensional oil skimmer assignments using Sammon’s mapping [39], generated from 2000 samples.
Biomimetics 09 00330 g0a1
In summary, we collected 10,000 effective assignments and analyzed their distributions using the k-means algorithm and Sammon’s mapping. By diversifying the effective assignments and analyzing their distributions, we identified two distinct patterns based on the assigned amounts in Daesan, Yeosu, and Ulsan, which are the regions with the highest potential for oil spillage. Furthermore, the assignment plans belonging to these patterns exhibited promising simulation results. Based on the results of analyzing the diversified effective assignments, we were able to design a genetic algorithm with computational efficiency through the development of surrogate models that could replace simulations [40,41,42]. The developed surrogate model consists of two separate deep neural networks (DNNs), each trained from the data of one of the two identified clusters.

Appendix B. Scenarios of Oil Spill Accidents

GeoSystem Research Corporation (https://www.geosr.com, accessed on 27 May 2024) in South Korea derived the oil spill accident scenarios that are used in this study.
Generally, the possibility of oil spill accidents is defined by accident frequency, and, concerning oil spill accidents, the frequency is associated with the likelihood of accidents, while the scale of accidents can be assessed in terms of potential oil spillage.
In marine environments, oil spill accidents mostly occur due to accidents involving vessels in operation (such as collisions, groundings, overturning, sinking, flooding, etc.), and the extent of oil spillage during accidents is determined by the type and size of the involved vessel. Recently, there have been incidents of oil spill accidents from onshore oil storage facilities, particularly around Ulsan and Yeosu.
This study evaluates the likelihood of oil spill accidents in the South Korean maritime area using data from the past oil spill accident database (from 2000 to 2019), data from the Automatic Identification System (AIS) [43] in 2018, and oil storage facility data in 2019.
Based on a grid system established for the South Korean maritime area with a grid interval of 300 m × 300 m, accident frequencies and maximum spill volumes are derived from the past oil spill accident database (from 2000 to 2019) for each grid cell. AIS data in 2018 are utilized to determine vessel traffic density (collision risk) and oil movement density for each grid cell, while information on oil storage facilities, which comes from the database of the Korea Coast Guard (KCG) in 2019, is used to determine the oil storage capacity for each grid cell. These five indicators are integrated to assess the likelihood of oil spill accidents, as shown in Figure A2. The assessment area encompasses all the jurisdictions under the KCG responsible for oil spill response.
Figure A2. Oil spill likelihood in South Korea.
Figure A2. Oil spill likelihood in South Korea.
Biomimetics 09 00330 g0a2
The thickness (or concentration) of spilled oil and its impact range in the event of maritime oil spill accidents are influenced by accident conditions (such as the location, type, and volume of the spill) and environmental conditions (such as tides, currents, winds, etc.). Therefore, when formulating accident scenarios, realistic combinations of these conditions are necessary to consider the feasibility and methods of containment. In this study, to derive the potential impact range of oil spills for the South Korean maritime area and to incorporate it into the assessment of environmental risks posed by oil spills, accident conditions are constructed based on past oil spill cases, vessel traffic density (collision risk), oil movement density, and oil storage facility capacity. Recent five-year marine and weather conditions are considered to select the timing of oil spill accidents and construct oil spill accident scenarios:
  • Past oil spill accident records (frequency and spill volume): analyzing data from the past oil spill accident database (from 2000 to 2019) based on a grid system (300 m × 300 m) established for the South Korea maritime area to derive accident frequencies and maximum spill volumes for each grid cell;
  • Vessel traffic density (collision risk): to understand the likelihood of vessel accidents closely related to oil spill accidents, vessel traffic density (frequency) for each grid cell is derived from AIS data for 2018 at hourly intervals, and cumulative annual vessel traffic for each grid cell is calculated. Additionally, analysis of collision risk is performed, defining collision risk as the sum of collision risks for different encounter situations (head-on collision, crossing collision, rear-end/overtaking collision), with higher collision risks indicating a higher probability of oil spill accidents;
  • Oil movement density: estimation of oil movement density for each grid cell is conducted based on AIS data at hourly intervals for 2018;
  • Oil storage facilities (storage capacity): analyzing data on oil storage facilities from the KCG’s database in 2019 for the South Korean maritime area, based on the grid system of 300 m × 300 m, allows us to derive the oil storage capacity for each grid cell. High-capacity oil storage facilities (with storage capacities of 1000 hectotonnes or more) are primarily distributed around major ports such as Incheon North, Pyeongtaek, Daesan, Yeosu, Busan, and Ulsan;
  • Estimation of spill volume: since most maritime oil spill accidents are caused by vessels in operation and spill volumes are influenced by the size of the vessel, the maximum dimensions of vessels at accident locations are identified using AIS information. Vessel sizes are then determined, and spill volumes are calculated by distinguishing between tanker and non-tanker vessels.

References

  1. Han, Y.; Nambi, I.M.; Clement, T.P. Environmental impacts of the Chennai oil spill accident—A case study. Sci. Total Environ. 2018, 626, 795–806. [Google Scholar] [CrossRef]
  2. Psaraftis, H.N.; Tharakan, G.G.; Ceder, A. Optimal response to oil spills: The strategic decision case. Oper. Res. 1986, 34, 190–330. [Google Scholar] [CrossRef]
  3. Yun, J.-H.; Cho, D.; Kuk, S.-K.; Choi, Y.; Kim, W.-D.; Cho, K.; Choi, D.-H.; Kim, S.-G. A Study on Practical Strategies for Estimating the National Control Ability of Oil Spill Control; Korea Maritime and Ocean University Technical Report; Korea Coast Guard: Incheon, Republic of Korea, 2009. [Google Scholar]
  4. Bui, T.N.; Moon, B.R. Genetic algorithm and graph partitioning. IEEE Trans. Comput. 1996, 45, 841–855. [Google Scholar] [CrossRef]
  5. Katoch, S.; Chauhan, S.S.; Kumar, V. A review on genetic algorithm: Past, present, and future. Multimed. Tools Appl. 2021, 80, 8091–8126. [Google Scholar] [CrossRef] [PubMed]
  6. Kim, Y.-H.; Caraffini, F. Preface to “swarm and evolutionary computation—Bridging theory and practice”. Mathematics 2023, 11, 1209. [Google Scholar] [CrossRef]
  7. Sze, V.; Chen, Y.H.; Yang, T.J.; Emer, J.S. Efficient processing of deep neural networks: A tutorial and survey. Proc. IEEE 2017, 105, 2295–2329. [Google Scholar] [CrossRef]
  8. Samek, W.; Montavon, G.; Lapuschkin, S.; Anders, C.J.; Müller, K.R. Explaining deep neural networks and beyond: A review of methods and applications. Proc. IEEE 2021, 109, 247–278. [Google Scholar] [CrossRef]
  9. Shin, S.-S.; Kim, Y.-H. Optimal agent search using surrogate-assisted genetic algorithms. Mathematics 2023, 11, 230. [Google Scholar] [CrossRef]
  10. Zhang, H.; Li, H. Simulation-based optimization for dynamic resource allocation. Autom. Constr. 2004, 13, 409–420. [Google Scholar] [CrossRef]
  11. Gong, Y.J.; Zhang, J.; Chung, H.S.H.; Chen, W.N.; Zhan, Z.H.; Li, Y.; Shi, Y.H. An efficient resource allocation scheme using particle swarm optimization. IEEE Trans. Evol. Comput. 2012, 16, 801–816. [Google Scholar] [CrossRef]
  12. Tyagi, G.; Singh, R.; Hussain, A. Applications of genetic algorithm in water resources management and optimization. In Proceedings of the International Conference on Advanced Computing and Software Engineering, Sultanpur, India, 8–9 February 2019; pp. 137–143. [Google Scholar]
  13. Wang, L.; Guo, S.; Li, X.; Du, B.; Xu, W. Distributed manufacturing resource selection strategy in cloud manufacturing. Int. J. Adv. Manuf. Technol. 2018, 94, 3375–3388. [Google Scholar] [CrossRef]
  14. Yoon, Y.; Kim, Y.-H. Maximizing the coverage of sensor deployments using a memetic algorithm and fast coverage estimation. IEEE Trans. Cybern. 2021, 52, 6531–6542. [Google Scholar] [CrossRef] [PubMed]
  15. Pearl, J. Heuristics: Intelligent Search Strategies for Computer Problem Solving; Addison-Wesley Longman Publishing Co.: Boston, MA, USA, 1984. [Google Scholar]
  16. Blum, C.; Roli, A. Metaheuristics in combinatorial optimization: Overview and conceptual comparison. ACM Comput. Surv. 2003, 35, 268–308. [Google Scholar] [CrossRef]
  17. Dai, Z.S.; Wang, X.L. Optimal resource allocation on grid systems for maximizing service reliability using a genetic algorithm. Reliab. Eng. Syst. Saf. 2006, 91, 1071–1082. [Google Scholar] [CrossRef]
  18. Lavric, V.; Iancu, P.; Pleşu, V. Optimal water system topology through genetic algorithm under multiple contaminated-water sources constraint. Comput. Aided Chem. Eng. 2004, 18, 433–438. [Google Scholar] [CrossRef]
  19. Guerrero, C.; Lera, I.; Juiz, C. Genetic algorithm for multi-objective optimization of container allocation in cloud architecture. J. Grid Comput. 2018, 16, 113–135. [Google Scholar] [CrossRef]
  20. Topham, D.R. An analysis of the performance of weir type oil skimmers. Spill Sci. Technol. Bull. 2002, 7, 289–297. [Google Scholar] [CrossRef]
  21. Dantzig, G.B. Linear programming. Oper. Res. 2002, 50, 42–47. [Google Scholar] [CrossRef]
  22. Klemmt, A.; Horn, S.; Weigert, G.; Wolter, K.J. Simulation-based optimization vs. mathematical programming: A hybrid approach for optimizing scheduling problems. Robot. Comput.-Integr. Manuf. 2009, 25, 917–925. [Google Scholar] [CrossRef]
  23. Yegul, M.F.; Erenay, F.S.; Striepe, S.; Yavuz, M. Improving configuration of complex production lines via simulation-based optimization. Comput. Ind. Eng. 2017, 109, 295–312. [Google Scholar] [CrossRef]
  24. Ganbold, O.; Kundu, K.; Li, H.; Zhang, W. A Simulation-based optimization method for warehouse worker assignment. Algorithms 2020, 13, 326. [Google Scholar] [CrossRef]
  25. Lipowski, A.; Lipowska, D. Roulette-wheel selection via stochastic acceptance. Phys. Stat. Mech. Its Appl. 2012, 391, 2193–2196. [Google Scholar] [CrossRef]
  26. Burjorjee, K.M. Explaining optimization in genetic algorithms with uniform crossover. In Proceedings of the Twelfth Workshop on Foundations of Genetic Algorithms XII, Adelaide, Australia, 16–20 January 2013; pp. 37–50. [Google Scholar] [CrossRef]
  27. Yoon, Y.; Kim, Y.-H. An efficient genetic algorithm for maximum coverage deployment in wireless sensor networks. IEEE Trans. Cybern. 2013, 43, 1473–1483. [Google Scholar] [CrossRef] [PubMed]
  28. Kim, H.-J.; Lee, J.; Yun, J.-H.; Kim, Y.-H. Optimal equipment assignment for oil spill response using a genetic algorithm. In Proceedings of the Genetic and Evolutionary Computation Conference Companion, Prague, Czech Republic, 13–17 July 2019; pp. 375–376. [Google Scholar] [CrossRef]
  29. Rere, L.R.; Fanany, M.I.; Arymurthy, A.M. Simulated annealing algorithm for deep learning. Procedia Comput. Sci. 2015, 72, 137–144. [Google Scholar] [CrossRef]
  30. Lü, Z.; Hao, J.K. Adaptive tabu search for course timetabling. Eur. J. Oper. Res. 2010, 200, 235–244. [Google Scholar] [CrossRef]
  31. Dorigo, M.; Birattari, M.; Stutzle, T. Ant colony optimization. IEEE Comput. Intell. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef]
  32. Wang, D.; Tan, D.; Liu, L. Particle swarm optimization algorithm: An overview. Soft Comput. 2018, 22, 387–408. [Google Scholar] [CrossRef]
  33. Pant, M.; Zaheer, H.; Garcia-Hernandez, L.; Abraham, A. Differential evolution: A review of more than two decades of research. Eng. Appl. Artif. Intell. 2020, 90, 103479. [Google Scholar] [CrossRef]
  34. Kim, Y.-H.; Yoon, Y.; Geem, Z.W. A comparison study of harmony search and genetic algorithm for the max-cut problem. Swarm Evol. Comput. 2019, 44, 130–135. [Google Scholar] [CrossRef]
  35. Jiang, X.; Li, S. BAS: Beetle antennae search algorithm for optimization problems. arXiv 2017, arXiv:1710.10724. [Google Scholar] [CrossRef]
  36. Chen, Z.; Francis, A.; Li, S.; Liao, B.; Xiao, D.; Ha, T.T.; Li, J.; Ding, L.; Cao, X. Egret swarm optimization algorithm: An evolutionary computation approach for model free optimization. Biomimetics 2022, 7, 144. [Google Scholar] [CrossRef] [PubMed]
  37. Cardie, K.W.C.; Schroedl, S.R.S. Constrained k-means clustering with background knowledge. In Proceedings of the International Conference on Machine Learning, Williams College, Williamstown, MA, USA, 28 June–1 July 2001; pp. 577–584. [Google Scholar]
  38. Kanungo, T.; Mount, D.M.; Netanyahu, N.S.; Piatko, C.D.; Silverman, R.; Wu, A.Y. An efficient k-means clustering algorithm: Analysis and implementation. IEEE Trans. Pattern Anal. Mach. Intell. 2002, 24, 881–892. [Google Scholar] [CrossRef]
  39. Sammon, J.W. A nonlinear mapping for data structure analysis. IEEE Trans. Comput. 1969, 18, 401–409. [Google Scholar] [CrossRef]
  40. Jin, Y. Surrogate-assisted evolutionary computation: Recent advances and future challenges. Swarm Evol. Comput. 2011, 1, 61–70. [Google Scholar] [CrossRef]
  41. Cozad, A.; Sahinidis, N.V.; Miller, D.C. Learning surrogate models for simulation-based optimization. AIChE J. 2014, 60, 2211–2227. [Google Scholar] [CrossRef]
  42. Angione, C.; Silverman, E.; Yaneske, E. Using machine learning as a surrogate model for agent-based simulations. PLoS ONE 2022, 17, e0263150. [Google Scholar] [CrossRef]
  43. Yang, D.; Wu, L.; Wang, S.; Jia, H.; Li, K.X. How big data enriches maritime research—A critical review of Automatic Identification System (AIS) data applications. Transp. Rev. 2019, 39, 755–773. [Google Scholar] [CrossRef]
Figure 1. The 16 locations for storing oil skimmers in South Korea span latitudes ranging from 33 N to 39 N and longitudes ranging from 124 E to 131 E.
Figure 1. The 16 locations for storing oil skimmers in South Korea span latitudes ranging from 33 N to 39 N and longitudes ranging from 124 E to 131 E.
Biomimetics 09 00330 g001
Figure 2. Example oil skimmers (two brush oil skimmers and two weir ones) to be assigned at each location (photos from https://www.nauticexpo.com, accessed on 27 May 2024), in order from left: SPRUT-2 (capacity 30 m 3 /h), ScorSkim60 (capacity 86 m 3 /h and LHW 2.3 m × 0.5 m × 1.5 m), LHS50/70 (capacity 272 m 3 /h and LHW 1.6 m × 1.2 m × 1.7 m), and ScorLip135 (capacity 105 m 3 /h and LH 1.9 m × 0.8 m).
Figure 2. Example oil skimmers (two brush oil skimmers and two weir ones) to be assigned at each location (photos from https://www.nauticexpo.com, accessed on 27 May 2024), in order from left: SPRUT-2 (capacity 30 m 3 /h), ScorSkim60 (capacity 86 m 3 /h and LHW 2.3 m × 0.5 m × 1.5 m), LHS50/70 (capacity 272 m 3 /h and LHW 1.6 m × 1.2 m × 1.7 m), and ScorLip135 (capacity 105 m 3 /h and LH 1.9 m × 0.8 m).
Biomimetics 09 00330 g002
Figure 3. The nineteen scenarios of oil spill accidents from S 1 to S 19 and the 16 locations storing oil skimmers with the assignment plan in South Korea. (a) Recovery starting at 8:00 a.m. with the vessel at a speed of 10 knots; (b) Recovery starting at 8:00 a.m. with the vessel at a speed of 5 knots; (c) Recovery starting at 12:00 p.m. with the vessel at a speed of 10 knots; (d) Recovery starting at 12:00 p.m. with the vessel at a speed of 5 knots.
Figure 3. The nineteen scenarios of oil spill accidents from S 1 to S 19 and the 16 locations storing oil skimmers with the assignment plan in South Korea. (a) Recovery starting at 8:00 a.m. with the vessel at a speed of 10 knots; (b) Recovery starting at 8:00 a.m. with the vessel at a speed of 5 knots; (c) Recovery starting at 12:00 p.m. with the vessel at a speed of 10 knots; (d) Recovery starting at 12:00 p.m. with the vessel at a speed of 5 knots.
Biomimetics 09 00330 g003
Figure 4. The minimum total assigned capacity derived from a binary search (the first capacities with zero overtime were 160.12 hectotonnes when mobilizing the vessel at a speed of 10 knots and 256.91 hectotonnes when mobilizing the vessel at a speed of 5 knots). (a) Mobilizing the vessel at a speed of 10 knots; (b) Mobilizing the vessel at a speed of 5 knots.
Figure 4. The minimum total assigned capacity derived from a binary search (the first capacities with zero overtime were 160.12 hectotonnes when mobilizing the vessel at a speed of 10 knots and 256.91 hectotonnes when mobilizing the vessel at a speed of 5 knots). (a) Mobilizing the vessel at a speed of 10 knots; (b) Mobilizing the vessel at a speed of 5 knots.
Biomimetics 09 00330 g004aBiomimetics 09 00330 g004b
Figure 5. The minimized capacities of simulation-based genetic algorithm (dotted line) and surrogate-assisted one (solid line) when we mobilize the vessel at a speed of 10 knots.
Figure 5. The minimized capacities of simulation-based genetic algorithm (dotted line) and surrogate-assisted one (solid line) when we mobilize the vessel at a speed of 10 knots.
Biomimetics 09 00330 g005
Table 1. Parameters of the designed genetic algorithm.
Table 1. Parameters of the designed genetic algorithm.
Genetic OperationValues
SelectionRoulette wheel selection [25]
RecombinationUniform crossover [26] of rate = 0.7
MutationGenewise mutation of rate = 0.001
ReplacementElitism
Population size100
Number of generations60,000
Table 2. Cross-validation results of our DNN-based surrogate model.
Table 2. Cross-validation results of our DNN-based surrogate model.
MeasureValues
Mean absolute error (MAE) 2.17 × 10 4
Root mean sqaure error (RMSE) 2.18 × 10 4
Mean work time17.11 h
Table 3. Comparison of South Korea’s current assignment of oil skimmers and that obtained from our genetic algorithm.
Table 3. Comparison of South Korea’s current assignment of oil skimmers and that obtained from our genetic algorithm.
Location (Latitude,
Longitude)
Oil Spill
Accident (ht)
Oil Skimmer’s Capacity (ht)Work Time (h)
CurrentGACurrentGA
Incheon (37.456° N, 126.705° E)8528.3334.0398
Pyeongtaek (37.016° N, 126.994° E)12not assigned0.544
Deasan (36.967° N, 126.421° E)4503432.32019
Gunsan (35.968° N, 126.737° E)3812.6714.5799
Mokpo (34.812° N, 126.392° E)8528.3319.671010
Wando (34.311° N, 126.755° E)6224.2472
Yeosu (34.760° N, 127.662° E)4504244.311818
Jeju (33.500° N, 126.531° E)82.671.7986
Seogwipo (33.254° N, 126.560° E)5not assigned0.598
Tongyeoung (34.854° N, 128.433° E)175.332.8455
Changwon (35.203° N, 128.600° E)12not assigned0.567
Busan (35.210° N, 129.069° E)258.333.7156
Ulsan (35.554° N, 129.238° E)4505742.822020
Pohang (36.093° N, 129.305° E)82.672.2255
Donghae (37.507° N, 129.056° E)51.670.599
Sokcho (38.176° N, 128.520° E)0.5not assigned0.565
Total1656.5225225150141
Table 4. Performance comparison of South Korea’s current assignment, simulation-based GA, and GA with a surrogate model using DNNs.
Table 4. Performance comparison of South Korea’s current assignment, simulation-based GA, and GA with a surrogate model using DNNs.
Current AssignmentSimulation-Based GAGA with DNN-Based Surrogate Model
LocationOil Skimmer’s Capacity (ht)Work Time (h)Oil Skimmer’s Capacity (ht)Work Time (h)Oil Skimmer’s Capacity (ht)Work Time (h)
Incheon28.33917.72812.628
Pyeongtaeknot assigned50.9440.114
Deasan342070.851985.6819
Gunsan12.6792.1100.6610
Mokpo28.331011.7100.1111
Wando291.2590.119
Yeosu421959.12184019
Jeju2.6791.6790.119
Seogwiponot assigned90.9190.19
Tongyeoung5.3373.5561.817
Changwonnot assigned82.580.778
Busan8.3365.2260.116
Ulsan571945.632082.5919
Pohang2.6770.8170.117
Donghae1.6790.9290.19
Sokchonot assigned80.1180.016
Total capacity225163225160225163
Average work time (h)17.36117.04317.105
Computing time (s)5.9882.311
Table 5. Comparison of the number and work time of mobilized locations for 19 accident scenarios.
Table 5. Comparison of the number and work time of mobilized locations for 19 accident scenarios.
Scenario S 1 S 2 S 3 S 4 S 5 S 6 S 7 S 8 S 9 S 10 S 11 S 12 S 13 S 14 S 15 S 16 S 17 S 18 S 19 Average
Oil Spill (ht)29629629629621621628017428019029628029629628728728027551
8:00 a.m.Origin22/321/320/320/314/215/219/313/216/218/220/219/219/219/219/220/212/118/215/217.8/2.2
10 knotsNew20/318/315/314/211/213/210/110/212/214/217/215/217/217/219/219/314/113/211/114.7/2.0
8:00 a.m.Origin21/217/117/117/119/115/118/212/118/213/117/213/117/117/121/222/217/117/214/116.9/1.4
5 knotsNew22/118/116/114/118/113/115/210/116/212/118/114/118/117/121/222/217/117/211/116.3/1.3
12:00 p.m.Origin12/319/319/319/315/218/220/311/117/215/218/216/218/218/220/221/312/117/212/216.7/2.2
10 knotsNew19/317/216/215/214/216/214/38/113/212/215/213/217/219/220/220/218/114/29/115.2/1.9
12:00 p.m.Origin22/222/220/221/223/219/217/113/119/112/112/111/117/216/124/224/216/115/115/117.8/1.5
5 knotsNew19/119/119/119/122/118/116/216/122/215/115/114/117/119/123/224/112/118/217/118.1/1.2
One can see the location of each scenario from Figure 3. In each “T/M” value, “T” is work time (h) and “M” is the number of mobilized locations.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kim, Y.-H.; Kim, H.-J.; Cho, D.-H.; Yoon, Y. Evolutionary Approach to Optimal Oil Skimmer Assignment for Oil Spill Response: A Case Study. Biomimetics 2024, 9, 330. https://doi.org/10.3390/biomimetics9060330

AMA Style

Kim Y-H, Kim H-J, Cho D-H, Yoon Y. Evolutionary Approach to Optimal Oil Skimmer Assignment for Oil Spill Response: A Case Study. Biomimetics. 2024; 9(6):330. https://doi.org/10.3390/biomimetics9060330

Chicago/Turabian Style

Kim, Yong-Hyuk, Hye-Jin Kim, Dong-Hee Cho, and Yourim Yoon. 2024. "Evolutionary Approach to Optimal Oil Skimmer Assignment for Oil Spill Response: A Case Study" Biomimetics 9, no. 6: 330. https://doi.org/10.3390/biomimetics9060330

Article Metrics

Back to TopTop