Next Article in Journal
Weighted BATS Codes with LDPC Precoding
Next Article in Special Issue
A Hybrid Model for Cardiac Perfusion: Coupling a Discrete Coronary Arterial Tree Model with a Continuous Porous-Media Flow Model of the Myocardium
Previous Article in Journal
Outlier-Robust Surrogate Modeling of Ion–Solid Interaction Simulations
Previous Article in Special Issue
Design and Implementation of a New Local Alignment Algorithm for Multilayer Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A 3D Approach Using a Control Algorithm to Minimize the Effects on the Healthy Tissue in the Hyperthermia for Cancer Treatment

by
Gustavo Resende Fatigate
1,
Marcelo Lobosco
1,2 and
Ruy Freitas Reis
1,2,*
1
Pós-Graduação em Modelagem Computacional, Universidade Federal de Juiz de Fora, Rua José Lourenço Kelmer, s/n-São Pedro, Juiz de Fora 36036-900, MG, Brazil
2
Departamento de Ciência da Computação, Universidade Federal de Juiz de Fora, Rua José Lourenço Kelmer, s/n-São Pedro, Juiz de Fora 36036-900, MG, Brazil
*
Author to whom correspondence should be addressed.
Entropy 2023, 25(4), 684; https://doi.org/10.3390/e25040684
Submission received: 2 March 2023 / Revised: 3 April 2023 / Accepted: 12 April 2023 / Published: 19 April 2023

Abstract

:
According to the World Health Organization, cancer is a worldwide health problem. Its high mortality rate motivates scientists to study new treatments. One of these new treatments is hyperthermia using magnetic nanoparticles. This treatment consists in submitting the target region with a low-frequency magnetic field to increase its temperature over 43 °C, as the threshold for tissue damage and leading the cells to necrosis. This paper uses an in silico three-dimensional Pennes’ model described by a set of partial differential equations (PDEs) to estimate the percentage of tissue damage due to hyperthermia. Differential evolution, an optimization method, suggests the best locations to inject the nanoparticles to maximize tumor cell death and minimize damage to healthy tissue. Three different scenarios were performed to evaluate the suggestions obtained by the optimization method. The results indicate the positive impact of the proposed technique: a reduction in the percentage of healthy tissue damage and the complete damage of the tumors were observed. In the best scenario, the optimization method was responsible for decreasing the healthy tissue damage by 59 % when the nanoparticles injection sites were located in the non-intuitive points indicated by the optimization method. The numerical solution of the PDEs is computationally expensive. This work also describes the implemented parallel strategy based on CUDA to reduce the computational costs involved in the PDEs resolution. Compared to the sequential version executed on the CPU, the proposed parallel implementation was able to speed the execution time up to 84.4 times.

1. Introduction

Cancer is one of the leading causes of death worldwide: this disease was responsible for 10 million deaths in 2020 [1]. Most of those deaths occur among people older than 50 years. The most common types of cancer are breast cancer, lung cancer, and colon and rectum cancer [1,2].
Due to the high mortality rates associated with cancer, new strategies are being developed to fight this disease. One such strategy is hyperthermia, an adjuvant technique used with existing treatments such as radiotherapy and chemotherapy [3]. Magnetic nanoparticles can be delivered to the tumor site via intravenous or direct injection into the tissue. When exposed to a low-frequency magnetic field, these nanoparticles produce heat via Brownian and Neelian relaxation [4]. Hyperthermia, therefore, uses magnetic nanoparticles to heat the tumor tissue to over 43 C. The efficacy of this approach depends on its ability to increase the temperature above 43 ° C throughout the tumor while minimizing thermal harm to the surrounding healthy tissue.
This study proposed a strategy for quickly identifying the optimal locations for nanoparticle injection. Specifically, we sought to determine the injection points that will increase the temperature in the tumor tissue to 43 ° C or higher while minimizing the temperature in surrounding healthy tissue. Throughout this study, we used a target temperature of T 43 ° C as the threshold for tissue damage and induction of cell necrosis [5,6,7].
The scientific literature presents several models that have been developed and applied to describe the dynamics of heat in living tissues [8,9,10,11,12]. In this study, we evaluated the heat distribution of the hyperthermia process using Pennes’ model. The low computational cost and reasonable precision of this model justified its choice [5,13,14,15,16,17,18]. The original Pennes equation can be modified to model hyperthermia processes, including the role of magnetic nanoparticles in the bioheat transfer equation [19,20,21,22,23]. We assume isotropic and homogeneous blood perfusion rates to keep the model simple and computationally efficient. The finite difference method (FDM) was employed to solve Pennes’ model. Furthermore, differential evolution (DE) [24,25,26,27], a stochastic-heuristic algorithm, was used as an optimization method to minimize damage to healthy tissue and maximize damage to the tumor.
Since solving a partial differential equation (PDE) in a three-dimensional domain requires significant computational time, even with simplified models, combining DE with Pennes’ three-dimensional model significantly impacts performance. To reduce computational time and obtain solutions within a reasonable timeframe, we used general-purpose computing on graphics processing units (GPGPU) via the Compute Unified Device Architecture (CUDA) parallel computing platform to parallelize the implementation of the bioheat model [11,28,29,30], i.e., minimize the time spent evaluating the objective function.
We organize this paper as follows. Section 2 describes the bioheat model, its numerical approximation, the new optimization strategy, and its parallel implementation. The results are presented in Section 3 and are discussed in Section 4. Finally, Section 5 concludes the work and presents plans for future work.

2. Material and Methods

2.1. Mathematical Model

Pennes’ equation is a well-known mathematical model that represents heat propagation in living tissues. The main characteristics of Pennes’ equation are the simplicity of its computational implementation and the low computational cost required for its numerical resolution.
Equation (1) presents the modified Pennes’ equation used in this work to include the hyperthermia treatment as the heat source:
ρ c T t = · k T + ω b ρ b c b ( T a T ) + Q m + Q r in   Ω × I , k T · n = 0 on   Ω × I , T ( · , 0 ) = 37 in   Ω ,
where Ω R 3 is the spatial domain, I R + is the time domain, T : Ω × I R + is the tissue temperature field; ρ , c, and k are density, specific heat and thermal conductivity of the tissue, respectively; ρ b , c b , and ω b are density, the specific heat of the blood and blood perfusion, respectively; T a is the blood temperature; and Q m and Q r are the metabolic heat source and the heat generated by the hyperthermia treatment, respectively.
The following simplifications are considered when using Pennes’ model [9]:
  • Equilibrium site: The heat transfer between blood and tissue occurs in capillaries;
  • Blood perfusion: The blood flow in capillaries is considered isotropic;
  • Vascular architecture: The local vascular geometry is not considered;
  • Blood temperature: The body core temperature is the same as that reached by the capillaries.
The specific absorption rate (SAR) [31], denoted by Q r , is responsible for the heat generated by the hyperthermia injections, as modeled by Equation (2):
Q r = i = 1 N p A e r ( x ) i 2 / r 0 , i 2 ,
where N p is the number of injections points in the tissue; A is the energy maximum strength of the volumetric heat generation rate, r ( x ) i 2 is the distance to the injection point, i.e., r = | | x x 0 | | 2 ; x 0 is the injection position; and r 0 is the radius of coverage of hyperthermia. The values of parameters A and r 0 are an estimation derived from experimental data, which describes the properties of ferromagnetic fluid when it is subjected to a magnetic field. The amount of fluid injected at the point of injection, such as 0.1 or 0.2 cc, mainly affects these parameters. Therefore, the efficacy of thermal ablation treatment for tumor cells is heavily reliant on the number of injection points and the values of parameters A and r 0 as described above.

2.2. Numerical Scheme

The numerical method employed to solve Equation (1) is the Finite Difference Method (FDM) [32]. We consider the closed domain Ω discretized into a set of regular points defined by S s = { ( x i , y j , z k ) ; i = 0 , 1 , , N x ; j = 0 , 1 , , N y ; k = 0 , 1 , , N z } , where N x , N y , and N z are the number of intervals of length h x = h y = h z = h . Moreover, the time domain I is partitioned into N t equal time intervals of length h t , i.e., S t = { ( t n ) ; n = 0 , 1 , , N t } . To obtain the discrete form of the model, we employ a Forward-Time Central-Space (FTCS), resulting in an explicit numerical method. This scheme has convergence order O ( h 2 , h t ) .
Equation (3) presents the discretization, considering a heterogeneous medium, of the Pennes’ model described in Equation (1):
T i , j , k n + 1 = h t ρ c [ k i + 1 / 2 , j , k ( T i + 1 , j , k n T i , j , k n ) k i 1 / 2 , j , k ( T i , j , k n T i 1 , j , k n ) h 2 + k i , j + 1 / 2 , k ( T i , j + 1 , k n T i , j , k n ) k i , j 1 / 2 , k ( T i , j , k n T i , j 1 , k n ) h 2 + k i , j , k + 1 / 2 ( T i , j , k + 1 n T i , j , k n ) k i , j , k 1 / 2 ( T i , j , k n T i , j , k 1 n ) h 2 + ρ b c b ω b T a T i , j , k n + Q m + Q r ] + T i , j , k n ,
where k i + 1 / 2 , j , k is the thermal conductivity evaluated at the midpoint. In this paper, we considered a piecewise homogeneous media where the thermal conductivity is a discontinuous function, so the thermal conductivity can be estimated using the harmonic mean, i.e.,
k i + 1 / 2 , j , k 2 k i , j , k k i + 1 , j , k k i , j , k + k i + 1 , j , k .
Equation (4) assures the continuity of the flux. Furthermore, the thermal conductivity for the other midpoints is evaluated using the same idea.

2.3. Differential Evolution

Differential evolution is a stochastic-heuristic algorithm used in optimization problems, i.e., used to find a value that minimizes or maximizes an objective function [33]. DE uses concepts from biological evolution to improve iteratively the results obtained by the use of candidate solutions. These candidate solutions represent a population whose best individuals are selected to pass their characteristics to their offspring. Mutations can occur during this process, changing the characteristics inherited.
The algorithm creates a random population, called the parent population, with a fixed number of individuals. A new generation is then created based on the parent population using three evolutionary operators, mutation, crossover, and selection, replacing the parent generation. A stopping criterion defines when the loop stops. An error below a given threshold or a maximum number of iterations are examples of stopping criteria. Equation (5) illustrates the stopping criterion adopted in this work:
σ ( O ( p ) ) a t o l + t o l | O ( p ) ¯ | ,
where σ ( O ( p ) ) is the standard deviation of the objective function for the population, a t o l and t o l are absolute and relative tolerance for convergence, respectively, and | O ( p ) ¯ | is the absolute mean value of the objective function for the population.
The objective function to be minimized considers the volumes of tumor and healthy tissue affected by the hyperthermia treatment. More specifically, partial and total damage of tumor tissue cause a positive impact on the function, while healthy tissue damage represents a penalty, as shown in Equation (6):
min O ( p ) = 300 N t ( 100 N h ) 100 β ,
where p is the set of points to be estimated, N t [ 0 , 100 ] is the percentage of tumor tissue damage, and N h [ 0 , 100 ] is the percentage of healthy tissue damage. β { 0 , 1 } is a variable that equals 1 when the entire tumor reaches 43 ° C or more and 0 otherwise.
Since T 43 ° C is considered a target temperature for tissue damage, the proposed objective function aims to locate the best position for injecting the nanoparticles to increase the temperature in the tumor tissue up to 43 ° C or higher while keeping the healthy tissue temperature below 43 ° C as much as possible. Therefore, N t represents the percentage of tumor tissue with T 43 ° C, and N h represents the percentage of healthy tissue with T < 43 ° C.
A new value is generated using a particular mutation strategy during the mutation operation stage. This work adopts best/1/bin as the mutation strategy. This strategy uses the best solution found in the parent population to produce the mutation vector V p as shown in Equation (7):
V p i = X b e s t i + F ( X a i X b i ) .
The next step uses the crossover operation to introduce more mutations into the population, mixing the mutation vector obtained in the previous step with a target vector X r . The idea is to increase the diversity of the trial vector, composed of individuals that will be evaluated in the final step. The crossover operation works as follows. A random number is drawn for each position of the trial vector U i . If this number is greater than the crossing constant C, that position of the trial vector receives the equivalent position of the target vector. Otherwise, the value is taken from the mutation vector, i.e.,
U i = V p i , if r i C X r i , otherwise .
Finally, each value of the trial vector is used to evaluate the objective function. Then, the result is compared to the target vector. The best individual, i.e., the one that generated the error closer to zero, is selected to be part of the next generation.
X i + 1 = U p i , if O ( U p i ) O ( X r i ) X r i , otherwise .

2.4. CUDA Parallel Programming

In this paper, differential evolution used Pennes’ model to evaluate its objective function. Unfortunately, the sequential computation time required to solve one generation of the differential evolution is prohibitive: it takes circa 864 minutes to complete. About 98 % of this time is spent solving Pennes’ bioheat model, i.e., about 851 minutes. A parallel strategy based on CUDA’s SIMT (Single Instruction, Multiple Threads) programming model was implemented to reduce this execution time. More specifically, the FDM was implemented as a CUDA kernel, i.e., a piece of code that the CPU, called the host, can invoke to be executed on the GPU, also called the device.
Due to their separate memory spaces, some steps must be followed by programmers that wish to have their codes executed on the device. First, memory must be allocated on the device to store the data it will process. After that, data that the kernel will use must be copied from the host to the device. The host can then call the kernel on the device. Finally, after the kernel finishes its execution, the host must copy the results back from the device to have access to them.
When a kernel is launched, it is also necessary to define how threads organize themselves to execute the kernel code. The programmer defines a grid and block sizes for this purpose. The grid size tells the GPU the number of kernel instances it must launch. On the other hand, the block size specifies how many threads must be created to execute each kernel instance. Threads in blocks and blocks in grids are organized in a one-dimensional, two-dimensional, or three-dimensional way. Our implementation creates a three-dimensional grid, and each element of this grid has one three-dimensional block, as depicted in Figure 1. Each thread computes data related to its position in the domain.
The execution of a code on the GPU requires adaptations and optimizations to improve performance since the internal GPU architecture is very distinct from the CPU architecture. The usual CUDA optimizations implemented by those that execute code on the GPU are also present in our code, such as the replacement of statements by ternary operators, the substitution of traditional functions by macros and inline functions, and the use of thread’s register space to store data accessed multiple times to reduce memory bandwidth usage. Additionally, the optimal values for the thread block size were computed using the CUDA Occupancy calculator, as shown in Figure 2. These values were calculated to maximize the occupancy of the stream multiprocessors. Maximizing the occupancy can help to mask the latency during some memory operations.

3. Numerical Results

3.1. Computational Environment

The numerical model and optimization method presented in Section 2 were implemented by the authors using the C programming language. The sequential version of the code was compiled using gcc version 11.3.1 with the optimization flag O 3 enabled. The CUDA version of the code was compiled using nvcc version 11.7 . 64 , with the optimization flag O 3 enabled as well. Both the sequential and parallel versions of the code were executed on a 2.90 GHz Intel®  CoreTM i 7 -10700 CPU processor running Linux version 5.17 . 4 - 200 . f c 35 . x 86 _ 64 and equipped with a GeForce GTX 1650 Super Turing architecture. The CPU has 16 hyper-threading cores, but only eight physical cores. The GPU has 1280 CUDA cores and 4 GB of GDDR6 memory. Both the sequential and parallel versions of the code ran on a single CPU core. Finally, the simulations were post-processed using ParaView version 5.10 . 1 .

3.2. Simulation Scenarios

This work evaluated the optimization method developed in this work using three distinct simulation scenarios. The optimization method aims to find the sites that maximize tumor damage while minimizing the healthy tissue affected during the hyperthermia treatment. The results obtained by the proposed optimization strategy were compared to those of a naive approach that always injects the nanoparticles in the middle of the tumor. In all simulation scenarios, a three-dimensional cubic domain with lengths equal to 0.1 m represents the tissue, and spherical with radii of 0.01 m represents the tumors. As the next section shows, a grid independence study determined the mesh size used in this work: N x = N y = N z = 128 . The time step used was h t = 0.1 . We simulated a single hyperthermia treatment session of 50 min.
The first scenario considers a single tumor located in the center of the domain and a single injection point. The second scenario considers two tumors in the domain and two injection points. The third scenario considers three tumors and two or three injection points.
Almost all parameters are common to all scenarios. Table 1 presents the parameter values that represent healthy and tumorous tissues. The missing parameter, N p , changes its value according to the considered scenario.
The optimization strategy was executed using different seeds to certify that the algorithm did not converge to a local minimum. The DE population size is proportional to the number of parameters to be adjusted ( N p a r a m ), i.e., N p a r a m × p o p where we considered p o p = 35 for all scenarios. Moreover, if the simulation does not reach the convergence criterion after 10,000 steps, the DE stops considering this optimization attempt unsuccessfully.

3.3. Grid Independence Study

The first scenario was used to execute a grid independence study. A grid independence study is a systematic investigation to determine the numerical solution’s sensitivity to the size of the computational grid. It involves evaluating the solution of a problem using different grid sizes to determine the point at which the solution becomes insensitive to the grid size. The grid independence study is an essential step in numerical simulations to ensure the accuracy and reliability of the results.
The grid independence study was performed using the first scenario, starting with a mesh size of N x = N y = N z = 256 . We observed that the healthy tissue affected was equal to 1.49 % for the best individual. Then, we reduced the mesh size to N x = N y = N z = 128 . For this mesh size, we observed that the healthy tissue damage was equal to 1.53 % for the best individual, i.e., a small variation of 0.04 % . We adopted the mesh size of N x = N y = N z = 128 for all three scenarios because this coarse-grained mesh allows us to obtain accurate and reliable numerical solutions while minimizing computational costs.

3.4. Results of the Optimization Method

Table 2, Table 3 and Table 4 present, for each scenario, the best individuals found for ten executions of the optimization method. These tables present the position suggested for the nanoparticle injection and the value of its objective function O ( p ) (Equation (6)). In this optimization problem, the best individual is the one that obtains an O ( p ) value closer to 0. The last two lines show the mean and standard deviation values for each column, respectively.

3.4.1. First Scenario

The first scenario considers a tumor centered at ( 0.050 , 0.050 , 0.050 ) , i.e., in the center of the domain (as shown in Figure 3). The DE tries to find a single injection point for the nanoparticles that can kill all tumor cells, and at the same time minimize the number of healthy cells killed. This scenario considers the values shown in Table 1 and N p = 1 to solve the Equation (1). The points found, for each execution, are presented in Table 2.
Figure 4 presents different views of the simulation results. They represent the damages due to one 50 min section of the hyperthermia treatment. The panels on the left column of Figure 4a–d are the results of the naive approach of injecting the nanoparticles in the middle of the tumor, while the right column of the Figure presents the results obtained when the best result of Table 2 is considered, i.e., when the nanoparticles are injected at the coordinates given by line 5 ( 0.050408 , 0.050745 , 0.048888 ) . In this scenario, the results of the naive and optimized approach were very similar: in both cases, the total tissue damage of the tumor was observed, and 1.53 % of healthy tissue was damaged.
The damage caused by the treatment can be better observed in Figure 5, which presents the heatmap of the model solution in the plane x = y at t = 50 min. The naive (a) and the optimized (b) solutions are presented in Figure 5.

3.4.2. Second Scenario

The second experiment considered two injection points and two tumors. One tumor was centered at ( 0.040 , 0.040 , 0.040 ) , and the other was centered at ( 0.060 , 0.060 , 0.060 ) , as shown in Figure 6. This second scenario considers the healthy and tumorous tissue properties, this time using the values presented in Table 1 and N p = 2 as parameters to the algorithm described in Section 2. The injection points found by the algorithm are shown in Table 3.
Figure 7 presents different views of the simulation results. They represent the damages due to one 50 min section of the hyperthermia treatment. The panels on the left column of Figure 7a–d are the results of the naive approach of injecting the nanoparticles in the middle of the two tumors, while the right column of the Figure presents the results obtained when the best results of Table 3 are considered, i.e., when the nanoparticles are injected at the coordinates given by line 10 (( 0.033357 , 0.034644 , 0.033353 ) and ( 0.066553 , 0.065626 , 0.066493 )). This time, the results of the naive and optimized approach were distinct. The naive version resulted in 7.03 % of healthy tissue damage, while the optimized version resulted in 4.71 % of damage, a significant reduction of 33 % . Both the optimized and naive versions resulted in total damage to the tumor tissue.
Figure 8 presents the damage caused by the treatment as a heatmap of the model solution in the plane x = y at t = 50 min. The naive (a) and the optimized (b) solutions are shown in Figure 8, which delimits the portion of the domain that reaches T 43 ° C, and presents the tumor sites and injection points. In both cases, one can observe that the isoline T = 43 ° C includes the whole tumor.

3.4.3. Third Scenario

The last experiment considers three tumors, which are centered at ( 0.045 , 0.035 , 0.040 ) , ( 0.045 , 0.055 , 0.045 ) , and ( 0.065 , 0.055 , 0.060 ) , as depicted in Figure 9. The first attempt for the optimization in the third scenario was using N p = 3 , i.e., searching for the three best injection points localizations. However, the optimization algorithm pushes one of the three points away from the tumor, in the domain’s borders, or, in other words, out of the simulated tissue. Thus, we tried to use N p = 2 , and the algorithm obtained less damage to the healthy tissue, and at the same time, the tumor site reached a temperature of 43 ° C or higher. So, although three tumors are present, the optimization considers only two injection points, while the naive approach keeps considering one injection for each tumor, i.e., three injection points. The third scenario uses the values shown in Table 1 and N p = 2 or N p = 3 to solve Equation (1). The points found by the DE are presented in Table 4.
Figure 10 presents different views of the simulation results. They represent the damages due to one 50 min section of the hyperthermia treatment. The panels on the left column of Figure 10a–d are the results of the naive approach of injecting the nanoparticles in the middle of the three tumors, while the right column of the Figure presents the results obtained when the best results of Table 4 are considered, i.e., when the nanoparticles are injected at the coordinates given by line 10 (( 0.035855 , 0.039716 , 0.038324 ) and ( 0.061546 , 0.065134 , 0.063371 )). Again, the results of the naive and optimized approaches were distinct. The naive version resulted in 14.05 % of healthy tissue damage, while the optimized version resulted in 5.78 % of damage, a significant reduction of about 59 % . As occurred in the first and second scenarios, both the optimized and naive versions resulted in total damage to the tumor tissue, as can be observed in the heatmaps of Figure 11 and Figure 12. This time we opt to show the results of the naive and optimized approaches in separate figures because the naive version cannot show all injection points in a single heatmap.

3.5. Performance Evaluation

This section evaluates the performance of the parallel version of the code, using for this purpose the first scenario executed with three different mesh sizes: (a) N = 64 ; (b) N = 128 ; and (c) N = 256 , where N = N x = N y = N z .
As shown in Section 2, the total execution time of the code is dominated by the resolution of Pennes’ model. For this reason, the speedups reported in Table 5 refer only to the execution of a single call of this function. The execution times reported in this Table are the mean of 10 executions, with a confidence interval of 95 % . Figure 13 presents the boxplot for these ten sequential and parallel executions, considering the three mesh sizes used in the performance evaluation.
As one can observe from the figures presented in Table 5, the parallel implementation was very effective to improve performance: a minimum speedup of 82 times was achieved.

4. Discussion

In all simulated scenarios, for both the naive and optimized strategies, the tumor damage reached 100 % . The main difference between the strategies was the reduction in healthy tissue damage: the proposed algorithm reduced damage by up to 33 % in the second scenario and 59 % in the third. In the case of the first scenario, similar results were obtained, as can be observed in Figure 4: no visual difference is noticeable between the naive strategy and the optimized one. These numerical experiments suggest that the proposed method is better suited for controlling healthy tissue damage in hyperthermia treatment since it suggests non-intuitive sites for injecting the nanoparticles.
The results shown in Table 2, Table 3 and Table 4 show that this strategy is robust for different numbers of tumors once all executions of the algorithm converge to a viable solution. Moreover, all absolute standard deviations (SD) of the injection points positions are lower than 10 2 , and the SD of healthy tissue damage is only 0.0189 .
The main disadvantage of the proposed method is the time required for its execution. The function that implements the DE optimization has to call the function that computes Pennes’s algorithm multiple times, and this function demands large amounts of time to finish its work. The proposed solution to solve this issue is to implement a parallel version of the code using CUDA, which was very effective in reducing the execution time: speedups up to 84 times were observed. This speedup allows us to use more refined meshes, whose parallel execution time is lower than the sequential execution time of the coarse mesh. The use of refined meshes contributes to improving the quality of simulations.
This paper presents some limitations. The model used to represent heat propagation adopts some simplifications on purpose: to reduce the cost of evaluating the objective function of the differential evolution method thousands of times. These simplifications could give way to other methods. For example, this paper considered a target temperature of T 43 ° C as the threshold for tissue damage and induction of cell necrosis which is considered a threshold temperature to induce cell necrosis within a reasonable duration. In our experiments, we simulated 50 min of hyperthermia treatment, but the duration was not considered a parameter of hyperthermia success. Additionally, at this temperature, there is a delay in achieving tissue damage, which was not considered in this paper. Moreover, there are more precise ways to quantify tumor ablation, such as the Arrhenius models [36,37], or considering a temperature-dependent time delay, such as the Pearce model [38,39]. Furthermore, the blood perfusion rate ( ω b ) was considered constant, but recent studies have analyzed its dependencies on blood temperature [11] and thermal damage [36]. It is also possible to include the thermal bystander effect [40] in the model. In addition, there are different ways to model the external heat source due to the nanoparticle injections ( Q r in Equation (1)), such as the one described in Singh [41]. Still, we opt for the model used by Salloum et al. [31] due to its simplicity. These changes would increase the time required to calculate the objective for each individual in differential evolution, impairing performance. On the other hand, the use of simplifications allowed us to obtain the optimization results in 72 s when using the parallel version of the code. Finally, it is necessary to note that this study is based on a theoretical model and may not fully represent the complex biological processes observed in real tumors. Additionally, the results of this study may not be directly applicable to clinical settings, and further experimental validation is required.
Numerous studies propose administering multiple injections into tumors to facilitate even heating throughout the tumor area [42]. Multi-injections could be considered a feasible choice for tumors located near the skin, where the likelihood of further tumor spread (metastasis) is minimal to negligible. On the other hand, some studies suggest that multi-injections in deep tissue might lead to tumor spread [41]. Therefore, there is no consensus on the viability of using multi-injections.

5. Conclusions and Future Works

This work proposes a strategy for planning the injection sites of magnetic nanoparticles in hyperthermia treatments. The proposed method uses an optimization algorithm, differential evolution, to define injection points that maximize tumor tissue damage while minimizing damage to healthy tissue. Simulation results show that this strategy reduced healthy tissue damage by up to 59 % compared to the naive scenario of injecting nanoparticles in the middle of the tumor, in contrast to the non-trivial positions suggested by the algorithm in the third scenario (see Section 3.4.3). The resolution of the mathematical model in a three-dimensional domain requires a significant amount of time to obtain the best injection points. We chose to keep the model as simple as possible to reduce the computational time required to solve the optimization strategy in an n -dimensional search space associated with the resolution of the set of PDEs in a three-dimensional domain. Additionally, the implementation of a parallel version of the code using CUDA improved performance up to 84 times (see Table 5).
In future work, we plan to evaluate the proposed method for more realistic tumors and tissue shapes [43,44], or even those obtained from patient-specific images [45]. The simplifications adopted in this model may not be the best choices to represent some phenomena. For this reason, we also plan to implement a new version of the code considering anisotropic magnetic nanoparticle distribution, nanoparticle migration, and thermal damage index, comparing its results with our simplified approach [40]. Moreover, when considering several tumors close to each other, the simulation results raised an unexpected question: what is the minimum number of injection points required to remove all tumors? Additionally, we plan to investigate the use of multiple GPUs to solve the PDEs, as this architecture is more commonly available in desktop computers that can be used for treatment planning [46,47,48].

Author Contributions

Conceptualization, R.F.R.; Methodology, R.F.R.; Software, G.R.F.; Formal analysis, M.L.; Writing—original draft, G.R.F.; Writing—review & editing, M.L. and R.F.R.; Project administration, R.F.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by UFJF, CAPES (Finance Code 001 and Projeto CAPES - Processo 88881.708850/2022-01), CNPq (308745/2021-3), FAPEMIG (APQ-02830/17 and APQ-01226-21), and FINEP (SOS Equipamentos 2021 AV02 0062/22).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. WHO. World Health Organization. Available online: https://www.who.int/news-room/fact-sheets/detail/cancer (accessed on 4 October 2022).
  2. OPAS. Organização Pan-Americana da Saúde. Available online: https://www.paho.org/pt/topicos/cancer (accessed on 4 October 2022).
  3. Giustini, A.J.; Petryk, A.A.; Cassim, S.M.; Tate, J.A.; Baker, I.; Hoopes, P.J. Magnetic nanoparticle hyperthermia in cancer treatment. Nano Life 2010, 1, 17–32. [Google Scholar] [CrossRef] [PubMed]
  4. Moros, E. Physics of Thermal Therapy: Fundamentals and Clinical Applications; CRC Press: Boca Raton, FL, USA, 2012. [Google Scholar]
  5. Salloum, M.; Ma, R.; Zhu, L. Enhancement in treatment planning for magnetic nanoparticle hyperthermia: Optimization of the heat absorption pattern. Int. J. Hyperth. 2009, 25, 309–321. [Google Scholar] [CrossRef]
  6. Engin, K. Biological rationale for hyperthermia in cancer treatment (II). Neoplasma 1994, 41, 277–283. [Google Scholar] [PubMed]
  7. Attaluri, A.; Ma, R.; Qiu, Y.; Li, W.; Zhu, L. Nanoparticle distribution and temperature elevations in prostatic tumours in mice during magnetic nanoparticle hyperthermia. Int. J. Hyperth. 2011, 27, 491–502. [Google Scholar] [CrossRef]
  8. Khaled, A.R.; Vafai, K. The role of porous media in modeling flow and heat transfer in biological tissues. Int. J. Heat Mass Transf. 2003, 46, 4989–5003. [Google Scholar] [CrossRef]
  9. Jiji, L.M. Heat Conduction; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  10. Pennes, H.H. Analysis of tissue and arterial blood temperature in the restind human forearm. J. Appl. Phisiol. 1948, 1, 93–122. [Google Scholar] [CrossRef]
  11. Reis, R.F.; dos Santos Loureiro, F.; Lobosco, M. 3D numerical simulations on GPUs of hyperthermia with nanoparticles by a nonlinear bioheat model. J. Comput. Appl. Math. 2016, 295, 35–47. [Google Scholar] [CrossRef]
  12. Reis, R.F.; dos Santos Loureiro, F.; Lobosco, M. Parameters analysis of a porous medium model for treatment with hyperthermia using OpenMP. J. Phys. Conf. Ser. 2015, 633, 012087. [Google Scholar] [CrossRef]
  13. Suriyanto; Ng, E.Y.K.; Kumar, S.D. Physical mechanism and modeling of heat generation and transfer in magnetic fluid hyperthermia through Néelian and Brownian relaxation: A review. Biomed. Eng. Online 2017, 16, 1–22. [Google Scholar] [CrossRef] [PubMed]
  14. Shih, T.C.; Yuan, P.; Lin, W.L.; Kou, H.S. Analytical analysis of the Pennes bioheat transfer equation with sinusoidal heat flux condition on skin surface. Med. Eng. Phys. 2007, 29, 946–953. [Google Scholar] [CrossRef]
  15. Valente, A.; Peters, F.C.; de Souza, R.V.M.; Mansur, W.J. 3D numerical simulation of real-time temperature field in a hyperthermia cancer treatment using OcTree meshes. J. Braz. Soc. Mech. Sci. Eng. 2021, 43, 1–11. [Google Scholar] [CrossRef]
  16. Charny, C.K. Mathematical Models of Bioheat Transfer. In Advances in heat transfer; Elsevier: Amsterdam, The Netherlands, 1992; Volume 22, pp. 19–155. [Google Scholar] [CrossRef]
  17. Ezzat, M.A.; AlSowayan, N.S.; Al-Muhiameed, Z.I.; Ezzat, S.M. Fractional modelling of Pennes’ bioheat transfer equation. Heat Mass Transf. 2014, 50, 907–914. [Google Scholar] [CrossRef]
  18. Ferrás, L.L.; Ford, N.J.; Morgado, M.L.; Nóbrega, J.M.; Rebelo, M.S. Fractional Pennes’ bioheat equation: Theoretical and numerical studies. Fract. Calc. Appl. Anal. 2015, 18, 1080–1106. [Google Scholar] [CrossRef]
  19. Attar, M.M.; Haghpanahi, M.; Amanpour, S.; Mohaqeq, M. Analysis of bioheat transfer equation for hyperthermia cancer treatment. J. Mech. Sci. Technol. 2014, 28, 763–771. [Google Scholar] [CrossRef]
  20. Miaskowski, A.; Sawicki, B. Magnetic fluid hyperthermia modeling based on phantom measurements and realistic breast model. IEEE Trans. Biomed. Eng. 2013, 60, 1806–1813. [Google Scholar] [CrossRef] [PubMed]
  21. Reis, R.F.; dos Santos Loureiro, F.; Lobosco, M. A Parallel 2D Numerical Simulation of Tumor Cells Necrosis by Local Hyperthermia. J. Phys. Conf. Ser. 2014, 490, 012138. [Google Scholar] [CrossRef]
  22. Suleman, M.; Riaz, S. 3D in silico study of magnetic fluid hyperthermia of breast tumor using Fe3O4 magnetic nanoparticles. J. Therm. Biol. 2020, 91, 102635. [Google Scholar] [CrossRef] [PubMed]
  23. Tucci, C.; Trujillo, M.; Berjano, E.; Iasiello, M.; Andreozzi, A.; Vanoli, G.P. Pennes’ bioheat equation vs. porous media approach in computer modeling of radiofrequency tumor ablation. Sci. Rep. 2021, 11, 5272. [Google Scholar] [CrossRef]
  24. Babu, B.; Jehan, M.M.L. Differential evolution for multi-objective optimization. In Proceedings of the 2003 Congress on Evolutionary Computation (CEC’03), Canberra, ACT, Australia, 8–12 December 2003; IEEE: Piscataway, NJ, USA, 2003; Volume 4, pp. 2696–2703. [Google Scholar] [CrossRef]
  25. Liu, R.; Fan, J.; Jiao, L. Integration of improved predictive model and adaptive differential evolution based dynamic multi-objective evolutionary optimization algorithm. Appl. Intell. 2015, 43, 192–207. [Google Scholar] [CrossRef]
  26. Rogalsky, T.; Kocabiyik, S.; Derksen, R. Differential evolution in aerodynamic optimization. Can. Aeronaut. Space J. 2000, 46, 183–190. [Google Scholar]
  27. Ronkkonen, J.; Kukkonen, S.; Price, K.V. Real-parameter optimization with differential evolution. In Proceedings of the 2005 IEEE Congress on Evolutionary Computation, Edinburgh, UK, 2–5 September 2005; IEEE: Piscataway, NJ, USA, 2005; Volume 1, pp. 506–513. [Google Scholar] [CrossRef]
  28. Chou, C.Y.; Chen, K.T. Performance Evaluations of Different Parallel Programming Paradigms for Pennes Bioheat Equations and Navier-Stokes Equations. In Proceedings of the 2016 International Computer Symposium (ICS), Chiayi, Taiwan, 15–17 December 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 503–508. [Google Scholar] [CrossRef]
  29. Bousselham, A.; Bouattane, O.; Youssfi, M.; Raihani, A. 3D brain tumor localization and parameter estimation using thermographic approach on GPU. J. Therm. Biol. 2018, 71, 52–61. [Google Scholar] [CrossRef] [PubMed]
  30. Kalantzis, G.; Miller, W.; Tichy, W.; LeBlang, S. A GPU accelerated finite differences method of the bioheat transfer equation for ultrasound thermal ablation. In Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing; Springer: Berlin/Heidelberg, Germany, 2016; pp. 45–55. [Google Scholar] [CrossRef]
  31. Salloum, M.; Ma, R.; Zhu, L. An in-vivo experimental study of temperature elevations in animal tissue during magnetic nanoparticle hyperthermia. Int. J. Hyperth. 2008, 24, 589–601. [Google Scholar] [CrossRef] [PubMed]
  32. LeVeque, R.J. Finite Difference Methods For Ordinary And Partial Differential Equations: Steady-State And Time-Dependent Problems; SIAM: Philadelphia, PA, USA, 2007. [Google Scholar] [CrossRef]
  33. Storn, R.; Price, K. Differential evolution—A simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  34. Xu, F.; Lu, T.; Seffen, K.; Ng, E. Mathematical modeling of skin bioheat transfer. Appl. Mech. Rev. 2009, 62, 050801. [Google Scholar] [CrossRef]
  35. Cao, L.; Qin, Q.H.; Zhao, N. An RBF-MFS model for analysing thermal behavior of skin tissues. Int. J. Heat Mass Transf. 2010, 53, 2827–2839. [Google Scholar] [CrossRef]
  36. Singh, M.; Singh, T.; Soni, S. Pre-operative assessment of ablation margins for variable blood perfusion metrics in a magnetic resonance imaging based complex breast tumour anatomy: Simulation paradigms in thermal therapies. Comput. Methods Programs Biomed. 2021, 198, 105781. [Google Scholar] [CrossRef]
  37. Singh, M. Incorporating vascular-stasis based blood perfusion to evaluate the thermal signatures of cell-death using modified Arrhenius equation with regeneration of living tissues during nanoparticle-assisted thermal therapy. Int. Commun. Heat Mass Transf. 2022, 135, 106046. [Google Scholar] [CrossRef]
  38. Singh, M.; Gu, Q.; Ma, R.; Zhu, L. Heating protocol design affected by nanoparticle redistribution and thermal damage model in magnetic nanoparticle hyperthermia for cancer treatment. J. Heat Transf. 2020, 142, 072501. [Google Scholar] [CrossRef]
  39. Pearce, J.A. Improving accuracy in Arrhenius models of cell death: Adding a temperature-dependent time delay. J. Biomech. Eng. 2015, 137, 121006. [Google Scholar] [CrossRef] [PubMed]
  40. Singh, M.; Ma, R.; Zhu, L. Quantitative evaluation of effects of coupled temperature elevation, thermal damage, and enlarged porosity on nanoparticle migration in tumors during magnetic nanoparticle hyperthermia. Int. Commun. Heat Mass Transf. 2021, 126, 105393. [Google Scholar] [CrossRef]
  41. Singh, M. Biological heat and mass transport mechanisms behind nanoparticles migration revealed under microCT image guidance. Int. J. Therm. Sci. 2023, 184, 107996. [Google Scholar] [CrossRef]
  42. Golneshan, A.A.; Lahonian, M. Diffusion of magnetic nanoparticles in a multi-site injection process within a biological tissue during magnetic fluid hyperthermia using lattice Boltzmann method. Mech. Res. Commun. 2011, 38, 425–430. [Google Scholar] [CrossRef]
  43. Rahpeima, R.; Lin, C.A. Numerical study of magnetic hyperthermia ablation of breast tumor on an anatomically realistic breast phantom. PLoS ONE 2022, 17, e0274801. [Google Scholar] [CrossRef] [PubMed]
  44. Zastrow, E.; Hagness, S.C.; Van Veen, B.D. 3D computational study of non-invasive patient-specific microwave hyperthermia treatment of breast cancer. Phys. Med. Biol. 2010, 55, 3611. [Google Scholar] [CrossRef]
  45. Prasad, B.; Ha, Y.H.; Lee, S.K.; Kim, J.K. Patient-specific simulation for selective liver tumor treatment with noninvasive radiofrequency hyperthermia. J. Mech. Sci. Technol. 2016, 30, 5837–5845. [Google Scholar] [CrossRef]
  46. Gouvêa de Barros, B.; Sachetto Oliveira, R.; Meira, W.; Lobosco, M.; Weber dos Santos, R. Simulations of complex and microscopic models of cardiac electrophysiology powered by Multi-GPU platforms. Comput. Math. Methods Med. 2012, 2012, 824569. [Google Scholar] [CrossRef] [PubMed]
  47. Xavier, M.; Do Nascimento, T.; Dos Santos, R.; Lobosco, M. Use of multiple gpus to speedup the execution of a three-dimensional computational model of the innate immune system. J. Phys. Conf. Ser. 2014, 490, 012075. [Google Scholar] [CrossRef]
  48. Cordeiro, R.P.; Oliveira, R.S.; dos Santos, R.W.; Lobosco, M. Improving the Performance of Cardiac Simulations in a Multi-GPU Architecture Using a Coalesced Data and Kernel Scheme. In Proceedings of the Algorithms and Architectures for Parallel Processing: 16th International Conference, ICA3PP 2016, Granada, Spain, 14–16 December 2016; Proceedings 15. Springer: Cham, Switzerland, 2016; pp. 546–553. [Google Scholar]
Figure 1. Scheme illustrating the blocks and threads organization used in the simulations of this study. The dimensions were computed by the occupancy calculator (see Figure 2).
Figure 1. Scheme illustrating the blocks and threads organization used in the simulations of this study. The dimensions were computed by the occupancy calculator (see Figure 2).
Entropy 25 00684 g001
Figure 2. Results obtained by the use of the CUDA Occupancy Calculator. The Figure shows the consequence of varying the number of threads per block in the GPU occupancy. The idea is to choose the block size that maximizes GPU occupancy. The same occupancy can be achieved by distinct configurations. The red triangle represents the block size used in this work.
Figure 2. Results obtained by the use of the CUDA Occupancy Calculator. The Figure shows the consequence of varying the number of threads per block in the GPU occupancy. The idea is to choose the block size that maximizes GPU occupancy. The same occupancy can be achieved by distinct configurations. The red triangle represents the block size used in this work.
Entropy 25 00684 g002
Figure 3. This figure illustrates the tissue used in the first scenario. The red sphere represents the tumor, and the blue area represents the healthy tissue.
Figure 3. This figure illustrates the tissue used in the first scenario. The red sphere represents the tumor, and the blue area represents the healthy tissue.
Entropy 25 00684 g003
Figure 4. Results for the first scenario are presented in (ah), showing different views of tissue damage using the results of Equation (1) at t = 50 min. The red area denotes tissue that reached T 43 ° C, i.e., the accepted temperature for thermal damage in various tissues. The left panel (ad) considers P 1 = ( 0.050 , 0.050 , 0.050 ) , i.e., the naive solution. The right panel (eh) considers P 1 = ( 0.050408 , 0.050745 , 0.048888 ) , i.e., the injection point suggested by the optimization method. As can be observed, no visual difference is noticeable between the two strategies.
Figure 4. Results for the first scenario are presented in (ah), showing different views of tissue damage using the results of Equation (1) at t = 50 min. The red area denotes tissue that reached T 43 ° C, i.e., the accepted temperature for thermal damage in various tissues. The left panel (ad) considers P 1 = ( 0.050 , 0.050 , 0.050 ) , i.e., the naive solution. The right panel (eh) considers P 1 = ( 0.050408 , 0.050745 , 0.048888 ) , i.e., the injection point suggested by the optimization method. As can be observed, no visual difference is noticeable between the two strategies.
Entropy 25 00684 g004
Figure 5. Heatmap of the model solution (Equation (1)) in the plane x = y at t = 50 min. The solid black contour highlights the portion of the domain that reaches T 43 ° C. The solid white contour represents the tumor location, and the blue dot is the position of the nanoparticle injection. (a) presents the injection positioned in the center of the tumor ( P 1 = ( 0.050 , 0.050 , 0.050 ) ), while (b) represents the injection in the point suggested by the optimization method ( P 1 = ( 0.050408 , 0.050745 , 0.048888 ) ).
Figure 5. Heatmap of the model solution (Equation (1)) in the plane x = y at t = 50 min. The solid black contour highlights the portion of the domain that reaches T 43 ° C. The solid white contour represents the tumor location, and the blue dot is the position of the nanoparticle injection. (a) presents the injection positioned in the center of the tumor ( P 1 = ( 0.050 , 0.050 , 0.050 ) ), while (b) represents the injection in the point suggested by the optimization method ( P 1 = ( 0.050408 , 0.050745 , 0.048888 ) ).
Entropy 25 00684 g005
Figure 6. This figure illustrates the tissue used in the second scenario. The red spheres represent the tumors, and the blue area represents the healthy tissue. (a) shows the x = y view and (b) the x = 0 view.
Figure 6. This figure illustrates the tissue used in the second scenario. The red spheres represent the tumors, and the blue area represents the healthy tissue. (a) shows the x = y view and (b) the x = 0 view.
Entropy 25 00684 g006
Figure 7. Results for the second scenario. (ah) present different views of tissue damage using the results of Equation (1) at t = 50 min. The red area denotes the tissue that reached T 43 ° C. The left panel (ad) considers P 1 = ( 0.040 , 0.040 , 0.040 ) and P 2 = ( 0.060 , 0.060 , 0.060 ) , i.e., the naive solution. The right panel (eh) considers P 1 = ( 0.033357 , 0.034644 , 0.033353 ) and P 2 = ( 0.066553 , 0.065626 , 0.066493 ) , i.e., the injection point suggested by the optimization method.
Figure 7. Results for the second scenario. (ah) present different views of tissue damage using the results of Equation (1) at t = 50 min. The red area denotes the tissue that reached T 43 ° C. The left panel (ad) considers P 1 = ( 0.040 , 0.040 , 0.040 ) and P 2 = ( 0.060 , 0.060 , 0.060 ) , i.e., the naive solution. The right panel (eh) considers P 1 = ( 0.033357 , 0.034644 , 0.033353 ) and P 2 = ( 0.066553 , 0.065626 , 0.066493 ) , i.e., the injection point suggested by the optimization method.
Entropy 25 00684 g007
Figure 8. Heatmap of the model solution (Equation (1)) in the plane x = y at t = 50 min. The solid black contour highlights the portion of the domain that reaches T 43 ° C. The solid white contour represents the tumor locations, and the blue dot is the position of the nanoparticle injections. (a) presents the injection positioned in the center of the tumors ( P 1 = ( 0.040 , 0.040 , 0.040 ) and P 2 = ( 0.060 , 0.060 , 0.060 ) ), while (b) represents the injection in the point suggested by the optimization method ( P 1 = ( 0.033357 , 0.034644 , 0.033353 ) and P 2 = ( 0.066553 , 0.065626 , 0.066493 ) ).
Figure 8. Heatmap of the model solution (Equation (1)) in the plane x = y at t = 50 min. The solid black contour highlights the portion of the domain that reaches T 43 ° C. The solid white contour represents the tumor locations, and the blue dot is the position of the nanoparticle injections. (a) presents the injection positioned in the center of the tumors ( P 1 = ( 0.040 , 0.040 , 0.040 ) and P 2 = ( 0.060 , 0.060 , 0.060 ) ), while (b) represents the injection in the point suggested by the optimization method ( P 1 = ( 0.033357 , 0.034644 , 0.033353 ) and P 2 = ( 0.066553 , 0.065626 , 0.066493 ) ).
Entropy 25 00684 g008
Figure 9. This figure illustrates the tissue used in the third scenario. The red sphere represents the tumor, and the blue area represents the healthy tissue. Both figures show different views of the same simulated domain. Figure (a) shows the x = y view and Figure (b) the x = 0 view.
Figure 9. This figure illustrates the tissue used in the third scenario. The red sphere represents the tumor, and the blue area represents the healthy tissue. Both figures show different views of the same simulated domain. Figure (a) shows the x = y view and Figure (b) the x = 0 view.
Entropy 25 00684 g009
Figure 10. Results for the third scenario. (ah) present different views of tissue damage using the results of Equation (1) at t = 50 min. The red area denotes the tissue that reached T 43 ° C. The left panel (ad) considers P 1 = ( 0.045 , 0.035 , 0.040 ) , P 2 = ( 0.045 , 0.055 , 0.045 ) and P 3 = ( 0.065 , 0.055 , 0.060 ) , i.e., the naive solution. The right panel (eh) considers P 1 = ( 0.035855 , 0.039716 , 0.038324 ) and P 2 = ( 0.061546 , 0.065134 , 0.063371 ) , i.e., the injection point suggested by the optimization method.
Figure 10. Results for the third scenario. (ah) present different views of tissue damage using the results of Equation (1) at t = 50 min. The red area denotes the tissue that reached T 43 ° C. The left panel (ad) considers P 1 = ( 0.045 , 0.035 , 0.040 ) , P 2 = ( 0.045 , 0.055 , 0.045 ) and P 3 = ( 0.065 , 0.055 , 0.060 ) , i.e., the naive solution. The right panel (eh) considers P 1 = ( 0.035855 , 0.039716 , 0.038324 ) and P 2 = ( 0.061546 , 0.065134 , 0.063371 ) , i.e., the injection point suggested by the optimization method.
Entropy 25 00684 g010
Figure 11. Heatmap of the model solution (Equation (1)) in the plane x = y at t = 50 min for the naive approach. The solid black contour highlights the portion of the domain that reaches T 43 ° C. The solid white contour represents the tumor locations, and the blue dot is the position of the nanoparticle injections. (a) presents the injection positioned in the center of the tumors ( P 1 = ( 0.045 , 0.035 , 0.040 ) and P 2 = ( 0.065 , 0.055 , 0.060 ) ), while (b) presents the injection in the center of the tumor P 3 = ( 0.045 , 0.055 , 0.045 ) .
Figure 11. Heatmap of the model solution (Equation (1)) in the plane x = y at t = 50 min for the naive approach. The solid black contour highlights the portion of the domain that reaches T 43 ° C. The solid white contour represents the tumor locations, and the blue dot is the position of the nanoparticle injections. (a) presents the injection positioned in the center of the tumors ( P 1 = ( 0.045 , 0.035 , 0.040 ) and P 2 = ( 0.065 , 0.055 , 0.060 ) ), while (b) presents the injection in the center of the tumor P 3 = ( 0.045 , 0.055 , 0.045 ) .
Entropy 25 00684 g011
Figure 12. Heatmap of the model solution (Equation (1)) in the plane x = y at t = 50 min for the point suggested by the optimization method ( P 1 = ( 0.035855 , 0.039716 , 0.038324 ) and P 2 = ( 0.061546 , 0.065134 , 0.063371 ) ). The solid black contour highlights the portion of the domain that reaches T 43 ° C. The solid white contour represents the tumor locations, and the blue dot is the position of the nanoparticle injections.
Figure 12. Heatmap of the model solution (Equation (1)) in the plane x = y at t = 50 min for the point suggested by the optimization method ( P 1 = ( 0.035855 , 0.039716 , 0.038324 ) and P 2 = ( 0.061546 , 0.065134 , 0.063371 ) ). The solid black contour highlights the portion of the domain that reaches T 43 ° C. The solid white contour represents the tumor locations, and the blue dot is the position of the nanoparticle injections.
Entropy 25 00684 g012
Figure 13. Boxplot for ten executions for distinct discretizations. The first, second, and third lines represent the execution time for N = 64 , N = 128 , and N = 256 , respectively. The first column (ac), presents the execution time for the sequential version of the code, while the second column (df), presents the execution time for parallel one.
Figure 13. Boxplot for ten executions for distinct discretizations. The first, second, and third lines represent the execution time for N = 64 , N = 128 , and N = 256 , respectively. The first column (ac), presents the execution time for the sequential version of the code, while the second column (df), presents the execution time for parallel one.
Entropy 25 00684 g013
Table 1. Parameter values used for all scenarios, for healthy and tumor tissues, to solve Equation (1). The parameters are adapted from the literature [12,34,35].
Table 1. Parameter values used for all scenarios, for healthy and tumor tissues, to solve Equation (1). The parameters are adapted from the literature [12,34,35].
ParametersUnitHealthy TissueTumor Tissue
kW/m  ° C 0.51 0.64
ω b s 1 5.0 × 10 4 1.25 × 10 3
ρ Kg/m 3 1000.0 1000.0
ρ b Kg/m 3 1000.0 1000.0
Q m W/m 3 420.0 4200.0
cJ/Kg  ° C 4200.0 4200.0
c b J/Kg  ° C 4200.0 4200.0
AW/m 3 0.08 × 10 6 0.08 × 10 6
r 0 m 1.9 × 10 2 1.9 × 10 2
Table 2. Results for 10 executions of the optimization method considering the first scenario. The first three columns show the suggested injection points in X, Y, and Z. The last column shows the value of its objective function. The last two lines show the mean and the standard deviation value for each column.
Table 2. Results for 10 executions of the optimization method considering the first scenario. The first three columns show the suggested injection points in X, Y, and Z. The last column shows the value of its objective function. The last two lines show the mean and the standard deviation value for each column.
Optimization P 1 O(p)
X 1 Y 1 Z 1
1 0.050329 0.048464 0.051144 1.528931
2 0.047534 0.049658 0.052657 1.530411
3 0.049302 0.050300 0.048829 1.529602
4 0.048908 0.051205 0.049924 1.528976
5 0.050408 0.050745 0.048888 1.528015
6 0.050429 0.051157 0.050696 1.528015
7 0.049702 0.049928 0.049644 1.528488
8 0.051778 0.050468 0.048926 1.528595
9 0.050470 0.048895 0.050958 1.529312
10 0.049211 0.051133 0.050279 1.529404
M e a n 0.049807 0.050195 0.050195 1.528975
S D 0.001152 0.000958 0.001219 0.000744
Table 3. Results for 10 executions of the optimization method considering the second scenario. The first six columns show the two injection points in X, Y, and Z found using the DE algorithm. The last column shows the value of its objective function. The last two lines show the mean and the standard deviation value for each column.
Table 3. Results for 10 executions of the optimization method considering the second scenario. The first six columns show the two injection points in X, Y, and Z found using the DE algorithm. The last column shows the value of its objective function. The last two lines show the mean and the standard deviation value for each column.
Optimization P 1 P 2 O(p)
X 1 Y 1 Z 1 X 2 Y 2 Z 2
1 0.033568 0.033437 0.034166 0.066204 0.066198 0.065880 4.719711
2 0.033158 0.033216 0.034887 0.066381 0.066216 0.064923 4.758118
3 0.034075 0.033586 0.033561 0.065539 0.067372 0.065266 4.730225
4 0.033551 0.034300 0.033462 0.066756 0.065333 0.066400 4.717499
5 0.033578 0.034553 0.033297 0.065525 0.065819 0.067165 4.723206
6 0.034213 0.033093 0.034340 0.066077 0.066589 0.066171 4.719650
7 0.034027 0.033663 0.033887 0.066522 0.066382 0.065932 4.714081
8 0.033460 0.033370 0.034243 0.067113 0.065617 0.065466 4.719421
9 0.033804 0.035086 0.032993 0.066942 0.065411 0.066230 4.736603
10 0.033357 0.034644 0.033353 0.066553 0.065626 0.066493 4.710052
M e a n 0.033679 0.033895 0.033819 0.066361 0.066056 0.065993 4.724857
S D 0.000340 0.000692 0.000585 0.000538 0.000627 0.000654 0.013938
Table 4. Results for 10 executions of the optimization method considering the third scenario, i.e., three tumor positioned at ( 0.045 , 0.035 , 0.040 ) , ( 0.045 , 0.055 , 0.045 ) and ( 0.065 , 0.055 , 0.060 ) . The first six columns show the two injection points in X, Y, and Z found using the DE algorithm. The last column shows the value of its objective function. The last two lines show the mean and the standard deviation value for each column.
Table 4. Results for 10 executions of the optimization method considering the third scenario, i.e., three tumor positioned at ( 0.045 , 0.035 , 0.040 ) , ( 0.045 , 0.055 , 0.045 ) and ( 0.065 , 0.055 , 0.060 ) . The first six columns show the two injection points in X, Y, and Z found using the DE algorithm. The last column shows the value of its objective function. The last two lines show the mean and the standard deviation value for each column.
Optimization P 1 P 2 O(p)
X 1 Y 1 Z 1 X 2 Y 2 Z 2
1 0.035316 0.038939 0.037442 0.060828 0.064375 0.062292 5.794724
2 0.036168 0.040316 0.039479 0.061440 0.065741 0.064563 5.820786
3 0.036026 0.039912 0.038796 0.063148 0.064854 0.062461 5.791748
4 0.036452 0.038837 0.036926 0.058517 0.064564 0.064386 5.817810
5 0.035807 0.040034 0.039717 0.062029 0.065424 0.063476 5.831345
6 0.036532 0.040267 0.038953 0.062181 0.065351 0.064058 5.804321
7 0.035845 0.038814 0.036999 0.059579 0.064102 0.063266 5.825226
8 0.036897 0.038718 0.037442 0.059815 0.064756 0.063467 5.833176
9 0.036306 0.039930 0.038255 0.062287 0.064951 0.063020 5.798340
10 0.035855 0.039716 0.038324 0.061546 0.065134 0.063371 5.777054
M e a n 0.036120 0.039548 0.038233 0.061137 0.064925 0.063436 5.809453
S D 0.000450 0.000646 0.001005 0.001439 0.000504 0.000747 0.018912
Table 5. Execution time of the sequential and parallel versions of the code for distinct meshes sizes, and their speedups, considering the first scenario executed with the naive approach. Speedup is defined as the ratio between sequential and parallel execution times. The reported execution times are the mean for 10 executions, with a confidence interval of 95 % .
Table 5. Execution time of the sequential and parallel versions of the code for distinct meshes sizes, and their speedups, considering the first scenario executed with the naive approach. Speedup is defined as the ratio between sequential and parallel execution times. The reported execution times are the mean for 10 executions, with a confidence interval of 95 % .
Mesh ( N x × N y × N z )CPU Time (s)GPU Time (s)Speedup
64 × 64 × 64 90.7 ± 0.551.1 ± 0.00282.5
128 × 128 × 128 759.2 ± 2.389.0 ± 0.0484.4
256 × 256 × 256 5998.96 ± 22.6072.1 ± 0.0583.2
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

Fatigate, G.R.; Lobosco, M.; Reis, R.F. A 3D Approach Using a Control Algorithm to Minimize the Effects on the Healthy Tissue in the Hyperthermia for Cancer Treatment. Entropy 2023, 25, 684. https://doi.org/10.3390/e25040684

AMA Style

Fatigate GR, Lobosco M, Reis RF. A 3D Approach Using a Control Algorithm to Minimize the Effects on the Healthy Tissue in the Hyperthermia for Cancer Treatment. Entropy. 2023; 25(4):684. https://doi.org/10.3390/e25040684

Chicago/Turabian Style

Fatigate, Gustavo Resende, Marcelo Lobosco, and Ruy Freitas Reis. 2023. "A 3D Approach Using a Control Algorithm to Minimize the Effects on the Healthy Tissue in the Hyperthermia for Cancer Treatment" Entropy 25, no. 4: 684. https://doi.org/10.3390/e25040684

APA Style

Fatigate, G. R., Lobosco, M., & Reis, R. F. (2023). A 3D Approach Using a Control Algorithm to Minimize the Effects on the Healthy Tissue in the Hyperthermia for Cancer Treatment. Entropy, 25(4), 684. https://doi.org/10.3390/e25040684

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop