Open access peer-reviewed chapter

Intelligent Local Search Optimization Methods to Optimal Morocco Regime

Written By

Karim El Moutaouakil, Chellak Saliha, Baïzri Hicham and Cheggour Mouna

Submitted: 24 May 2022 Reviewed: 30 May 2022 Published: 08 February 2023

DOI: 10.5772/intechopen.105600

From the Edited Volume

Swarm Intelligence - Recent Advances and Current Applications

Edited by Marco Antonio Aceves-Fernández

Chapter metrics overview

99 Chapter Downloads

View Full Metrics

Abstract

In this paper, we compare three well-known swarm algorithms on optimal regime based on our mathematical optimization model introduced recently. Different parameters of this latter are estimated based on 176 foods and on who’s the nutrients values are calculated for 100 g. The daily nutrients needs are estimated based on the expert’s knowledge. Different experimentations are realized for different configurations of the considered swarm algorithms. Compared to Stochastic Fractal Search (SFS) and Particle Swarm Optimization Algorithm (PSO), the Firefly Algorithm (FA) produces the main suitable regimes.

Keywords

  • optimal regime
  • favorable nutrient
  • unfavorable nutrient
  • quadratic optimization
  • stochastic fractal search
  • firefly algorithm
  • optimization swarm algorithm

1. Introduction

For healthy individuals, balanced diets reduce the likelihood of developing chronic diseases; whereas for individuals with chronic diseases, balanced diets reduce the likelihood of entering dangerous stages, especially for diabetics, cardiovascular disease, obesity and cancer [1, 2, 3, 4, 5, 6]. It is a matter of satisfying the body’s demands in an optimal manner.

The earliest optimization model, relating to the diet issue, was suggested in [7] with the regime cost as an objective function. Within [8], the target function was minimization of weighted meal compositions, implicating case- and rule-based reasoning; in which any new daily vegan menu consisted of breakfast, lunch, dinner, a snack, and, in additional, a fruit serving. Further suggestions [9] involve minimizing the difference between the real and advised consumption whilst satisfying the nutritional needs. In studies [10], the authors suggest supplemental plans (children under the age of 2 years) and dietary plans (school age group 13–18 years) at the lowest total cost. To further investigate more features, various multi-objective driven schemes were suggested. While generating food meals, the authors of [11] tackled the economical and aesthetical aspects (taste, flavor, color…). When forming the objective functions of their mathematical optimization model, the authors of the article [12] included the price of regime, and other aspects like carbon dioxide emissions, land, and water consumption, etc. V. Mierlo have considered nearly the identical case by substitution of the regime cost and the fossil fuel depletion minimization [13]. At [14], the authors suggest a multi-objective programming framework which delivers a nutritional program plan and minimizes glycemic load and cholesterol consumption, seen as the major causes of childhood overweight.

Recently, we have proposed an original mathematical optimization model for the optimal diet problem. In this paper, we compare three well-known swarm algorithms on optimal regime based on our mathematical optimization model introduced recently [5]. Different parameters of this latter are estimated based on 176 foods who’s the nutrients values are calculated for 100 g. The daily nutrients needs are estimated based on the expert’s knowledge [6].

The remainder of the material is structured as follows: the second section concerns the mathematical model of the diet problem. The third section is about the three swarm optimization methods: SFS, FA, and PSO. In the fourth section, several experimental results are presented and analyzed. At the end, some conclusions and future propositions are discussed.

Advertisement

2. Optimal regime mathematical model

The quadratic optimization problem which permits the control the total glycemic load of the regime, the lack of positive nutrients, and overdose of negative nutrients in the regime is given by the coming Equations [5, 6, 15]:

D:Mingx+θdistAxb+σdistExfSubject to:cixρiCtx,jcarpcjxτjCtx,jtfsfx06176E1

In the problem D, ρcar=0.55, ρp=0.18, τtf=0.29, andτsf=0.078 represent the ratios recommended by WHO [16]; g represents the matrix of glycemic load of foods taking into account possible variations; A symbolizes the knowledge of foods in terms of positive nutrients; E gives the amount of negative nutrients in foods; f and b are the daily requirements of positive and negative nutrients, respectively; C is the vector of the foods calories extracted from A; ccar, cp, ctf, and csf are the calories from carbohydrate, potassium, total fat, and satured fat, respectively. Finally, θ and σ are parameters to control different components of the cost function.

In the Section 4, we will use three optimization swarm algorithms to estimate the optimal diet based on our model for different configurations.

Advertisement

3. Principles and complexity of firefly local search algorithm

This part concerns a brief description of the smart local search optimization methods, called firefly algorithm, we used to solve the diet problem (P).

Firefly algorithm: The Firefly Algorithm (FirA) was originally pioneered by Xin-She Yang [17, 18], on the basis of flashing and behavior models of fireflies. Essentially, FA employs three rules:

  1. Fireflies are single-gender and a firefly might be attracting another firefly whatever its gender.

  2. Attraction is directly correlated to brightness. If two fireflies are blinking, the darker one will move closer to the lighter one. If there is no firefly with more light, then a random firefly will change its place.

  3. The luminosity of a firefly is decided based on the cost function of the problem to be solved.

Because the attractiveness of a firefly is shown to be proportional to the brightness seen by nearby fireflies, given to firefly i andj, the variability of attractiveness δij, given the distance dij, is given by:

δij=δ0expσdij2E2

Where δ0 is the basic attracness and σ is a parameter chosen by the user and σ can be chosen based on the formula σ=L1, such that L depends on the large scale of the problem.

Given the current position of the ith xit and jth xjt fireflies and the distance between these particles, noted dij, the position of the ith firefly is updated by:

xit+1=xit+δijxjtxit+αtεitE3

The Figure 1 illustrates the behavior of the ith firefly considering the nearest strong firefly; The random term permits to explore more regions.

Figure 1.

Ullistration of the behavior of the ith firefly considering the nearst strong firefly.

αt is a global random serie of parameters and εit is personalized local random serie of of parameters linked to the ith firefly. The Figure 2 gives different steps of the FA algorithm.

Figure 2.

Diagram of the FA algorithm.

Parameters: A good way to control the algorithm randomness is consists on updating αt based on the formula αt=α0at where a.95.97; α0 represents the initial randomness control factor [18] and can be chosen using the formula α0=.001L.

Complexity: Considering the two loops of FA, the complexity at the extreme case is ON2T, where N is the number of generated individuals and T is the number of iterations. To reduce the complexity of FA, we can rank the attractiveness or brightness using sorting algorithms and the complexity becomes OTNlogN.

Variants: In the case of combinatorial optimization Problems, variants of FA were developed with improved efficiency [19, 20, 21].

Advertisement

4. Stochastic fractal search algorithm

SFS is inspired by the background process of development. This algorithm is a computational search method that utilizes a mathematical principle known as a fractal [22]. Fractal search uses 3 rules to come up with a solution: (a) every particle has an electrical potential energy, (b) every particle spread and induces the generation of more random particles, and the starting particle’s energy is shared among the newly formed particles, and (c) just a small amount of the better particles stay in the next round, and the remaining particles are skipped. The Figure 3 illustrates the diffusion of the particle Ei . This strategy works well in identifying the solution; however, the method has its drawbacks.

Figure 3.

Particle diffusion.

The major problem is the high number of parameters required to be properly managed, and the additional issue is that the interchange of knowledge is not taking place between the individual. To overcome the above challenges, Salimi, H. introduced another version of fractal search called stochastic fractal search [22].

In the SFS algorithm, two main operations take place: the diffusion operation and the updating operation. In the first operation, each particle scatters around its current position to satisfy the intensification (exploitation) property. In the latter operation, the algorithm mimics the way an individual updates his location depending on the position of the remaining individual in this cluster.

To generate new individual from the scattering operation, Lévy and Gaussian flight are investigated as two statistical methods. Generally, a sequence of Gaussian treads participating in the scattering operation were listed in the next equations:

GW1=NμBPσ+εBPεPi andGW2=NμPσE4

Here ε,εU01, BP denotes the global best position, Pi is the position of the current particle, μBP=BP, μP=Pi, and σ is given by σ=logggPiBP; g represents the number of iterations and loggg permits to reduce the size of the normal step.

To ensure a good exploration of the research domain, two statistical strategies are considered:

(a) A uniform probability weight is attributed to each individual i in the group:

Pai=therankof the pointiin the groupthe number of the points in the group=rankPiN.E5

In this sense, Pai is less than a given threshold, the position of the ith point, from the group G, is updated using the equation:

Pi=Prand1_GεPrand2_GPi such thatεU01E6

As in the first process, if the Paiε holds, the current particle is changed:

If ε.5, then Pi=Piε̂Prand1_GPB, else Pi=Piε̂Prand1_GPrand2_G,

Where ε̂U(01

The Figure 4 illustrates different steps of SFS algorithm; for more details, the reader can see the paper of Salimi [22].

Figure 4.

Diagram of SFS algorithm.

Advertisement

5. Particle swarm algorithm

Particle swarm optimization, first introduced by Kennedy and Eberhart [23], is a synthetic meta-heuristic approach to global computer optimization, belonging to the swarm intelligence concept-based algorithm family of approaches.

5.1 Basic PSO algorithm

Each potential solution is known as a “particle” within PSO and the location of the ith particle may be determined by pi=pijj=1,,n where n is the dimension of the search space. From now on, we suppose that we have a swarm P of N particle p1,.,pN.

During the search process, the particles update their positions using the motion equation:

pit+1=pit+vit+1E7

The ith particle velocity is given by:

vit+1=vit+c1bpipitr1+c2bgpitr2E8

Figure 5.

PSO learning equation illustration.

Such that bpi is the best position of the particle i, g is the global best position of the swarm members, ck, k=1,2, is the acceleration parameters usually thoken from the interval [0 4] named also “cognitive coefficient”, and rk=diaguniform01, k=1,2. The Figure 4 illustrates the PSO formula used to update the particles positions (Figure 5).

The basic PSO pseudo-code can be the following:

  1. Initialization. For each of the N particles:

    1. Initialize the position pi0;

    2. Initialize the particle’s best position to this initial position bpi0=pi0;

    3. Calculate the fitness of each particle and bg=pj0 with fpj0fpi0.

  2. Repeat the coming steps until convergence:

    1. Update the velocity using:

      vit+1=vit+c1bpipitr1+c2bgpitr2E9

    2. Update the particle position using:

      pit+1=pit+vit+1E10

    3. Evaluate the ith particle fitness fpit+1;

    4. If fpit+1fpit+1,;bpi=pit+1

    5. If fpit+1bg),;bg=pit+1

  3. At the convergence the best solution is bg.

5.2 PSO meta parameters

Initialization: PSO involves an initial estimate of the positions and velocities. For the initial positions, a general consensus is to cover the solution space on a uniform basis: pij0ULBjUBj . For initial velocities, it is suggested to use a uniform distribution to ensure a uniform coverage of the search space. But this could augment the probability of particles being infeasible solutions. To defeat this inconvenience, the velocities may be set to zero or to very tiny arbitrary numbers.

Acceleration constants: The parameters c1 and c2 have a very large impact on the particle’s paths and on the algorithm convergence. In this sense, the larger these constants are, the more the oscillation of the particle around the optimum increases, whereas very small values give rise to sinusoidal patterns. In general, it is recommended to set these parameters to 2 [24].

Swarm size: A large swarm size improves the variety of the swarm and its exploration ability, but in another way, it may also increase the risk of an early convergence and the calculation costs. Nevertheless, in most situations, it has actually been found that once the swarm size is higher than 50 particles, PSO becomes insensitive to the swarm size [24].

Advertisement

6. Experimentation and analysis

We utilize FA, PSO, and SFS algorithms to establish optimal regimes based on the proposed mathematical model in [5] where θ=0.67 and σ=1.34. The WHO recommendations concerning the nutrients daily needs were token into considerations [6, 25, 26]. We work on 176 aliments considered as the most consumed in Morocco. The linear part of our model is estimated using the means glycemic load of the considered foods. From now on, we adopt the symbols: TGL for Total Glycemic Load, FTG for Favorable Totale Gap, and UFTG for UFavorable Totale Gap.

SFS walk probabilityDiet total glycemic loadFTGUFTG
minmeanmax
0.395.4564116.5515120.6926210.744218.9232
0.487.093594.103397.3494190.968230.2345
0.589.685397.804698.4658216.743237.7244
0.6101.0979113.8293110.0329170.603722.8605
0.782.215287.445392.5292143.310330.9554
0.886.396394.319594.5612151.082930.5128
0.986.334494.295199.5339164.583846.2813

Table 1.

TG, FTG, and UFTG of diets produced by SFS for max diffusion = 5, start points = 50, number of iterations of 200, and different values of walk probability.

Figure 6.

Evolution of the model (D) fitness with iterations by SFS for walk probability of 0.7, maximum diffusion of 10, and number of iteration equals to 600.

Figure 7.

Behavior of (D) objective function when solving by FA for: Firefly attraction coefficient base value = 2.25, iterations = 200, mutation coefficient damping ratio = 0.4, variation of population = 50.

SFS diffusionDiet total glycemic loadFTGUFTG
minmeanmax
5/4576.925782.956783.2560133.224040.1505
5/5082.215287.445392.5292143.310330.9554
6/4573.008284.984687.1250196.114748.0560
7/4594.837398.9290101.176377.51586.1873
9/4584.078999.0630100.9079106.864018.2439
10/4568.804174.063376.337352.024047.8260

Table 2.

TG, FTG, and UFTG of diets produced by SFS for start points = 50 (45), number of iterations of 200, walk probability of 0.7, and different values of diffusion.

SFS iterations numberThe diet total glycemic loadFTGUFTG
minmeanmax
30068.804174.063376.337352.024047.8260
40091.594095.730798.142986.677710.5893
50082.137188.286093.6195119.441812.2939
60053.878060.504866.071550.191728.5891
70079.844882.855485.654268.456716.4858
80084.666195.5110105.374823.677321.2563

Table 3.

TG, FTG, and UFTG of diets produced by SFS for max diffusion 10, walk probability 0.7, start points 45, and different number of iterations.

  1. We used the SFS algorithm to solve problem (D). We tested this algorithm for different values of the parameters: walk probability, maximum diffusion, and the number of iterations. Th Table 1 gives TG, FTG, and UFTG of diets produced by SFS for max diffusion equals to 5, start points equals to 50, number of iterations of 200, and different values of walk probability from the interval [0.3 0.9] adopting 0.1 as step.

    The best diet is the one produced by SFS for walk probability value equals to 0.7 with glycemic load in the interval [82.2152 92.5292] and nutrients requirements gaps 143.3103 mg (for positive nutrients) and 30.9554 mg (for negative nutrients). These diets still bad considering the considered three criterions. To investigate possible improvements, we set the walk probability to 0.7 and, start points to 45, and number of iterations to 200, and we variate the value of diffusion.

    The Table 2 give TGL, FTG, and UFTG of diets produced by SFS for start points equals to 50(45), number of iterations of 200, walk probability of 0.7, and different values of diffusion from [5 10] by adopting 1 as step. The obtained diets become to be acceptable and the best diet is the one who’s TGL is in [68.8041 76.3373], FTG = 52.0240, and UFTG = 47.8260.

    To investigate more improvements, we set max diffusion to 10, walk probability to 0.7, start points to 45, and we vary different number of iterations; see Table 3.

    Indeed, we detect a very good diet (produced by SFS) for 600 number of iterations with TG is in [53.8780 66.0715], FTG = 50.1917, and UFTG = 28.5891. The Figure 6 illustrates the behavior of (D) objective function when solving the diet problem using SFS for max diffusion equals to10, walk probability equals to 0.7, start points equals to 45, and the number of iterations equals to 600; it is clear that the algorithm has not yet converged and an additional number of iterations will allow more improvement, but we compare the algorithms for a very small number of iterations to get a good diet in real time.

  2. We used the FA algorithm to solve problem (D). We tested this algorithm for different values of the parameter’s population, attraction coefficient base value, iterations, and of Mutation coefficient damping ratio.

    The Table 4 give TG, FTG, and UFTG of diets produced by FA for: population 40, attraction coefficient base value of 2.25, iterations of 300, variation of mutation coefficient damping ratio from in [0.1 0.9] with 0.1 as step.

    All the produced diets are acceptable and the best diet is the one produced for Mutation Coefficient Damping Ratio equals to 0.4. To investigate more improvements of this diets, we variate the number of iterations will setting the mutation coefficient damping ratio to 0.4; see Table 5.

    In fact, the quality of diets were improveded and the best one is obtained for attraction coefficient base value equals to 2.25, iterations equals to 300, mutation coefficient damping ratio equals to 0.4, size population = 50 with TGL is in [53.5439 56.3875], FTG = 10.6000 mg, and UFTG = 7.8365 mg.

    The Figure 7 illustrates the behavior of (D) objective function when solving the diet problem using FA for coefficient base value equals to 2.25, iterations equals to 200, mutation coefficient damping ratio equals to 0.4, and size of population equals to 50. We remark that FA algorithm reaches early a very good local solution.

  3. We used the PSO algorithm to solve problem (D). We tested this algorithm for different values of iterations, self-adjustment weight, social-adjustment weight, and population size.

    The Table 6 give TG, FTG, and UFTG of diets produced by FA for number of iterations equals to 200, self-adjustment weight = social-adjustment weight = 2, and population size variation between 20 and 80 particles.

    The best diet is the one produced by PSO for population size of 50 with TG in [70.8154 80.1564], FTG = 61.6584 mg, and UFTG = 19.1466 mg. To investigate more improvements of this diets, we vary the Adjustment Weight coefficients in [1 2] will setting the population size to 50 (Table 7).

    Indeed, the quality of diets were improveded and the best one is obtained for PSO with iterations = 200, variation of self adjustment weight = social adjustment weight = 2, and population size =50; the Diet total glycemic load is in [70.8154 80.1564] and FTG = 61.6584 mg, and UFTG = 19.1466 mg, which meets the recommandations given in [24] . It should be noted that the first height diets are unacceptable.

    The Figure 8 illustrates the behavior of (D) objective function when solving the diet problem using PSO for self-adjustment weight = social-adjustment weight = 2, and population size =50. We remark that PSO was attracted very early to a very bad diet.

  4. We compared the best diets produced by SFS, FA, and PSO based on the considered three criteria: TGL, FTG, and UFTG; see Table 8.

We remark that the best diet is the one produced by firefly algorithm for the configuration shown by the column 2 of the Table 8 for a small number of iterations.

We can repeat all this study will consider additional quality measures such as the satiety rate and the applicability of the considered diets.

FA Mutation CoefficientDiet total glycemic loadFTGUFTG
minmeanmax
0.152.659153.052753.445132.78603.1337
0.252.949354.385355.821310.002412.5275
0.377.376978.594079.733310.002211.3670
0.468.767371.037273.167014.80044.7598
0.569.677170.728471.779319.93317.4906
0.659.746061.631663.37725.174619.7053
0.764.472465.497066.380416.520220.7693
0.859.063460.085761.031612.53871.0147
0.963.627264.415665.062911.049018.8717

Table 4.

Diet produced by FA for population equals to 40, attraction coefficient base value of 2.25, iterations equals to 300, and variation of mutation coefficient damping ratio.

FA population sizeDiet total glycemic loadFTGUFTG
minmeanmax
2064.254565.900567.553513.582932.0750
2542.220643.885345.446956.84497.4848
3054.609056.005757.367272.97255.3529
3579.281281.863384.30533.013615.7434
4068.767371.037273.167014.80044.7598
4576.377778.014879.651926.60403.2404
5053.543954.965856.387510.60007.8365

Table 5.

Diets produced by FA for attraction coefficient base value equals to 2.25, iterations equals 300, mutation coefficient damping ratio = 0.4, and variation of population.

PSO population sizeDiet total glycemic loadFTG (mg)UFTG (mg)
minmeanmax
2059.624163.530268.5703170.951322.2901
3075.483085.803588.7775170.476277.3999
4068.519978.537280.0771102.686336.4461
5070.815475.543080.156461.658419.1466
6083.588391.824998.7967469.1408184.4479
7072.022381.419281.8198170.793629.8207
8069.541874.563280.3492133.787537.3952

Table 6.

Diets produced by PSO for number of iterations = 200, self-adjustment weight = social-adjustment weight = 2, and variation of the population size.

Figure 8.

The behavior of (D) objective function when solving the diet problem using PSO for number of iterations = 200, self-adjustment weight = social-adjustment weight = 2, and population size = 50.

PSO Adjustment WeightDiet total glycemic loadFTG (mg)UFTG (mg)
minmeanmax
189.4023100.8713111.26941.3158e+03122.9172
1.187.184495.903598.19301.0457e+0379.9678
1.274.123483.618084.1389230.2951482.5612
1.381.721991.730594.7066117.252655.7460
1.481.923494.7501101.9684236.684545.4220
1.570.682482.501085.0437551.010652.5807
1.677.249987.012589.6039116.224061.8163
1.773.563979.002183.303066.684925.3209
1.858.813260.982462.9015110.011257.2320
1.971.000973.715479.7176146.4381127.1389
270.815475.543080.156461.658419.1466

Table 7.

Diets produced by PSO for number of iterations = 200, variation of self-adjustment weight = SocialAdjustmentWeight, and population size =50.

MethodParameters valuesDiet total glycemic loadFTG (mg)UFTG (mg)
minmeanmax
SFS• Walk probability = 0.7
• Diffusion = 45
• Maximum diffusion = 10
• Number of iteration = 600
53.878060.504866.071550.191728.5891
FA• Attraction coefficient base value = 2.25,
• Iterations = 300,
• Mutation coefficient damping ratio = 0.4,
• Variation of population = 40
53.543954.965856.387510.60007.8365
PSO• Iterations = 200,
• Adjustement weight = 2,
• Population size = 50
70.815475.543080.156461.658419.1466

Table 8.

Comparison between the diets produced by PSO, FA, and SFS.

Advertisement

7. Conclusion

In this work, we used well-known swarm algorithms to solve the optimal diet problem based on the optimization mathematical model proposed recently in [5]. The inputs of our model were estimated based on 176 Morocco foods. Based on different paper search and the WHO’s recommendations, we have estimated the daily nutrients requirements [6]. Different experimentations were realized for different configurations of the considered algorithms. Concerning SFS algorithm, we solved the problem (D) for different values of walk probability (0.7*), maximum diffusion (10*), and number of iteration (600*). Concerning FA algorithm, we solved the problem (D) for different values of attraction coefficient base value (2.25*), iterations (300*), mutation coefficient damping ratio (0.4*), and variation of population (40*). Concerning PSO, we solved the problem (D) for different values of Iterations (200*), adjustment weight (2*), and population size (50*). The best diets were produced by Firefly algorithm.

We can replicate that this entire investigation will consider further metrics of quality like satiety rate and feasibility of the examined diets.

In the future, we will propose a hybrid algorithm based on the SFS, FA, and PSO; this algorithm will be used to solve the diet problem and other well-known problems.

Advertisement

Acknowledgments

This work was supported by Ministry of National Education, Professional Training, Higher Education and Scientific Research and the Digital Development Agency (DDA) and CNRST of Morocco (Nos. Alkhawarizmi/2020/23).

References

  1. 1. Fukuoka Y, Komatsu J, Suarez L, Vittinghoff E, Haskell W, Noorishad T, et al. The mPED randomized controlled clinical trial: Applying mobile persuasive technologies to increase physical activity in sedentary women protocol. BMC Public Health. 2011;11(1):1-8
  2. 2. Chen XC, Wei TR, Guo JH, Zhou WX, Song A, Chen WN, et al. August. Multiobjective evolutionary algorithm with double-level archives for nutritional dietary decision problem. In: 2019 9th International Conference on Information Science and Technology (ICIST). 2019. pp. 419-426
  3. 3. Mortada S, Abou Najm M, Yassine A, El Fadel M, Alamiddine I. Towards sustainable water-food nexus: An optimization approach. Journal of Cleaner Production. 2018;178:408-418
  4. 4. Seligman HK, Laraia BA, Kushel MB. Food insecurity is associated with chronic disease among low-income NHANES participants. The Journal of Nutrition. 2010;140(2):304-310
  5. 5. El Moutaouakil K, Cheggour M, Chellak S, et al. Metaheuristics optimization algorithm to an optimal Moroccan diet. In: 2021 7th Annual International Conference on Network and Information Systems for Computers (ICNISC). IEEE; 2021. pp. 364-368
  6. 6. El Moutaouakil K, Ahourag A, Chellak S, Baїzri H, Cheggour M. Fuzzy deep daily nutrients requirements representation. Revue d'Intelligence Artificielle. 2022;36(2):263-269. DOI: 10.18280/ria.360210
  7. 7. Stigler GJ. The cost of subsistence. Journal of Farm Economics. 1945;27(2):303-314
  8. 8. Orešković P, Kljusurić JG, Šatalić Z. Computer-generated vegan menus: The importance of food composition database choice. Journal of Food Composition and Analysis. 2015;37:112-118
  9. 9. Masset G, Monsivais P, Maillot M, Darmon N, Drewnowski A. Diet optimization methods can help translate dietary guidelines into a cancer prevention food plan. The Journal of Nutrition. 2009;139(8):1541-1548
  10. 10. Briend A, Darmon N, Ferguson E, Erhardt JG. Linear programming: A mathematical tool for analyzing and optimizing children's diets during the complementary feeding period. Journal of Pediatric Gastroenterology and Nutrition. 2003;36(1):12-22
  11. 11. Seljak BK. June. Dietary menu planning using an evolutionary method. In: 2006 International Conference on Intelligent Engineering Systems. 2006. pp. 108-113
  12. 12. Donati M, Menozzi D, Zighetti C, Rosi A, Zinetti A, Scazzina F. Towards a sustainable diet combining economic, environmental and nutritional objectives. Appetite. 2016;106:48-57
  13. 13. Van Mierlo K, Rohmer S, Gerdessen JC. A model for composing meat replacers: Reducing the environmental impact of our food consumption pattern while retaining its nutritional value. Journal of Cleaner Production. 2017;165:930-950
  14. 14. Bello P, Gallardo P, Pradenas L, Ferland JA, Parada V. Best compromise nutritional menus for childhood obesity. PLoS One. 2020;15(1):0216516
  15. 15. Bas E. A robust optimization approach to diet problem with overall glycemic load as objective function. Applied Mathematical Modelling. 2014;38(19–20):4926-4940
  16. 16. You A. Dietary Guidelines for Americans. USA: US Department of Health and Human Services and US Department of Agriculture; 2015
  17. 17. Yang XS. Nature-Inspired Metaheuristic Algorithms. Luniver Press; 2010
  18. 18. Yang XS. Firefly algorithms for multimodal optimisation. In: Watanabe O, Zeugmann T, editors. Proc. 5th Symposium on Stochastic Algorithms, Foundations and Applications. Vol. 5792. Lecture Notes in Computer Science; 2009. pp. 169-178
  19. 19. dos Santos Coelho L, de Andrade Bernert DL, Mariani VC. A chaotic firefly algorithm applied to reliability-redundancy optimisation. In: 2011 IEEE Congress on Evolutionary Computation (CEC’11). 2011. pp. 517-521
  20. 20. Fister J, Fister I, Brest J, Yang XS. Memetic firefly algorithm for combinatorial optimisation. In: Filipič B, Silc J, editors. Bioinspired Optimisation Methods and their Applications (BIOMA2012). Bohinj, Slovenia; 2012. pp. 75-86
  21. 21. Hassanzadeh T, Vojodi H, Moghadam AME. An image segmentation approach based on maximum variance intra-cluster method and firefly algorithm. In: Proc. of 7th Int. Conf. On Natural Computation (ICNC2011). 2011. pp. 1817-1821
  22. 22. Salimi H. Stochastic fractal search: A powerful metaheuristic algorithm. Knowledge-Based Systems. 2015;75:1-18
  23. 23. Kennedy J, Eberhart R. Particle swarm optimization. In: Proceedings of ICNN'95-International Conference on Neural Networks. Vol. 4. 1995. pp. 1942-1948
  24. 24. Eberhart RC, Shi Y, Kennedy J. Swarm Intelligence. Burlington, MA: Morgan Kaufmann; 2001
  25. 25. Humayun MA, Elango R, Ball RO, Pencharz PB. Reevaluation of the protein requirement in young men with the indicator amino acid oxidation technique. The American Journal of Clinical Nutrition. 2007;86(4):995-1002
  26. 26. Verma H, Garg R. Effect of magnesium supplementation on type 2 diabetes associated cardiovascular risk factors: A systematic review and meta-analysis. Journal of Human Nutrition and Dietetics. 2017;30(5):621-633

Written By

Karim El Moutaouakil, Chellak Saliha, Baïzri Hicham and Cheggour Mouna

Submitted: 24 May 2022 Reviewed: 30 May 2022 Published: 08 February 2023