Thuật toán tiến hóa vi phân sử dụng phương pháp ε phát triển trong Excel VBA để giải bài toán tối ưu hóa có điều kiện ràng buộc trong ngành Xây dựng
Abtract Constrained optimization is an important task in civil engineering. The objective of this task is to determine a solution with the most desired objective function value that guarantees the satisfaction of constraints. The Differential Evolution (DE) is a powerful evolutionary algorithm for solving global optimization tasks. Our research develops an optimization model based on the DE and ε rules proposed by Takahama, et al. [1]. To facilitate the application of the optimization model, a DE Solver, named as ε CHDE, has been developed in Microsoft Excel VBA platform. Experimental outcomes with several basic constrained design problems prove that the ε CHDE developed in this study can be a useful tool for solving constrained optimization problems

Trang 1

Trang 2

Trang 3

Trang 4

Trang 5
Tóm tắt nội dung tài liệu: Thuật toán tiến hóa vi phân sử dụng phương pháp ε phát triển trong Excel VBA để giải bài toán tối ưu hóa có điều kiện ràng buộc trong ngành Xây dựng
TRƯỜNG ĐẠI HỌC DUY TÂN
DTU Journal of Science and Technology 07(38) (2020) .........
Differential Evolution with ε constrained handling method developed
in Excel VBA for solving optimization problem in civil engineering
Thuật toán tiến hóa vi phân sử dụng phương pháp ε phát triển trong Excel VBA để giải bài
toán tối ưu hóa có điều kiện ràng buộc trong ngành xây dựng
Nhat Duc Hoanga,*, Huy Thanh Nguyenb
Hoàng Nhật Đức, Nguyễn Huy Thành
aInstitute of Research and Development, Duy Tan University, Da Nang, Vietnam
Viện Nghiên cứu và Phát triển Công nghệ cao, Trường Đại học Duy Tân, Đà Nẵng, Việt Nam
bDa Nang Road and Bridge Management Company, Da Nang, Vietnam
Công ty Quản lý Cầu đường Đà Nẵng, Đà Nẵng, Việt Nam
(Ngày nhận bài: 27/08/2019, ngày phản biện xong: 06/12/2019, ngày chấp nhận đăng: 20/02/2020)
Abtract
Constrained optimization is an important task in civil engineering. The objective of this task is to determine a solution
with the most desired objective function value that guarantees the satisfaction of constraints. The Differential Evolution
(DE) is a powerful evolutionary algorithm for solving global optimization tasks. Our research develops an optimization
model based on the DE and ε rules proposed by Takahama, et al. [1]. To facilitate the application of the optimization
model, a DE Solver, named as ε CHDE, has been developed in Microsoft Excel VBA platform. Experimental outcomes
with several basic constrained design problems prove that the ε CHDE developed in this study can be a useful tool for
solving constrained optimization problems.
Keywords: Constrained handling, Differential Evolution, ε Rules, Stochastic search.
Tóm tắt
Tối ưu hóa có ràng buộc là một nhiệm vụ quan trọng trong xây dựng dân dụng. Mục tiêu của nhiệm vụ này là xác định
một giải pháp có giá trị hàm mục tiêu tốt nhất, đồng thời đảm bảo sự thỏa mãn của các ràng buộc. Tiến hóa vi phân (DE)
là một thuật toán tiến hóa mạnh mẽ để giải quyết các nhiệm vụ tối ưu hóa toàn cục. Nghiên cứu của chúng tôi phát triển
một mô hình tối ưu hóa dựa trên các thuật toán DE và phương pháp ε được đề xuất bởi Takahama, et al. [1]. Để tạo điều
kiện cho việc áp dụng mô hình tối ưu hóa, một DE Solver, được đặt tên là ε CHDE, đã được phát triển trong nền tảng VBA
của Microsoft Excel. Kết quả thử nghiệm với một vấn đề thiết kế đơn giản đã chứng tỏ rằng ε CHDE được phát triển trong
nghiên cứu này có thể là một công cụ thuận tiện để giải quyết các vấn đề tối ưu hóa bị ràng buộc.
Từ khóa: Xử lý ràng buộc, Tiến hóa vi phân, Quy tắc ε, Tìm kiếm ngẫu nhiên.
1. Introduction maximized under certain constraints, are crucial
Constrained optimization tasks, especially and ubiquitously appear in the field of civil
nonlinear and complex optimization ones, engineering. Civil engineers have to resort
where objective functions are minimized or to capable metaheuristic algorithms to tackle
Email: hoangnhatduc@dtu.edu.vn
108
a variety of complex decision making tasks Evolution and constructed as an Add-In used in
including structural optimization [2, 3], schedule Microsoft Excel by [19]. In this study, we aim at
optimization [4-7], resource utilization [8-10], developing another Microsoft Excel Add-In that
etc. Notably, a constrained optimization task is employs the DE algorithm and the ε constraint-
typically more difficult than an unconstrained one; handling method proposed by Takahama, et al.
the reason is that the process of finding optimal [1]. The newly developed Excel Add-In has been
solutions must be performed by metaheuristic tested with a simplified retaining wall design
algorithms within the feasible domains [11, 12]. problem.
A constrained optimization task can be stated 2. Research Methodology
generally as follows [13, 14]:
2.1 Differential Evolution (DE)
Min. f(x):f(x x , x ,,x ), d = 1,2,,D (1)
1, 2 d D Given that the problem at hand is to minimize
Subjected to: an objective function f(X), where the number of
gq(x1, x2, xd,,xD) ≤ 0, d = 1,2,,D, q = decision variables is D, the DE [20, 21] algorithm
1,2,,M (2) for unconstrained optimization consists of four
hr(x1, x2, xd,,xD) = 0, d = 1,2,,D, r = main steps: initialization, mutation, crossover,
1,2,,N (3) and selection. The searching process of the DE
L ≤ ≤ U (4) algorithm is repeated until a stopping condition is
xd xd xd
met. Usually, the algorithm terminates when the
where, f(x x ,,x ) represents the objective
1, 2 d generation counters reach the maximum number
function; x x ,,x denotes a set of decision
1, 2 d generations (G ). The four steps of the DE are
variables; g (x x ,,x ) and h (x x ,,x ) are max
q 1, 2 d r 1, 2 d shortly described as follows:
inequality and equality constraints, respectively.
L U (i) Initialization: This step randomly generates
xd and xd denote lower and upper boundaries
a set of PS D-dimensional vectors X i,g where i =
of xd, respectively. D is the number of decision
variables; and finally, M and N represent the 1, 2, , PS and g is the generation counter.
numbers of inequality and equality constraints, (ii) Mutation: A target vector is selected. For
respectively. each target vector, a mutant vector is created as
The conventional penalty function is often follows:
utilized for dealing with constrained optimization Vi,g+1 = X r1,g + F(X r 2,g − X r3,g ) (5)
problems by converting them to unconstrained where r1, r2, and r3 are 3 random indexes ranging
ones [14-17]. Nhat-Duc and Cong-Hai [18] from 1 to PS; F is the mutation scale factor which
developed a Differential Evolution (DE) based is often selected as a fixed number (e.g. 0.5) or
constrained optimization solver using the penalty can be generated from a Gaussian distribution
function. The penalty function approaches [22].
are simple and therefore easy to utilize.
(iii) Crossover: A trial vector is created as
Nevertheless, this method cannot satisfactorily
follows:
handle complex constraints and requires a
proper setting of the penalty factors [17]. To (6)
overcome such disadvantage of the conventional
penalty function, Deb [15] proposes a feasibility
where Uj,i,g+1 denotes the trial vector. j denotes the
rules based constraint handling method; this
index of element for any vector; randj represents
method has been integrated with the Differential a uniform random number of [0, 1]; Cr denotes
109
the crossover probability which is often selected
as a constant number (e.g. 0.8); rnb(i) denotes a
randomly chosen index of {1,2,...,NP}.
(iv) Selection: The trial vector is compared to
the target vector in this step according to the
following rule:
(7)
2.2 The ε Constraint Handling Method
The ε constraint-handling method has been
proposed by Takahama, et al. [1]. Using this
Fig 1. The ε CHDE Excel Solver
method, the constraint violation degree is defined
either as the maximum of all constraints or the
sum of all constraints as follows:
φ(xh )= max{maxj {0,g j (x)}, max jj | (x) |} (8)
φ = pp+
(xh )∑∑ || maxj {0,g j (x) || || maxjj | (x) ||
jj
(9)
where p denotes a positive integer.
Based on such definition of the constraint
violation, the selection operation of the employed
metaheuristic is revised as follows:
(10)
3. The ε Constraint Handling DE (CHDE)
Excel Solver Applications
The ε CHDE Excel Solver tool has been
developed in Visual Basic for Applications
(VBA). The graphical user interface of the Excel Fig 2. Illustration of the simplified retaining wall design
Solver is displayed in Fig. 1. The tool requires the problem (Adopted from [23])
decision variables, upper bounds, lower bounds, The ε CHDE Excel Solver tool is applied to
type (real, integer, or binary), constraints, and optimize the design of a simplified retaining wall
the objective function of the problem as input [23] as illustrated in Fig. 2. The design variables
information. Notably, all of the constraints must of the problem are the lengths of the base and the
be described in the following template: top of the retaining wall. For more detail of the
G(x) ≥ 0 (11) problem formulation, the readers are suggested to
110
study the work [23]. The optimization outcome As can be seen from the figure, the Excel Solver
performed by the newly developed tool is reported based on DE and the ε rules can help to find the
in Fig. 3 with the number of population size = 12 decision variables which result in low value of
and the maximum number of generations = 100. the objective function within the feasible domain.
Fig 3. Solving the constrained optimization problem using the ε CHDE Excel Solver tool
4. Conclusion
In this study, ε CHDE Excel Solver tool relied Supplementary material
on the DE metaheuristic and the ε constraint The Excel solver can be downloaded at:
handling method has been developed. The ε
https://github.com/NhatDucHoang/Epsilon_
CHDE Excel Solver is programmed in VBA
CHDE_ExcelSolver
environment and can directly solve optimization
problems formulated in Microsoft Excel. A References
simplified case of retaining wall design is [1] T. Takahama, S. Sakai, and N. Iwane, “Solving
Nonlinear Constrained Optimization Problems by
employed to demonstrate the effectiveness of
the ε Constrained Differential Evolution,” in 2006
the ε CHDE Excel Solver. Hence, the newly IEEE International Conference on Systems, Man and
constructed tool can be a useful tool for engineers Cybernetics, 2006, pp. 2322-2327.
in dealing with optimization problems. [2] M. Shaqfa and Z. Orbán, “Modified parameter-
111
setting-free harmony search (PSFHS) algorithm for Methods in Applied Mechanics and Engineering, vol.
optimizing the design of reinforced concrete beams,” 191, pp. 1245-1287, 2002/01/04/ 2002.
Structural and Multidisciplinary Optimization, [13] G. V. Reklaitis, A. Ravindran, and K. M. Ragsdell,
March 28 2019. “Engineering Optimization Methods and
[3] A. B. Senouci and M. S. Al-Ansari, “Cost optimization Applications,” Wiley, New York, 1983.
of composite beams using genetic algorithms,” [14] N. Đ. Hoàng and D. T. Vũ, “Tối ưu hóa kết cấu có
Advances in Engineering Software, vol. 40, pp. 1112- điều kiện ràng buộc sử dụng thuật toán bầy đom đóm
1118, 2009/11/01/ 2009. và các hàm phạt,” Tạp Chí Khoa Học và Công Nghệ,
[4] S. Monghasemi, M. R. Nikoo, M. A. Khaksar Fasaee, Đại Học Duy Tân, vol. 2, pp. 75–84, 2015.
and J. Adamowski, “A novel multi criteria decision [15] K. Deb, “An efficient constraint handling method for
making model for optimizing time–cost–quality genetic algorithms,” Computer Methods in Applied
trade-off problems in construction projects,” Expert Mechanics and Engineering, vol. 186, pp. 311-338,
Systems with Applications, vol. 42, pp. 3089-3104, 2000/06/09/ 2000.
2015/04/15/ 2015. [16] O. Kramer, “A Review of Constraint-Handling
[5] M. Rogalska, W. Bożejko, and Z. Hejducki, “Time/ Techniques for Evolution Strategies,” Applied
cost optimization using hybrid evolutionary algorithm Computational Intelligence and Soft Computing, vol.
in construction project scheduling,” Automation in 2010, 2010.
Construction, vol. 18, pp. 24-31, 2008/12/01/ 2008. [17] R. M. John, G. R. Robert, and B. F. David, “A Survey
[6] N.-D. Hoang, “NIDE: A Novel Improved Differential of Constraint Handling Techniques in Evolutionary
Evolution for Construction Project Crashing Computation Methods,” in Evolutionary
Optimization,” Journal of Construction Engineering, Programming IV: Proceedings of the Fourth Annual
vol. 2014, p. 7, 2014. Conference on Evolutionary Programming, ed:
[7] M.-Y. Cheng, D.-H. Tran, and N.-D. Hoang, “Fuzzy MITP, 1995, p. 1.
clustering chaotic-based differential evolution for [18] H. Nhat-Duc and L. Cong-Hai, “Sử dụng thuật toán
resource leveling in construction projects,” Journal tiến hóa vi phân cho các bài toán tối ưu hóa kết
of Civil Engineering and Management, vol. 23, pp. cấu với công cụ DE-Excel solver,” DTU Journal of
113-124, 2017/01/02 2017. Science and Technology, vol. 03, pp. 97-102, 2019.
[8] N.-D. Hoang, Q.-L. Nguyen, and Q.-N. Pham, [19] N. D. Hoang, “FR-DE Excel Solver: Differential
“Optimizing Construction Project Labor Utilization Evolution with Deb’s feasibility rules for
Using Differential Evolution: A Comparative Study of solving constrained optimization problems in
Mutation Strategies,” Advances in Civil Engineering, civil engineering,” DTU Journal of Science and
vol. 2015, p. 8, 2015. Technology 04 (35), 2019.
[9] H.-H. Tran and N.-D. Hoang, “A Novel Resource- [20] K. Price, R. M. Storn, and J. A. Lampinen, Differential
Leveling Approach for Construction Project Based Evolution - A Practical Approach to Global
on Differential Evolution,” Journal of Construction Optimization: Springer-Verlag Berlin Heidelberg,
Engineering, vol. 2014, p. 7, 2014. 2005.
[10] K. El-Rayes and D. H. Jun, “Optimizing Resource [21] R. Storn and K. Price, “Differential Evolution
Leveling in Construction Projects,” Journal of - A Simple and Efficient Heuristic for global
Construction Engineering and Management, vol. Optimization over Continuous Spaces,” Journal of
135, pp. 1172-1180, 2009. Global Optimization, vol. 11, pp. 341-359, December
[11] C. A. C. Coello, “Constraint-handling techniques 01 1997.
used with evolutionary algorithms,” presented at [22] N.-D. Hoang, D. Tien Bui, and K.-W. Liao,
the Proceedings of the Genetic and Evolutionary “Groutability estimation of grouting processes with
Computation Conference Companion, Kyoto, Japan, cement grouts using Differential Flower Pollination
2018. Optimized Support Vector Machine,” Applied Soft
[12] C. A. Coello Coello, “Theoretical and numerical Computing, vol. 45, pp. 173-186, 2016/08/01/ 2016.
constraint-handling techniques used with evolutionary [23] T. G. Hicks, Handbook of civil engineering
algorithms: a survey of the state of the art,” Computer calculations: McGraw-Hill, 2007.File đính kèm:
thuat_toan_tien_hoa_vi_phan_su_dung_phuong_phap_phat_trien_t.pdf

