Multi-objective Model for Daily Diet Planning
1Mohd Arif Khan, 2,*Ahteshamul Haq, and 3Aquil Ahmed
Department of Statistics & Operations Research Aligarh Muslim University, Aligarh-202002, Uttar Pradesh, India [email protected], 2,*[email protected], [email protected]
*Corresponding author
Abstract
In this paper, we present the development of a daily diet model using fuzzy multi-objective goal programming (GP) to satisfy daily nutrient. We have designed the objective function as minimize the cost of diet, Saturated Fat and carbohydrate. This paper consists of ten consumed foodstuffs as the decision variable. The daily diet's tolerable lower and upper intake level is given for the Protein, Vit. B6, Vit. C and Calcium. This paper aims to present a stepwise solution procedure based on fuzzy GP to obtain the compromise solution of the diet problem. Finally, a numerical example is illustrated to compare the daily diet plan with weighted GP, pre-emptive GP and fuzzy GP.
Keywords: Diet Planning, Multi-objective, Weighted goal programming, Preemptive Goal Programming, Fuzzy Goal Programming
I. Introduction
It is a severe problem throughout life to meet their health goals based on the daily diet. Researcher and scientists have been using different types of mathematical programming to solve this type of question. With the assist of operations research techniques, it is quite viable to discover a listing of foodstuffs in an appropriate quantity which can grant all nutrient pointers in a day. Firstly, the diet problem by using linear programming was solved by Smith [1]. Anderson and Earle [2] have done the comparative study of diet planning through linear programming and GP approach for daily nutritional requirements of Thais. Nutritionists are turning into extra conscious about the overdoses of vitamins and want for a balanced consumption of all nutrient. The essential traits of the real-world decision-making problems going through human beings at present are multidimensional and have multiple objectives which include economics, social, environmental and technical ones. Hence, it appears natural that the consideration of many objectives in the actual decision-making process requires multi-objective approaches rather than a single objective.
Linear GP is one of many techniques for dealing with the modelling, solution, and analysis of multiple and conflicting objective by reducing it to a single (or sequential) objective one. Since Charnes and Cooper [3] introduced the concept of GP. Pre-emptive GP is a particular case of GP in which the more critical (upper level) goals are optimized before lower-level goals. Once complication concerned the weighting of goals in the objective function, Ignizio [4] demonstrated the use of weighted GP in diet planning and presented the results of the problem involving the selection of foodstuffs for improvement in nutritional balance by minimizing the cost of foodstuffs. Many authors have been worked on diet planning, some of them are listed in Table 1.
Table 1. Research Review Summary
Authors Model Techniques used Remarks
Objective
Single Multi LP IP WGP FGP PGP
Eghbali et al. ✓ ✓ Multi-objective Fuzzy Linear
[5] Programming, Diet Model
Nath et al. [6] ✓ ✓ Trial and Error Method,
Nutritional model
Eghbali et al. ✓ ✓ Multi-objective Fuzzy
[7] Programming, Diet Problem
Mamat [8] ✓ ✓ Diet Planning, nutritional
requirements, Fuzzy
Programming
Eghbali- ✓ ✓ Mixed Integer Linear
Zarch et al. Programming, Diet Plan, Jimenez
[9] and Epsilon-constraint Method
Sheng and ✓ ✓ Diet Planning, Integer
Sufahani [10] Programming
Ali et al. [11] ✓ ✓ diet planning for boarding
schools, Zero One Integer
Programming
Bhargava et ✓ ✓ weighted GP, Diet planning
al. [12]
Proposed ✓ ✓ ✓ ✓ Diet plan, pre-empty GP,
model weighted GP, fuzzy programming
Decerle et al. [13] highlight the relationship between working time, quality of service and route balancing for the home health care problem by using Pareto based approach. The objectives of the model are the minimization of the total working time of the caregivers while maximizing the quality of service and minimizing the maximal working time difference among nurses and auxiliary nurses. Nguyen and Montemanni, [14] propose mixed linear programming to find the best schedule minimizing the costs due to the non-respect of patients' time windows and exceeded hours of caregivers. En-nahli et al. [15] develop a multi-objective optimization problem in which the model tries to satisfy the Home Health Care Services objectives. On the other hand, 'patients and caregivers' objectives that satisfy all patients by assigning their wished caregiver, help to get solutions taking into account the priority of a patient and the affinity patient-caregiver. Mutingi & Mbohwa [16] present a multi-agent architecture that facilitates decision making characterised with multiple objectives and the capabilities of a multi-agent system and Web services as to facilitate effective decisions for home healthcare services by using genetic algorithm. Niakan & Rahimi [17] presents a multi-objective mathematical model to address a Healthcare Inventory Routing Problem for medicinal drug distribution to healthcare facilities. The first part of objective function minimizes total inventory and transportation costs, while satisfaction is maximized by minimizing forecast error which caused by product shortage and the number of expired drugs; Greenhouse Gas emissions are also minimized. A hybridized possibilistic method is applied to cope with uncertainty, and an interactive fuzzy approach is considered to solve an auxiliary crisp multi-objective model and find optimal solutions. Othman et al. [18] composed two phases: the first one is an assignment procedure based on fuzzy logic and the second phase is based on an evolutionary method to solve the problem of medical staff scheduling which improves the performance of the scheduling system in order to help physicians to manage the organization better. Turgay & Ta§kin [19] presents fuzzy GP using exponential membership function, which uses the modelling, and solving of health care system for optimal, efficient management and prioritized for the strategic
planning and resource allocation. Zhang et al. [20] examine the health-care facilities that should be located to improve the equity of accessibility, reduce the population that falls outside the coverage range, raise the total accessibility for the entire population, and decrease the cost of building new facilities and use genetic algorithm-based multi-objective optimization approach to yield a set of Pareto solutions. The multi-objective optimization approach is used to optimize the location of new health-care facilities which provides a set of different plans that compare the values of the objectives and comparing the Pareto solutions with other solutions.
In this paper, we present the development of a multi-objective daily diet model using preemptive and fuzzy GP to satisfy daily nutrients with an example. The objective function is designed to minimize the cost of the diet, Saturated Fat and carbohydrate. The objective of this approach is to select diets to meet specific nutritional requirements. The comparison for the daily diet plan with weighted GP, pre-emptive GP and Fuzzy GP is also shown.
II. Formulation of the Diet Model
A diet is required to propose by the dietician for the special needs of the patient. An integer number of units of the diet can be composed as ten basic foodstuffs termed as Food 1, Food 2, ..., Food 10. The nutrients that are used in the model are Saturated Fat, Carbohydrate, Protein, Vitamin C, Vitamin B6 and Calcium. The lower and upper levels of Protein, Vitamin C, Vitamin B6 and Calcium are used as constraints.
In the diet model, x(j = 1,2,..., n) represents the different types of food items that work as a
decision variable and the cost of food, Saturated Fat, and Carbohydrates for each food are CDj,SPIj, C^ (j = 1,2,..., n). Then the objective function will be
Min Z - y C x , Min Z =y S x , Min Z =y C x
1 Djj 2 ¿^ Fj j 3 ¿^ dj j
j-1 j "I j "I
The constraints of the model satisfy the nutrients requirements. The nutrient contents of the food items in respect to the diet concerning nutrients are represented on the left-hand side of the constraints, and the right-hand side of the constraint is lower and upper demand of each nutrient (Protein, Vitamin B6, Vitamin C, and Calcium). The upper requirement of Saturated Fat also works as a constraint. Then the constraints are as follow:
y Px > P , y Px < P ; for Protein
^^^ j j Min ' ^^^ j j Max J
j-1 j-1
y Vx > V , y Vx < V ; for Vitamin B
Bj j BMtn ' Bj j BMax 6
j-1 j-1
y V x > V , y V x < V ; for Vitamin C
^^ Cj j CMn ' Cj j CMax '
j-1 j-1
ZC x >C , y C x < C ; for Calcium
lj j lMin lj j lMax
j-1 j-1
ZS x < S ; for Saturated Fat
Fj j FMax 7
j = 1
x > 0, x < 4, x e Integer Vj - 1,2,...,n
III. Procedure for Solving Multi-Objective Problem
Fuzzy GP is flexible and powerful techniques that can be applied to a variety of decision-making problems that have multiple objectives. Therefore, we can use this approach to obtain the optimal compromise solution for the formulated models. The stepwise solution procedure is given as follows:
Step 1: Solve the multiple objective problems by considering a single objective at a time and ignoring the others with the given set of constraints. The solution thus obtained is the idle solution. The payoff matrix constructs using idle solutions. Finally, the payoff matrix helps to construct the aspiration level to each objective function.
Step 2: The aspiration level of the objective function is set as the goal value (gk,k = 1,2,3). Find X = (x2,■■■,xn) to optimize the following fuzzy goals
Z(J) Z(J) <g2,Z3(X)<g3
Subject to the constraint
10 10 10 10 y Px > P , y Px < P , y V x > V , y V x < V
j j Mm 7 j j Max ' ^^ Bj j BMin 7 Bj j BMax
j=1 j=1 j=1 j=1
10 10 10 10
y Vx > V , y V x < V , y Cx > C , y Cx < C
Cj j CMm ¿—i Cj j CMax ' lj j lMm ¿—i lj j l
j =1 j =1 j =1 j =1
y^S x < S x > 0, x < 4 Vj = 1,2,■■■,10
7 ' Fj j FMax j 3 j Jiii
j=1
where, (gi) = Min (zt(x)) (.-<,) \//»(x,(x)) and(:<) U/„ (z3(x>) • The symbol ' j' (the type of fuzzy-min) referring to that zt (X), z2 (X) and z3 (X) should be approximately less than or equal to the aspiration level g , g and g up to the specified tolerance limit.
Step 3: Construct the fuzzy linear membership function the membership function of the fuzzy goal of x, (_v) -<gi {i.e., fuzzy-min) as:
^l(Zl( X)) =\
1, if Zl(X) < g1
U - Z (X) 1 ^ if g1 <zi(x) <U
U: - g
.0, if Z1(X) > U
where, the upper tolerance limit for the fuzzy goal zl (x) is u ■
Similarly, the membership function for the fuzzy goal Z2 < g2 (i.e., fuzzy-min)
1 if Z 2 (X) < g 2
U 2 - Z 2 (X )
^(Z 2 (X))
if g 2 < Z 2 (X) < U 2
U2 - g2
[0, if Z2 (X) > U2
where, the upper tolerance limit for the fuzzy goal z2 (x) is u2 ■
Similarly, the membership function for the fuzzy goal Z3 ■< g3 (i.e., fuzzy-min)
M3( Z3( X )) H
1,
U 3 - Z,( X )
if z,(X) < g3
if g, < Z3(X ) < U3
U3 - ^3
[0, if Z3(X) > U3
Where the upper tolerance limit for the fuzzy goal z3 (x) is ul ■ Step 4: Finally, the mathematical form of all the above-given steps are summarised as:
Max D(M) = Mi (Zi (X)) + m2 (Z2 (X)) + m (Z3 (X)) subject to constraint
10 10 10 10
Y Px > P , Y Px < P ,y Vx > V , y Vx < V
^^^ j j Min ' ^^^ j j Max ~ ^^^ Bj j BMin ' ^^^ B j BMax
j=1 j=1 j=1 j=1
10 10 10 10 Yj > VCMn , Y VCjxj < VCMax , Y C/jxj > ClMin , Y j < ClMax
U - Z (X ) U - Z ( X ) ^,(Z,(X )) = -1-, 0 < Zi(X )) < 1, Z2(X )) = -2-2—,0 < Z2(X )) < 1
a( Z,( X )) =
U - g
11
U3 - Z ,(X )
U 3 - g 3
U - g
22
0 Z (X )) < 1, X. > 0, x. < 4, x. e Integer Vj = 1,2,..., n
D(m) is called the fuzzy achievement function. Finally, we have a single objective problem that can be solved by using a suitable classical optimization technique.
j=1
j=1
j=1
j=1
IV. Numerical case study
A diet is required to propose by the dietician for the special needs of the patient. An integer number of units of the diet can be composed as ten basic foodstuffs termed as Food 1, Food 2, ., Food 10. The values of protein, vitamin C, vitamin B6, saturated fat and calcium ideally fall between the bounds which are given in Table 2. The data is taken from Bhargava et al. [12].
Table 2: Nutritional and cost of the foodstuffs
Nutritions Food Types Daily
1 2 3 4 5 6 7 8 9 10 Demand
Protein (g) 3.3 25.5 2.5 11.0 27.3 3.3 1.2 1.2 2.6 0.4 40.0 15.0
Vit B6 (mg) 0.06 0.10 0.02 0.22 0.29 0.11 0.29 0.05 0.07 0.06 1.0 2.0
Vit C (mg) 1 0 0 0 0 44 11 7 10 6 50 100
Calcium(mg) 120 720 11 35 7 40 6 20 18 4 700 1000
Sat. Fat (g) 1.0 21.7 0.6 0.4 5.2 0.2 0.1 0.1 0.3 0.0 - 15
Carbohydrat 5.0 0.1 0.0 75.7 0.0 1.1 23.2 2.6 30.9 11.8
es (g)
Cost (Rs.) 2.5 15.0 3.3 1.8 20.0 2.5 1.5 6.0 1.5 1.6
The bounds for the three objective functions are as: 29.9 < Z < 54.5, 5.7 < Z2 < 7.8, and
161.3 < Z3 < 366.7. Using these bounds, the corresponding linear membership functions for the three objective functions are constructed as follows:
X )) =
1,
54.5 - Z (X) 54.5 - 29.9 :
0,
M2(Z2 (X)) H
1,
7.8 - Z2 ( X ) 7.8 - 5.7 1
MZA X )) H
1,
366.7 - Z3 ( X ) 366.7 -161.3 0,
if Zl(X) < 29.9 if 29.9 < Z (X) < 54.5
if Z(X) > 54.5 if Z2(X) < 5.7
if 5.7 < Z(X) < 7.8
if Z2(X) > 7.8 if Z (X ) < 161.3
if 161.3 < Z (X) < 366.7 if Z (X) > 366.7
Using the method defines in Section 3; we calculate the compromise solution for the model, which is given in table 3.
Objective Values The optimal number of quantities of each Foodstuff
Zî=33.0, Z2=6.9, Z3=251.9 xi=4, X2=0, X3=2, X4=3, %5=0, %6=2, xz=0, X8=1, X9=0, xio=0
0
This solution is accepted by the DM, which belongs to the preferred compromise solution of fuzzy acceptance rate 0.620488. The membership values with the percentile contribution of each objective are shown in Fig. 1.
Fig. 1: Membership values of the objective with percentile contribution Table 4: Comparison with weighted, pre-emptive and fuzzy gp
Units of Foodstuff Nutrition Quantity
Method 123456789 10 P c S V V C Cost
d Fl B C l
Weighted GP 4032010330 57.4 273.0 8.0 1.21 99 737 48.5
Pre-emptive GP 4 0 0 3 0 1 0 4 0 0 54.3 258.6 5.8 1.21 76 705 41.9
Fuzzy GP 4 0 2 3 0 2 0 1 0 0 59.0 251.9 6.9 1.21 99 707 33.0
The optimal compromise values of each foodstuffs with Weighted, Pre-emptive and Fuzzy GP are shown in Fig. 2.
Fig 2: Compromise optimal unit for foodstuff
The comparison of membership values of each objective solved by Pre-emptive and Fuzzy GP are shown in Fig. 3.
Membership Values
1 0,8 0,6 0,4 0,2 0
PGP
FGP
Carbohydrate Saturated Fat Total Cost
0,5121951 0,952381 0,5262902
0,8739837 0,4285714 0,5589094
Fig 3: Graphical representation of membership values
V. Conclusion
The human body needs foods with a low content of Saturated Fat and Carbohydrate, although high in Protein, Vitamin B6, Vitamin C, and Calcium. The multi-objective daily diet model is solved by using pre-emptive and fuzzy GP to satisfy daily nutrients through an example. We have designed the objective function as minimizing the total cost of the diet, Saturated Fat and carbohydrate. We use this approach to select diets and meet precise nutritional requirements. The comparison for the daily diet plan with weighted GP, pre-empty GP and fuzzy GP is also shown. The finding obtained in the fuzzy programming approach has been contrasted with the weighted GP approach and the pre-emptive GP approach, and it demonstrates that the fuzzy GP approach gives a more precise and accurate solution and is a useful technique.
References
[1] Smith, V. E. (1959). Linear programming models for the determination of palatable human diets. Journal of Farm Economics, 41(2), 272-283.
[2] Anderson, A. M., & Earle, M. D. (1983). Diet planning in the third world by linear and goal programming. Journal of the Operational Research Society, 34(1), 9-16.
[3] A. Charnes, & Cooper, W. W. (1961). Management Models and Industrial Applications of linear programming. J. Wiley.
[4] Ignizio, J. P. (1976). Goal Programming and Extensions Lexington Books. Toronto: DC Health and Company.
[5] Eghbali, H., Abdoos, E., Ashtiani, S., & Ahmadvand, M. (2013). Modelling the optimal diet problem for renal patients with fuzzy analysis of nutrients. International Journal of Management and Fuzzy Systems, 1(1), 7-14.
[6] Nath, T., & Talukdar, A. (2014). Linear programming technique in fish feed formulation. International Journal of Engineering Trends and Technology, 11(17), 132-135.
[7] Eghbali, H., Eghbali, M. A., & Kamyad, A. V. (2012). Optimizing human diet problem based on price and taste using multi-objective fuzzy linear programming approach. An International Journal of Optimization and Control: Theories & Applications (IJOCTA), 2(2), 139-151.
[8] Mamat, M., Zulkifli, N. F., Deraman, S. K., & Noor, N. M. M. (2012). Fuzzy linear programming approach in balance diet planning for eating disorder and disease-related lifestyle. Applied Mathematical Sciences, 6(103), 5109-5118.
[9] Eghbali-Zarch, M., Tavakkoli-Moghaddam, R., Esfahanian, F., Azaron, A., & Sepehri, M. M. (2017). A New Multi-objective Optimization Model for Diet Planning of Diabetes Patients under Uncertainty. Health Education and Health Promotion, 5(3), 37-55.
[10] Sheng, L. Z., & Sufahani, S. (2018, April). Optimal Diet Planning for Eczema Patient Using Integer Programming. In Journal of Physics: Conference Series (Vol. 995, No. 1, p. 012049). IOP Publishing.
[11] Ali, M., Sufahani, S., & Ismail, Z. (2016). A new diet scheduling model for Malaysian school children using zero-one optimization approach. Global Journal of Pure and Applied Mathematics, 12(1), 413-419.
[12] Bhargava, A. K., Bansal, D., Chandramouli, A. B., & Kumar, A. (2011). Weighted Goal Programming Model Formulation and Calculation of Diet Planning. International Transactions in Mathematical Sciences & Computer, 4(1).
[13] Decerle, J., Grunder, O., El Hassani, A. H., & Barakat, O. (2019). A memetic algorithm for multi-objective optimization of the home health care problem. Swarm and evolutionary computation, 44, 712-727.
[14] Nguyen, T. V. L., & Montemanni, R. (2013). Scheduling and routing in-home health care service. In Society 40th Anniversary Workshop-FORS40 (p. 52).
[15] En-nahli, L., Allaoui, H., & Nouaouri, I. (2015). Multi-objective modelling to human resource assignment and routing problem for home health care services. IFAC-PapersOnLine, 48(3), 698703.
[16] Mutingi, M., & Mbohwa, C. (2013, July). A home healthcare multi-agent system in a multi-objective environment. In 25th Annual Conf of the SAIIE (pp. 1-10).
[17] Niakan, F., & Rahimi, M. (2015). A multi-objective healthcare inventory routing problem; a fuzzy possibilistic approach. Transportation Research Part E: Logistics and Transportation Review, 80, 74-94.
[18] Othman, S. B., Hammadi, S., & Quilliot, A. (2015). Multi-objective evolutionary for multi-skill health care tasks scheduling. IFAC-PapersOnLine, 48(3), 704-709.
[19] Turgay, S., & Ta§kin, H. (2015). Fuzzy goal programming for health-care organization.
Computers & Industrial Engineering, 86, 14-21.
[20] Zhang, W., Cao, K., Liu, S., & Huang, B. (2016). A multi-objective optimization approach for health-care facility location-allocation problems in highly developed cities such as Hong Kong. Computers, Environment and Urban Systems, 59, 220-230.