
Tuyển tập Hội nghị Khoa học thường niên năm 2024. ISBN: 978-604-82-8175-5
232
ỨNG DỤNG THUẬT TOÁN TIẾN HÓA VI PHÂN
TỰ THÍCH ỨNG AEpDE TRONG BÀI TOÁN TỐI ƯU
TIẾT DIỆN KẾT CẤU DÀN THÉP
Nguyễn Thị Thanh Thúy1, Nguyễn Mạnh Cường2
1Trường Đại học Thủy lợi, email: thuynt@tlu.edu.vn
2Viện Khoa học Công nghệ Xây dựng - IBST
1. GIỚI THIỆU CHUNG
Kết cấu thép được sử dụng phổ biến trong
công trình xây dựng dân dụng và công nghiệp
nhờ tính năng chịu lực tốt và khả năng tái chế
cao, đáp ứng nhu cầu phát triển bền vững. Tối
ưu hóa kết cấu thép mang lại hiệu quả kinh tế
đáng kể, đặc biệt khi giá thành vật liệu thép
ngày càng tăng cao. Bài toán tối ưu kết cấu
thép chủ yếu tập trung vào việc tối ưu tiết diện
thanh, một bài toán phức tạp với nhiều biến số
và yêu cầu phân tích kết cấu nhiều lần để
kiểm tra các điều kiện ràng buộc.
Trước những năm 1950, các bài toán này
thường được giải quyết bằng các phương
pháp cổ điển như phương pháp dựa trên độ
dốc (gradient), với sự hỗ trợ hạn chế từ các
công cụ tính toán. Các phương pháp này
thường chỉ áp dụng cho các bài toán kết cấu
đơn giản như bài toán dàn có số lượng thanh
hạn chế. Từ những năm 1950 trở đi, sự phát
triển của máy tính điện tử đã giúp các
phương pháp như quy hoạch tuyến tính trở
nên phổ biến. Đến thập niên 1970 và 1990,
các thuật toán metaheuristic như thuật toán di
truyền (GA), tiến hóa vi phân (DE) [1]...
được phát triển và ứng dụng rộng rãi, áp
dụng cho nhiều bài toán khác nhau như: hệ
giàn [2], hệ khung [3], nhà cao tầng [4].
Để tăng hiệu quả tối ưu hóa, các phương
pháp như phát triển các thuật toán mới hoặc
cải tiến thuật toán hiện có giúp nhanh chóng
tìm được nghiệm tối ưu và giảm bớt thời gian
cũng như tài nguyên tính toán. Trong nghiên
cứu này, tác giả trình bày hai thuật toán cải
tiến của DE là EpDE và AEpDE, áp dụng vào
tối ưu hóa một bài toán dàn phẳng để đánh giá
hiệu quả của chúng so với thuật toán gốc.
2. PHƯƠNG PHÁP NGHIÊN CỨU
Bài báo sử dụng phương pháp nghiên cứu
tổng hợp lý thuyết và lập trình bằng ngôn
ngữ python để điều khiển quá trình tối ưu tiết
diện kết cấu dàn thép.
Sau đây trình bày một số các nội dung
chính về thuật toán tối ưu DE và các thuật
toán cải tiến EpDE [3] và AEpDE [5].
2.1. Thuật toán tiến hóa vi phân DE
Thuật toán Tiến hóa Vi phân (Differential
Evolution - DE) là một phương pháp tối ưu
hóa dựa trên quần thể được sử dụng rộng rãi
trong các bài toán tối ưu hóa số học và kỹ
thuật. Với ưu điểm dễ dàng cài đặt và thực
hiện, DE đặc biệt phù hợp với các bài toán tối
ưu phức tạp nhờ khả năng tìm kiếm toàn cục
mạnh mẽ. Các bước thực hiện DE như sau:
(1) Quần thể ban đầu được tạo ra ngẫu nhiên
trong không gian tìm kiếm. Mỗi cá thể trong
quần thể đại diện cho một nghiệm tiềm năng
của bài toán. (2) Tạo vector đột biến: với mỗi
cá thể mục tiêu, một vector đột biến được tạo
ra bằng cách cộng một vector khác biệt (hiệu
của hai vector ngẫu nhiên trong quần thể) với
một vector thứ ba. (3) Lai ghép để tạo vector
thử nghiệm bằng cách kết hợp vector mục
tiêu và vector đột biến. (4) Chọn lọc theo
nguyên tắc: Vector thử nghiệm được so sánh
với vector mục tiêu và vector nào có giá trị
hàm mục tiêu tốt hơn sẽ được chọn cho thế
hệ tiếp theo. Quá trình tiến hóa qua nhiều thế