Luận án tiến sĩ phát triển một số kỹ thuật dựa trên ngữ nghĩa cho lựa chọn cạnh
Tài liệu: Luận án tiến sĩ phát triển một số kỹ thuật dựa trên ngữ nghĩa cho lựa chọn cạnh tranh và giảm phình mã trong lập trình di truyền. Tải miễn phí tại Tai
Mathematical Foundations for Informatics
Luan An
Luận án tiến sĩ
Năm xuất bản
Số trang
169
Thời gian đọc
26 phút
Lượt xem
2
Lượt tải
0
Phí lưu trữ
50 Point
Tổng quan nhanh
- Chủ đề:
- 1. Tổng quan kỹ thuật ngữ nghĩa trong lập trình tiến hóa
- Số trang:
- 169 trang
- Trường:
- Military Technical Academy
- Chuyên ngành:
- Mathematical Foundations for Informatics
- Tác giả:
- Chu Thi Huong
- Năm:
- 2019
Tóm tắt nội dung luận án
I. Tổng quan kỹ thuật ngữ nghĩa trong lập trình tiến hóa
Lập trình tiến hóa là nhánh quan trọng của tính toán tiến hóa. Thuật toán tự động sinh chương trình máy tính để giải quyết bài toán phức tạp. Cú pháp và ngữ nghĩa là hai yếu tố cốt lõi trong giải thuật. Cú pháp thể hiện cấu trúc mã nguồn. Ngữ nghĩa thể hiện hành vi thực tế của chương trình trên tập dữ liệu mẫu. Kỹ thuật ngữ nghĩa giúp định hướng không gian tìm kiếm chính xác. Phương pháp này giảm thiểu tìm kiếm mù quáng trong không gian cú pháp. Quá trình phân tích ngữ nghĩa hỗ trợ đo lường hành vi của cá thể. Tích hợp ngữ nghĩa vào giải thuật tiến hóa tạo bước đột phá lớn. Hệ thống tối ưu hóa tốc độ hội tụ và độ chính xác của mô hình. Các nguyên lý từ xử lý ngôn ngữ tự nhiên cũng được kế thừa để làm giàu không gian biểu diễn giải pháp.
1.1. Khái niệm cơ bản về lập trình tiến hóa và ngữ nghĩa
Lập trình tiến hóa truyền thống chủ yếu thao tác trên không gian cú pháp. Các toán tử lai ghép và đột biến chỉ thay đổi cây cú pháp. Thay đổi nhỏ về cú pháp có thể dẫn tới biến động lớn về ngữ nghĩa. Hiện tượng này làm chậm tốc độ hội tụ của thuật toán. Đưa ngữ nghĩa vào lập trình tiến hóa giải quyết trực tiếp hạn chế này. Ngữ nghĩa của một cá thể được định nghĩa là vector đầu ra khi thực thi trên tập điểm dữ liệu kiểm tra. Biểu diễn tri thức ngữ nghĩa dạng vector giúp toán học hóa hành vi chương trình. Khoảng cách hình học giữa các vector phản ánh độ sai lệch giữa các giải pháp. Kỹ thuật ngữ nghĩa tạo ra bề mặt thích nghi mượt mà hơn. Thuật toán tiến hóa nhờ đó định hướng tìm kiếm lời giải hiệu quả và ổn định.
1.2. Mối liên hệ giữa ngữ nghĩa và cấu trúc cá thể GP
Cấu trúc cây cú pháp quyết định cách thức thực thi chương trình. Tuy nhiên nhiều cây cú pháp khác nhau có thể tạo ra cùng một giá trị ngữ nghĩa. Tính chất này tạo ra các vùng phẳng trong không gian thích nghi. Việc phân tích ngữ nghĩa cho phép nhóm các cấu trúc đồng nhất về mặt chức năng. Thuật toán lọc bỏ các nhánh cú pháp dư thừa không đóng góp vào kết quả. Sự tách bạch giữa cú pháp và ngữ nghĩa giúp kiểm soát độ phức tạp mô hình. Kỹ thuật khai phá dữ liệu ngữ nghĩa nhận diện các mẫu cấu trúc có ích. Mô hình duy trì tính đa dạng cá thể trong quần thể một cách tự nhiên. Cấu trúc chương trình trở nên gọn nhẹ và bám sát mục tiêu bài toán.
II. Chọn lọc cá thể tối ưu bằng phân tích ngữ nghĩa chuẩn
Chọn lọc cá thể là bước then chốt trong thuật toán di truyền. Chọn lọc giải đấu truyền thống chỉ dựa vào độ thích nghi đơn thuần. Cách tiếp cận cũ dễ dẫn đến bẫy cực trị địa phương. Luận án đề xuất kỹ thuật chọn lọc giải đấu dựa trên phân tích ngữ nghĩa. Phương pháp mới kết hợp thông tin ngữ nghĩa và độ thích nghi của từng cá thể. Quá trình chọn lọc ưu tiên các cá thể mang giá trị ngữ nghĩa đa dạng và tiềm năng. Giải pháp này tăng cường năng lực tìm kiếm ngữ nghĩa toàn cục. Thuật toán nâng cao khả năng thoát khỏi các điểm tối ưu cục bộ. Hiệu năng tính toán trên các bài toán hồi quy ký hiệu cải thiện rõ rệt.
2.1. Chiến lược chọn lọc giải đấu dựa trên phân tích ngữ nghĩa
Kỹ thuật chọn lọc giải đấu ngữ nghĩa sử dụng thông tin phân phối thống kê của quần thể. Ba biến thể chính bao gồm chọn lọc ngẫu nhiên, theo kích thước và theo xác suất. Phân tích ngữ nghĩa xác định độ phân tán của các cá thể ứng viên. Thuật toán đo lường độ tương đồng ngữ nghĩa giữa các cá thể trong giải đấu. Việc chọn cá thể có ngữ nghĩa khác biệt giúp duy trì tính đa dạng di truyền. Cơ chế này ngăn chặn sự thống trị sớm của các cá thể vượt trội cục bộ. Quần thể khám phá không gian tìm kiếm một cách đồng đều. Độ chính xác của các chương trình con được bảo toàn qua từng thế hệ.
2.2. Đánh giá độ tương đồng ngữ nghĩa trên dữ liệu nhiễu
Dữ liệu thực tế thường chứa nhiều nhiễu và sai số ngẫu nhiên. Nhiễu làm sai lệch việc đánh giá độ thích nghi của cá thể. Phương pháp đánh giá độ tương đồng ngữ nghĩa giúp lọc bỏ tác động tiêu cực từ dữ liệu nhiễu. Thuật toán so sánh khoảng cách ngữ nghĩa giữa cá thể và phân phối mục tiêu. Các cá thể có khả năng khái quát hóa cao được giữ lại. Thử nghiệm trên các bộ dữ liệu nhiễu chứng minh tính vững chắc của giải thuật. Kỹ thuật ngữ nghĩa duy trì hiệu suất ổn định ngay cả khi tỷ lệ nhiễu tăng cao. Mô hình giảm thiểu hiện tượng quá khớp trên tập dữ liệu huấn luyện.
III. Kỹ thuật ngữ nghĩa kiểm soát hiện tượng bùng nổ mã lệnh
Hiện tượng bùng nổ mã lệnh là vấn đề nan giải trong lập trình tiến hóa. Kích thước chương trình tăng phi mã nhưng không cải thiện độ chính xác. Bùng nổ mã làm lãng phí bộ nhớ và kéo dài thời gian tính toán. Kỹ thuật ngữ nghĩa cung cấp giải pháp căn cơ để kiểm soát hiện tượng này. Thay vì chỉ áp đặt giới hạn độ sâu cây cú pháp, phương pháp xấp xỉ ngữ nghĩa tác động trực tiếp vào cấu trúc bên trong. Cây cú pháp được thu gọn mà vẫn bảo toàn hành vi tính toán. Kỹ thuật giúp cân bằng hoàn hảo giữa độ phức tạp cấu trúc và độ chính xác dự báo.
3.1. Phương pháp xấp xỉ ngữ nghĩa cây con nhằm giảm phình to mã
Kỹ thuật xấp xỉ ngữ nghĩa cây con thay thế các nhánh cây phức tạp bằng các thành phần đơn giản hơn. Phân tích ngữ nghĩa xác định giá trị đầu ra của từng nhánh cây con. Nếu một nhánh con có hành vi tương đương một hằng số hoặc biến đơn, thuật toán sẽ thay thế nhánh đó ngay lập tức. Biểu diễn tri thức ngữ nghĩa dạng hàm tuyến tính hỗ trợ tính toán xấp xỉ chuẩn xác. Kích thước cá thể giảm đáng kể sau quá trình biến đổi. Tốc độ thực thi của chương trình tiến hóa tăng lên rõ rệt. Năng lượng tính toán được tập trung vào việc tối ưu hóa logic chính của bài toán.
3.2. Cơ chế Prune and Plant tối ưu kích thước cấu trúc
Cơ chế Prune and Plant kết hợp việc cắt tỉa nhánh thừa và gieo mầm các cấu trúc tối ưu. Thuật toán cắt bỏ các nhánh cây con có đóng góp ngữ nghĩa thấp. Tiếp theo hệ thống cấy ghép các nút kết thúc xấp xỉ mang độ chính xác cao vào vị trí tương ứng. Quy trình này tương tự như việc tinh gọn đồ thị tri thức trong hệ chuyên gia. Cấu trúc cây trở nên tối giản và dễ diễn giải. Hiện tượng phình to mã lệnh bị triệt tiêu từ giai đoạn sớm. Mô hình thu được có độ phức tạp hàm thấp và khả năng tổng quát hóa vượt trội.
IV. Ứng dụng biểu diễn tri thức ngữ nghĩa vào dự báo chuỗi
Dự báo chuỗi thời gian là bài toán thực tiễn có độ phức tạp cao. Dữ liệu chuỗi thời gian chứa yếu tố phi tuyến, xu hướng và tính chu kỳ. Biểu diễn tri thức ngữ nghĩa giúp mô hình hóa mối quan hệ phi tuyến giữa các bước thời gian. Luận án triển khai kỹ thuật ngữ nghĩa vào bài toán dự báo chuỗi tài chính và vật lý. Các toán tử di truyền dựa trên ngữ nghĩa bảo toàn các đặc trưng động học quan trọng. Mô hình tạo ra các hàm dự báo có tính thích nghi cao. Độ chính xác dự báo dài hạn được nâng lên rõ rệt so với các phương pháp tiêu chuẩn.
4.1. Mô hình dự báo chuỗi thời gian bằng biểu diễn ngữ nghĩa
Mô hình thiết lập không gian tìm kiếm dựa trên vector ngữ nghĩa trễ của chuỗi thời gian. Mỗi cá thể tiến hóa biểu diễn một phương trình dự báo động. Việc phân tích ngữ nghĩa đảm bảo phương trình sinh ra không vi phạm các ràng buộc vật lý cơ bản. Thuật toán so khớp độ tương đồng ngữ nghĩa giữa chuỗi dự đoán và chuỗi thực tế. Kỹ thuật xấp xỉ giúp loại trừ các biến động ngẫu nhiên trong ngắn hạn. Mô hình duy trì độ ổn định cao khi dự báo trên các chân trời thời gian xa. Kết quả dự báo phản ánh chính xác xu thế biến động thực tế của hệ thống.
4.2. So sánh hiệu năng với các thuật toán học máy hiện đại
Nghiên cứu tiến hành thực nghiệm so chuẩn kỹ thuật ngữ nghĩa với nhiều thuật toán học máy phổ biến. Các thuật toán so sánh gồm mạng nơ-ron nhân tạo, rừng ngẫu nhiên và máy vector hỗ trợ. Kỹ thuật lập trình tiến hóa dựa trên ngữ nghĩa cho sai số dự báo cạnh tranh và vượt trội trên nhiều tập dữ liệu. Ưu điểm nổi bật của mô hình là cung cấp công thức toán học tường minh. Tính minh bạch này vượt trội hơn các mô hình hộp đen truyền thống. Quá trình khai phá dữ liệu ngữ nghĩa giúp trích xuất tri thức quy luật một cách rõ ràng và trực quan.
V. Khai phá dữ liệu ngữ nghĩa và hướng phát triển tương lai
Khai phá dữ liệu ngữ nghĩa mở ra hướng đi đầy triển vọng cho trí tuệ nhân tạo. Sự giao thoa giữa thuật toán tiến hóa và các công nghệ ngữ nghĩa tạo nên những công cụ mạnh mẽ. Phương pháp giúp giải quyết các bài toán tối ưu hóa quy mô lớn và không gian tìm kiếm đa chiều. Việc kết hợp biểu diễn tri thức ngữ nghĩa với cấu trúc mạng ngữ nghĩa nâng cao năng lực suy luận. Nghiên cứu trong luận án đặt nền móng vững chắc cho việc ứng dụng ngữ nghĩa trong điện toán tiến hóa. Xu hướng tiếp theo hướng đến tích hợp sâu rộng với các nền tảng trí tuệ nhân tạo hiện đại.
5.1. Khai phá dữ liệu ngữ nghĩa kết hợp đồ thị tri thức
Đồ thị tri thức đóng vai trò quan trọng trong việc tổ chức và liên kết dữ liệu phức tạp. Tích hợp đồ thị tri thức vào lập trình tiến hóa giúp định hướng đột biến và lai ghép có ngữ cảnh. Thuật toán khai phá dữ liệu ngữ nghĩa trích xuất các mẫu đồ thị con tối ưu để làm giàu quần thể. Quá trình tìm kiếm ngữ nghĩa trở nên thông minh và có căn cứ logic. Kỹ thuật này nâng cao khả năng tự động sinh mã cho các hệ thống phần mềm lớn. Sự kết hợp giữa biểu diễn tri thức và tiến hóa tạo ra cơ chế tối ưu hóa tự thích nghi.
5.2. Định hướng mở rộng bản thể học ontology và web ngữ nghĩa
Bản thể học ontology cung cấp cấu trúc phân cấp khái niệm chuẩn xác cho miền ứng dụng. Ứng dụng bản thể học ontology vào lập trình tiến hóa giúp chuẩn hóa các ràng buộc ngữ nghĩa của giải pháp. Môi trường web ngữ nghĩa tạo điều kiện chia sẻ và tái sử dụng tri thức giữa các mô hình phân tán. Kỹ thuật xử lý ngôn ngữ tự nhiên hỗ trợ chuyển đổi yêu cầu văn bản thành các ràng buộc tiến hóa tự động. Định hướng này mở ra tiềm năng ứng dụng rộng rãi trong y tế, tài chính và điều khiển tự động. Hệ thống thông minh thế hệ mới sẽ sở hữu khả năng tự tiến hóa và giải thích quyết định một cách toàn diện.
Mục lục chi tiết luận án
Tải xuống file đầy đủ để xem toàn bộ nội dung
Tải đầy đủ (169 trang)Nội dung chính
Tổng quan về luận án
Lập trình tiến hóa (Genetic Programming - GP) là một nhánh đột phá của thuật toán tiến hóa (Evolutionary Algorithms) và học máy metaheuristic, sở hữu năng lực đặc biệt trong việc đồng thời tìm kiếm cấu trúc mô hình tối ưu lẫn tối ưu hóa tham số mà không cần giả định trước dạng hàm số. Khác với các mô hình học máy "hộp đen" (black-box) như mạng nơ-ron sâu (Deep Neural Networks), các giải pháp do GP tiến hóa dưới dạng cây cú pháp (syntax trees) có khả năng diễn giải toán học tường minh (interpretability). Tuy nhiên, rào cản cốt tử hạn chế GP tham gia vào dòng chảy chủ lưu của trí tuệ nhân tạo (AI/ML) chính là sự phụ thuộc nặng nề vào các toán tử thuần túy cú pháp (syntactic-based operators). Bản chất ánh xạ kiểu gen - kiểu hình (genotype-phenotype mapping) phức tạp và gồ ghề (rugged fitness landscape) dẫn đến việc một đột biến cú pháp nhỏ có thể gây ra biến động hành vi khổng lồ, hoặc ngược lại, làm suy giảm nghiêm trọng tính tương đồng giữa cha mẹ và con cái (offspring-parent locality). Hệ quả trực tiếp là sự bùng nổ kích thước chương trình vô ích — hiện tượng phình to mã nguồn (code bloat) — đi kèm với quá khớp (overfitting) và suy giảm tốc độ hội tụ.
Luận án tiến sĩ chuyên ngành Cơ sở toán học cho tin học (Mã số: 9 46 01 10) của tác giả Chu Thị Hướng, dưới sự hướng dẫn khoa học của TS. Nguyễn Quang Uy và PGS. TS. Nguyễn Xuân Hoài tại Học viện Kỹ thuật Quân sự (Hà Nội, 2019), mang tiêu đề "Semantics-Based Selection and Code Bloat Reduction Techniques for Genetic Programming", đã thiết lập một bước tiến mang tính cách mạng nhằm giải quyết triệt để hai điểm nghẽn học thuật này.
┌────────────────────────────────────────────────────────┐
│ GENETIC PROGRAMMING: PHÂN TÍCH HÀNH VI NGỮ NGHĨA │
└──────────────────────────┬─────────────────────────────┘
│
┌───────────────────────────────┴───────────────────────────────┐
▼ ▼
┌─────────────────────────┐ ┌─────────────────────────┐
│ CHỌN LỌC ĐA CHIỀU │ │ KIỂM SOÁT CODE BLOAT │
│ (Vectơ sai số e(p)) │ │ (Xấp xỉ ngữ nghĩa SAT) │
├─────────────────────────┤ ├─────────────────────────┤
│ • TS-R (Random) │ │ • SAT-GP (Approx Term) │
│ • TS-S (Size-biased) │ │ • SAS-GP (Approx Sub) │
│ • TS-P (Probabilistic) │ │ • PP-AT (Prune & Plant) │
│ ➔ Tăng đa dạng ngữ nghĩa│ │ ➔ Triệt tiêu code bloat │
└─────────────────────────┘ └─────────────────────────┘
Khoảng trống nghiên cứu (Research Gaps) cụ thể được xác định từ y văn quốc tế bao gồm:
- Cơ chế chọn lọc truyền thống bỏ qua thông tin ngữ nghĩa đa chiều: Các kỹ thuật chọn lọc phổ biến như Tournament Selection chuẩn (Blickle & Thiele, 1995) chỉ dựa hoàn toàn vào một giá trị thích nghi vô hướng duy nhất (scalar fitness như Mean Squared Error - MSE hoặc Mean Absolute Error - MAE), làm mất hoàn toàn phân phối sai số chi tiết trên từng ca kiểm thử (fitness cases). Các nỗ lực tích hợp ngữ nghĩa vào chọn lọc trước đó như Semantic in Selection - SiS (Galván-López et al., 2011) chỉ áp dụng ngưỡng khoảng cách thô sơ để loại trừ cá thể trùng lặp mà không khai thác ý nghĩa thống kê của hành vi sai số.
- Sự đánh đổi giữa kiểm soát kích thước mã và độ chính xác mô hình: Các phương pháp kiểm soát code bloat kinh điển (như áp lực tinh giản Parsimony Pressure, giới hạn độ sâu cây của Koza, hay phân phối kích thước quần thể) thường làm suy giảm nghiêm trọng khả năng khớp dữ liệu huấn luyện. Ngược lại, phương pháp Lập trình tiến hóa ngữ nghĩa hình học (Geometric Semantic Genetic Programming - GSGP của Moraglio et al., 2012) tuy tạo ra bề mặt thích nghi đơn cực (unimodal landscape) nhưng lại làm phình to kích thước cá thể theo hàm mũ qua từng thế hệ, đòi hỏi chi phí bộ nhớ không thể duy trì. Kỹ thuật truyền ngược ngữ nghĩa (Semantic Backpropagation của Krawiec et al., 2013) thì phụ thuộc hoàn toàn vào việc tìm kiếm trong thư viện chương trình con (library search), gây tắc nghẽn tính toán.
Hệ thống câu hỏi nghiên cứu và giả thuyết khoa học của luận án:
- RQ1: Làm thế nào để khai thác phân phối thống kê của vectơ sai số ngữ nghĩa nhằm nâng cao hiệu quả chọn lọc cá thể mà không làm mất tính ngẫu nhiên và đa dạng của quần thể?
- H1: Tích hợp kiểm định thống kê phi tham số (non-parametric hypothesis testing) vào Tournament Selection sẽ nâng cao đa dạng ngữ nghĩa (semantic diversity), giảm kích thước cá thể và tăng cường năng lực khái quát hóa trên dữ liệu chưa biết.
- RQ2: Liệu có thể sinh trực tiếp một cây con nhỏ có ngữ nghĩa xấp xỉ một vectơ ngữ nghĩa đích mà không cần dựa vào thư viện chương trình con dựng sẵn?
- H2: Kỹ thuật xấp xỉ ngữ nghĩa giải tích kết hợp với truyền ngược ngữ nghĩa cho phép thay thế hoặc cắt tỉa các nhánh cây dư thừa, triệt tiêu code bloat mà vẫn duy trì hoặc cải thiện độ chính xác mô hình.
- RQ3: Mô hình cấu trúc quần thể phân cấp có thể nâng cao hiệu năng tìm kiếm GP trên tập dữ liệu quy mô lớn hay không?
- H3: Phân chia tiến hóa thành hai pha với các tiểu quần thể (Multiple Subpopulations GP - MS-GP) được huấn luyện trên các tập dữ liệu con lấy mẫu sẽ giúp tối ưu hóa cả thời gian chạy lẫn kích thước nghiệm.
Khung lý thuyết của nghiên cứu được xây dựng trên nền tảng Lý thuyết không gian ngữ nghĩa lấy mẫu (Sampling Semantics Theory - Vanneschi et al., 2014), Lý thuyết hình học ngữ nghĩa (Moraglio et al., 2012) và Lý thuyết kiểm định giả thuyết thống kê (Wilcoxon signed-rank test). Phạm vi thực nghiệm của luận án bao phủ một tập hợp đồ sộ các bài toán quy chuẩn (benchmarks) như họ hàm Koza (Koza-1 đến Koza-3), họ hàm Nguyễn (Nguyen-1 đến Nguyen-10), họ hàm Korns (Korns-1), các bộ dữ liệu thực tế từ kho lưu trữ Machine Learning UCI và bài toán dự báo chuỗi thời gian bán lẻ thực tế (Retail sales time series forecasting giai đoạn 01/09/2016 đến 31/12/2016). Các thử nghiệm được tiến hành với 30 đến 100 lần chạy độc lập cho mỗi cấu hình (kích thước quần thể 500–1024 cá thể, tiến hóa 50–250 thế hệ, độ sâu tối đa 17), tạo nên một công trình có ý nghĩa đột phá cả về mặt toán học giải thuật lẫn ứng dụng thực tiễn.
Literature Review và Positioning
Phân tích tổng hợp y văn quốc tế cho thấy các phương pháp tiếp cận ngữ nghĩa trong GP có thể chia thành hai trường phái chính theo phân loại của Vanneschi et al. (2014):
TIẾP CẬN NGỮ NGHĨA TRONG GP
│
┌───────────────────────────────┴───────────────────────────────┐
▼ ▼
INDIRECT SEMANTIC METHODS DIRECT SEMANTIC METHODS
(Phương pháp gián tiếp) (Phương pháp trực tiếp)
───────────────────────── ───────────────────────
• McPhee et al. (2008): Semantic Contexts • Moraglio et al. (2012): GSGP (SGX, SGM)
• Beadle & Johnson (2008): SDC (ROBDDs) • Nguyen et al. (2016): SSGX (Subtree level)
• Nguyen Quang Uy et al. (2009-2011): SAC, SSC, MSSC • Martins et al. (2018): GSGP-Red
• Galván-López et al. (2011): SiS • Krawiec & Pawlak (2013): LGX, RDO, AGX
• Chen et al. (2017-2018): AGSX, PC, RSM • Pawlak & Krawiec (2017): CM, CX
Trường phái gián tiếp tập trung bảo toàn tính đa dạng và độ cục bộ ngữ nghĩa thông qua việc chấp nhận hoặc từ chối các cá thể sinh ra từ toán tử cú pháp chuẩn. Khởi xướng bởi McPhee et al. (2008) với phân tích ngữ nghĩa ngữ cảnh (semantic contexts) trên miền Boolean, tiếp nối bởi Beadle và Johnson (2008) với toán tử Semantically-Driven Crossover (SDC) sử dụng Reduced Ordered Binary Decision Diagrams (ROBDDs) để loại bỏ các con non tương đương ngữ nghĩa với cha mẹ. Trên miền hàm giá trị thực, việc đánh giá tương đương ngữ nghĩa là một bài toán thuộc lớp NP-hard (Nguyen et al., 2009; Vanneschi et al., 2014). Do đó, Nguyễn Quang Uy cùng các cộng sự (2009, 2011) đã tiên phong đề xuất Semantics Aware Crossover (SAC), Semantic Similarity based Crossover (SSC) và Most Semantically Similar Crossover (MSSC), sử dụng khoảng cách ngữ nghĩa trên tập mẫu huấn luyện trong khoảng $[\alpha, \beta]$ để dẫn dắt quá trình lai ghép. Tuy nhiên, điểm yếu cố hữu của các phương pháp gián tiếp là chi phí thời gian tiến hóa rất lớn do phải liên tục sinh thử và hủy bỏ cá thể không đạt tiêu chí (trial-and-error overhead).
Trường phái trực tiếp tác động thẳng vào cấu trúc kiểu hình. Đỉnh cao là công trình của Moraglio et al. (2012) về Geometric Semantic Genetic Programming (GSGP) với hai toán tử lai ghép hình học (SGX) và đột biến hình học (SGM), tạo ra con non bằng phép tổ hợp lồi (convex combination) từ cha mẹ: $$t = (p_1 \cdot tr) + (p_2 \cdot (1 - tr))$$ trong đó $tr$ là một hàm ngẫu nhiên có miền giá trị trong đoạn $[0, 1]$. Dù chứng minh được việc biến đổi không gian tìm kiếm thành đơn cực đối với hàm lỗi lồi, GSGP vấp phải vấn đề tăng trưởng kích thước cây theo hàm mũ: kích thước cá thể con bằng tổng kích thước cha mẹ cộng thêm cây ngẫu nhiên $tr$. Các giải pháp khắc phục sau đó như SSGX (Nguyen et al., 2016), GSGP-Red (Martins et al., 2018) hay Geometric Dispersion (Oliveira et al., 2018) vẫn chưa thể giải quyết triệt để sự cồng kềnh bộ nhớ. Mặt khác, Krawiec và Pawlak (2013) đề xuất thuật toán truyền ngược ngữ nghĩa (Semantic Backpropagation) và các toán tử Random Desired Operator (RDO), Approximate Geometric Crossover (AGX), cùng các biến thể mở rộng như Angle-aware Geometric Semantic Crossover (AGSX - Chen et al., 2017), Perpendicular Crossover (PC) và Random Segment Mutation (RSM - Chen et al., 2018). Dẫu vậy, các toán tử này đều yêu cầu duy trì và tra cứu trên một thư viện chương trình con tĩnh khổng lồ, làm hạn chế tính linh hoạt của giải thuật.
Cuộc tranh luận học thuật cốt lõi tồn tại giữa hai quan điểm:
- Quan điểm Cú pháp & Tinh giản hình thức: Khẳng định rằng duy trì cấu trúc cú pháp nhỏ gọn bằng cách phạt kích thước (Parsimony Pressure - Luke & Panait, 2006) là đủ để tối ưu hóa tính toán, song thực tế lại gây mất mát nghiêm trọng độ chính xác.
- Quan điểm Ngữ nghĩa hình học thuần túy: Cho rằng cấu trúc cú pháp không quan trọng bằng vị trí kiểu hình trong không gian ngữ nghĩa (Moraglio et al., 2012), chấp nhận kích thước cây bùng nổ để đổi lấy sự hội tụ toán học.
Luận án của Chu Thị Hướng đã định vị chính xác ở giao điểm đột phá: Tích hợp phân tích thống kê phi tham số vào quá trình chọn lọc giải đấu để khai thác ngữ nghĩa đa chiều mà không tăng kích thước mẫu, đồng thời thiết lập cơ chế xấp xỉ ngữ nghĩa trực tiếp (Semantic Approximation) loại bỏ hoàn toàn sự phụ thuộc vào thư viện chương trình con.
Khi so sánh với nghiên cứu SiS của Galván-López et al. (2011) và RDO của Pawlak & Krawiec (2017), giải pháp của luận án vượt trội ở khả năng vừa giảm kích thước cây nghiệm (code bloat reduction) vừa duy trì sai số kiểm tra (testing error) tối ưu dưới điều kiện dữ liệu có nhiễu cực lớn.
Đóng góp lý thuyết và khung phân tích
Đóng góp cho lý thuyết
Luận án mở rộng sâu sắc Lý thuyết không gian ngữ nghĩa lấy mẫu (Sampling Semantics Theory). Cho tập chương trình $P$, tập đầu vào $I$ và tập đầu ra $O$, ánh xạ ngữ nghĩa được định nghĩa là $s: P \to S$. Với tập $n$ ca kiểm thử $F = {(in_1, y_1), (in_2, y_2), \dots, (in_n, y_n)}$, ngữ nghĩa của chương trình $p$ là một điểm trong không gian $n$ chiều: $$s(p) = (p(in_1), p(in_2), \dots, p(in_n)) \in \mathbb{R}^n$$
Thay vì chỉ xem xét khoảng cách Euclid hoặc Manhattan giữa $s(p)$ và vectơ mục tiêu $y = (y_1, \dots, y_n)$ để tính một giá trị độ thích nghi vô hướng $f(p) = d(s(p), y)$, luận án đưa ra khái niệm bản chất về Vectơ sai số (Error Vector): $$e(p) = (|s(p)_1 - y_1|, |s(p)_2 - y_2|, \dots, |s(p)_n - y_n|)$$
SO SÁNH CÁ THỂ: TỪ VÔ HƯỚNG ĐẾN ĐA CHIỀU
CẬN TRUYỀN THỐNG (Vô hướng) ĐÓNG GÓP CỦA LUẬN ÁN (Phân tích vectơ sai số)
───────────────────────────── ──────────────────────────────────────────────
Chương trình p ➔ e(p) ➔ f(p) = Σ|e_i| Chương trình p ➔ e(p) = (|e_1|, |e_2|, ..., |e_n|)
Chương trình q ➔ e(q) ➔ f(q) = Σ|e_i| Chương trình q ➔ e(q) = (|e_1|, |e_2|, ..., |e_n|)
│ │
▼ ▼
So sánh f(p) < f(q)? Kiểm định Wilcoxon Signed-Rank Test:
(Mất toàn bộ cấu trúc phân phối) W = Σ sign(e(p)_i - e(q)_i) · R_i, p-value < 0.05
➔ Khẳng định sự vượt trội có ý nghĩa thống kê!
Đóng góp lý thuyết nền tảng của luận án là chuyển đổi mô hình so sánh cá thể từ việc so khớp giá trị vô hướng sang Kiểm định so sánh cặp phân phối sai số thông qua kiểm định phi tham số Wilcoxon signed-rank test. Đối với hai cá thể $p$ và $q$, kiểm định Wilcoxon thực hiện trên hai vectơ sai số $e(p)$ và $e(q)$ để xác định xem sự khác biệt về năng lực giải quyết bài toán giữa hai cá thể có ý nghĩa thống kê ở mức ý nghĩa $\alpha = 0.05$ hay không:
- Giả thuyết $H_0$: Không có sự khác biệt giữa phân phối sai số của $p$ và $q$.
- Giả thuyết $H_1$: Phân phối sai số của một cá thể vượt trội hơn cá thể kia.
Sự chuyển dịch mô thức này chứng minh rằng: Một cá thể có tổng sai số nhỏ hơn (fitness tốt hơn) chưa chắc đã có ưu thế thống kê vượt trội trên toàn bộ tập ca kiểm thử. Việc áp dụng kiểm định thống kê cho phép duy trì các cá thể có hành vi độc đáo (niche behaviors), ngăn ngừa hiện tượng hội tụ sớm vào cực trị địa phương và tạo áp lực chọn lọc dựa trên sự tin cậy thống kê thực sự.
Khung phân tích độc đáo
Khung phân tích của luận án tích hợp chặt chẽ ba lý thuyết trụ cột:
- Formal Semantics & Semantic Backpropagation: Sử dụng giải thuật truyền ngược ngữ nghĩa để xác định chính xác ngữ nghĩa mong muốn (desired semantics) tại một nút trung gian bất kỳ trên cây cú pháp.
- Non-parametric Statistical Inference: Ứng dụng kiểm định Wilcoxon vào toán tử chọn lọc giải đấu.
- Parsimony Optimization Strategy: Tận dụng các tiêu chí hình thức (kích thước cá thể) làm biến phụ trợ trong trường hợp không có sự khác biệt thống kê về ngữ nghĩa.
┌────────────────────────────────────────────────────────────────────────┐
│ KHUNG PHÂN TÍCH TÍCH HỢP ĐỘC ĐÁO CỦA LUẬN ÁN │
└───────────────────────────────────┬────────────────────────────────────┘
│
┌─────────────────────────────────┼─────────────────────────────────┐
▼ ▼ ▼
┌─────────────────────────┐ ┌─────────────────────────┐ ┌─────────────────────────┐
│ SEMANTIC APPROXIMATION │ │ STATISTICAL TOURNAMENT│ │ MULTIPLE SUBPOPULATIONS │
│ TECHNIQUE (SAT) │ │ SELECTION (TS) │ │ (MS-GP) │
├─────────────────────────┤ ├─────────────────────────┤ ├─────────────────────────┤
│ • Tính Desired Semantics│ │ • TS-R (Random tie-break│ │ • Pha 1: Tiểu quần thể │
│ • Khởi tạo cây con nhỏ │ │ • TS-S (Size tie-break) │ │ tiến hóa trên mẫu con │
│ • Tối ưu trực tiếp │ │ • TS-P (Probabilistic) │ │ • Pha 2: Gộp quần thể │
│ ➔ Không cần Library! │ │ ➔ Giữ đa dạng ngữ nghĩa │ │ chạy trên toàn bộ data│
└─────────────────────────┘ └─────────────────────────┘ └─────────────────────────┘
Trên cơ sở đó, luận án thiết lập kỹ thuật Xấp xỉ ngữ nghĩa (Semantic Approximation Technique - SAT). Khác với các công trình trước đây của Krawiec et al. vốn tìm kiếm một cây con thay thế trong một thư viện hữu hạn cho trước $L$, SAT trực tiếp sinh trưởng một cây con cục bộ có kích thước nhỏ (độ sâu từ 1 đến 3) có ngữ nghĩa xấp xỉ tối đa với vectơ ngữ nghĩa mong muốn $s^*$. Ba phương pháp giảm code bloat được thiết kế từ khung phân tích này:
- SAT-GP (Substituting a Subtree with an Approximate Terminal): Thay thế một cây con cồng kềnh bằng một hằng số hoặc biến đầu vào xấp xỉ tối ưu.
- SAS-GP (Substituting a Subtree with an Approximate Subprogram): Sinh trực tiếp một cây con nhỏ có hành vi tương đương để thay thế nhánh cây phức tạp.
- PP-AT (Prune and Plant based on Approximate Terminal): Cắt tỉa nhánh cây dư thừa và tái cấy ghép các nút kết thúc xấp xỉ nhằm tối ưu hóa toàn diện cấu trúc cây.
Điều kiện biên (Boundary Conditions): Khung phân tích được xác lập chặt chẽ cho bài toán Hồi quy biểu tượng (Symbolic Regression) trên miền giá trị thực với tập ca kiểm thử hữu hạn $n \ge 30$ (đảm bảo điều kiện kích thước mẫu cho kiểm định tiệm cận Wilcoxon).
Phương pháp nghiên cứu tiên tiến
Thiết kế nghiên cứu
Nghiên cứu theo đuổi hệ hình Thực chứng (Positivism) với phương pháp định lượng thực nghiệm nghiêm ngặt. Thiết kế nghiên cứu đa cấp (Multi-level Experimental Design) được xây dựng xuyên suốt:
- Cấp độ Nút (Node-level): Phân tích ngữ nghĩa cục bộ và truyền ngược sai số qua các hàm số học ${+, -, *, /}$ và hàm lượng giác ${\sin, \cos, \exp}$.
- Cấp độ Cá thể (Individual-level): Đo lường kích thước cây (số lượng nodes), độ sâu, sai số huấn luyện (training fitness) và sai số kiểm tra (testing error).
- Cấp độ Quần thể (Population-level): Đánh giá khoảng cách ngữ nghĩa trung bình (semantic diversity), tốc độ phình to mã (bloat rate) và mức độ quá khớp (overfitting metric).
THIẾT KẾ NGHIÊN CỨU ĐA CẤP (MULTI-LEVEL DESIGN)
┌─────────────────────────────────────────────────────────────────────────────┐
│ CẤP QUẦN THỂ: Đo lường Semantic Diversity, Overfitting Index, Bloat Rate │
└──────────────────────────────────────┬──────────────────────────────────────┘
│
┌──────────────────────────────────────┴──────────────────────────────────────┐
│ CẤP CÁ THỂ: Đo lường Testing Error Median, Tree Size (Nodes), Depth │
└──────────────────────────────────────┬──────────────────────────────────────┘
│
┌──────────────────────────────────────┴──────────────────────────────────────┐
│ CẤP NÚT/CẤU TRÚC: Phân tích Desired Semantics, Semantic Backpropagation │
└─────────────────────────────────────────────────────────────────────────────┘
Quy trình nghiên cứu rigorous
Quy trình thực nghiệm tuân thủ các chuẩn mực cao nhất của cộng đồng tiến hóa quốc tế (White et al., 2013):
- Khởi tạo quần thể: Áp dụng phương pháp Ramped Half-and-Half với khoảng độ sâu khởi tạo từ 2 đến 6, đảm bảo sự phong phú về hình thái cây ban đầu.
- Tham số tiến hóa:
- Kích thước quần thể: $N = 500$ (cho các bài toán chuẩn) và $N = 1024$ (cho các bài toán phức tạp).
- Số thế hệ tiến hóa: $G = 50 - 250$ thế hệ.
- Xác suất toán tử: Lai ghép (Crossover) = 0.9; Đột biến (Mutation) = 0.05 - 0.1; Sao chép (Reproduction) = 0.1.
- Giới hạn độ sâu tối đa (Max depth) = 17 tầng (tương đương chuẩn Koza).
- Kích thước giải đấu (Tournament size): Thử nghiệm toàn diện trên các kích thước $K = 3$, $K = 5$ và $K = 7$.
- Thuật toán chọn lọc đề xuất:
- TS-R (Tournament Selection with Random): Trong một giải đấu gồm $K$ cá thể, so sánh cá thể tốt nhất hiện tại $A$ với ứng viên $B$. Sử dụng kiểm định Wilcoxon trên $e(A)$ và $e(B)$. Nếu một cá thể vượt trội có ý nghĩa thống kê ($p < 0.05$), cá thể đó thắng. Nếu không có sự khác biệt thống kê ($p \ge 0.05$), chọn ngẫu nhiên giữa $A$ và $B$.
- TS-S (Tournament Selection with Size): Nếu kiểm định Wilcoxon không chỉ ra sự khác biệt có ý nghĩa thống kê giữa $A$ và $B$, cá thể có kích thước nhỏ hơn (ít nodes hơn) sẽ được chọn. Đây là cơ chế trực tiếp đưa áp lực tinh giản vào chọn lọc mà không làm biến dạng hàm thích nghi.
- TS-P (Tournament Selection with Probability): Nếu không có sự khác biệt thống kê, cá thể nhỏ hơn được chọn với xác suất $P_{size}$ và cá thể lớn hơn được chọn với xác suất $1 - P_{size}$.
QUY TRÌNH TOÁN TỬ CHỌN LỌC THỐNG KÊ (TS-R, TS-S, TS-P)
┌─────────────────────────────────────┐
│ Lấy 2 cá thể A và B trong Tour │
└──────────────────┬──────────────────┘
│
▼
┌─────────────────────────────────────┐
│ Tính vectơ sai số e(A) & e(B) │
│ Chạy kiểm định Wilcoxon (p-val) │
└──────────────────┬──────────────────┘
│
┌──────────────────────┴──────────────────────┐
▼ (p < 0.05: Có khác biệt) ▼ (p ≥ 0.05: Tương đương)
┌─────────────────────────┐ ┌───────────────────────────────┐
│ Cá thể có tổng hạng sai │ │ XỬ LÝ TRƯỜNG HỢP HÒA (TIE): │
│ số nhỏ hơn chiến thắng │ ├───────────────────────────────┤
└─────────────────────────┘ │ • TS-R: Chọn ngẫu nhiên 50/50 │
│ • TS-S: Chọn cá thể nhỏ hơn │
│ • TS-P: Chọn nhỏ hơn với xác │
│ suất P_size │
└───────────────────────────────┘
- Triangulation và Tính hợp lệ: Độ tin cậy (reliability) và tính hợp lệ cấu trúc (construct validity) được bảo đảm bằng cách lặp lại 30–100 runs độc lập với các seed ngẫu nhiên khác nhau. Mọi kết luận so sánh đều dựa trên kiểm định cặp Wilcoxon signed-rank test đa mẫu với mức ý nghĩa $p < 0.05$.
Data và phân tích
Nghiên cứu sử dụng hệ thống dữ liệu toàn diện:
- Tập bài toán chuẩn nhân tạo: Các bài toán kinh điển gồm Koza-1 ($x^4 + x^3 + x^2 + x$), Koza-2 ($x^5 - 2x^3 + x$), Koza-3 ($x^6 - 2x^4 + x^2$), các hàm đa thức và lượng giác đa biến Nguyễn (Nguyen-1 đến Nguyen-10), và bài toán 5 biến Korns-1 ($1.57 + 24.3v$). Miền huấn luyện và kiểm tra được lấy mẫu độc lập từ phân phối đều $U[a, b]$ hoặc lưới điểm cách đều $E[a, b]$.
- Dữ liệu có nhiễu (Noisy Data): Bổ sung nhiễu Gaussian trắng vào đầu ra với các mức độ khác nhau nhằm kiểm tra độ bền vững (robustness checks) của giải thuật.
- Dữ liệu thực tế và thuật toán đối chứng: So sánh trực tiếp với các thuật toán học máy hàng đầu thông qua phần mềm chuyên dụng và thư viện chuẩn: Support Vector Regression (SVR - tối ưu qua Grid Search $C, \gamma, \epsilon$), Decision Tree Regressor (DT), và Random Forest (RF - 100 cây quyết định).
Phát hiện đột phá và implications
Những phát hiện then chốt
Dữ liệu thực nghiệm của luận án cung cấp bằng chứng thuyết phục về các đóng góp đột phá:
SO SÁNH HIỆU NĂNG TỔNG THỂ TRÊN CÁC TRỤ CỘT CHÍNH
Chỉ số đánh giá Standard GP SiS (Galván-López) Đề xuất (TS-S / SAT-GP)
─────────────────────────────────────────────────────────────────────────────────────────────
Median Testing Error Trung bình Cải thiện nhẹ Tối ưu vượt trội (p < 0.01)
Kích thước cây (Nodes) Bùng nổ (Bloat) Lớn Giảm 40% - 65%
Đa dạng ngữ nghĩa Thấp Khá Rất cao (Semantic Distance lớn)
Khả năng kháng nhiễu Kém (Overfit) Trung bình Rất cao (Vectơ sai số bền vững)
Thời gian chạy (Runtime) Nhanh Chậm (Trial-reject) Tối ưu (Nhanh hơn RDO/AGX)
-
Khả năng triệt tiêu Code Bloat vượt trội của TS-S: Trên toàn bộ các bài toán chuẩn với kích thước giải đấu $K = 3$ và $K = 7$, TS-S làm giảm kích thước nghiệm trung bình từ 40% đến 65% so với Standard GP và SiS. Cụ thể, trên các hàm thử nghiệm F1, F13, F17 và F25, đường cong tăng trưởng kích thước của Standard GP tăng dựng đứng theo thế hệ (hiện tượng phình mã điển hình), trong khi TS-S duy trì kích thước ổn định dưới 50 nodes mà không làm suy giảm độ thích nghi tốt nhất (Mean of Best Fitness).
-
Duy trì Đa dạng ngữ nghĩa (Semantic Diversity): Kết quả đo lường khoảng cách ngữ nghĩa trung bình (Average Semantic Distance) chứng minh quần thể tiến hóa dưới sự dẫn dắt của TS-S và TS-R có khoảng cách ngữ nghĩa giữa các cá thể lớn hơn có ý nghĩa thống kê so với Standard GP. Tỷ lệ bác bỏ giả thuyết vô hiệu $H_0$ trong kiểm định Wilcoxon nội bộ giải đấu đạt từ 65% đến 85%, khẳng định toán tử chọn lọc thống kê đã tạo ra sự phân hóa hành vi sâu sắc.
-
Tính bền vững vượt bậc trên Dữ liệu chứa nhiễu: Khi đưa nhiễu ngẫu nhiên vào dữ liệu huấn luyện, Standard GP bị quá khớp nghiêm trọng do cố gắng tiến hóa các nhánh cây phức tạp để "học vẹt" nhiễu. Ngược lại, TS-S và TS-P đạt Median Testing Error thấp hơn rõ rệt. Do cơ chế kiểm định Wilcoxon xem các biến động nhỏ do nhiễu là "không có ý nghĩa thống kê", giải thuật tự động kích hoạt tiêu chí chọn cá thể có kích thước nhỏ hơn, tạo nên năng lực chính quy hóa tự nhiên (implicit regularization).
-
Hiệu năng đột phá của Xấp xỉ ngữ nghĩa (SAT-GP, SAS-GP, PP-AT): Tỷ lệ sinh ra con non tốt hơn (Percentage of Better Offspring) của các toán tử dựa trên SAT cao gấp 2.5 đến 4 lần so với toán tử đột biến chuẩn và vượt trội so với RDO của Pawlak & Krawiec. Đáng chú ý, PP-AT vừa giảm mạnh độ phức tạp hàm số (Function Complexity), vừa duy trì sai số kiểm tra ở mức tối thiểu.
-
Chiến thắng trước các thuật toán Machine Learning truyền thống: Trên tập dữ liệu chuỗi thời gian thực tế $\log(\text{unit sale} + 1)$ và các bài toán UCI, GP tích hợp kỹ thuật xấp xỉ ngữ nghĩa đạt sai số dự báo cạnh tranh trực tiếp và trong nhiều trường hợp vượt qua SVR và Random Forest, trong khi mang lại lợi thế vượt trội là cung cấp công thức toán học tường minh cho các nhà phân tích.
Implications đa chiều
- Về mặt lý thuyết: Luận án đã giải quyết thành công nghịch lý giữa tính đa dạng ngữ nghĩa và hiện tượng phình to mã nguồn, chứng minh rằng không cần hy sinh độ chính xác để đổi lấy sự nhỏ gọn của mô hình nếu thông tin ngữ nghĩa được khai thác đúng đắn ở cấp độ phân tích thống kê.
- Về mặt phương pháp luận: Cung cấp một quy trình mẫu mực về việc đưa các kiểm định thống kê phi tham số vào bên trong các vòng lặp nội tại của thuật toán tiến hóa, mở đường cho việc áp dụng trên Lập trình tiến hóa tuyến tính (Linear GP) và Lập trình tiến hóa Descartes (Cartesian GP).
- Về mặt ứng dụng thực tiễn: Cung cấp công cụ mô hình hóa mạnh mẽ cho các bài toán dự báo tài chính, chuỗi cung ứng logistics, và phân tích tín hiệu kỹ thuật trong quốc phòng — những lĩnh vực đòi hỏi mô hình vừa chính xác cao vừa phải minh bạch về mặt cơ chế.
Limitations và Future Research
Nhìn nhận một cách khách quan và khoa học, luận án tồn tại một số giới hạn nghiên cứu (Limitations):
- Chi phí tính toán của kiểm định thống kê: Việc tính toán kiểm định Wilcoxon trên từng cặp cá thể trong giải đấu làm tăng thời gian chạy của bước chọn lọc ($O(n \log n)$ với $n$ là số ca kiểm thử). Khi số lượng fitness cases lên tới hàng chục nghìn điểm, chi phí này trở thành một rào cản đáng kể.
- Phạm vi bài toán: Nghiên cứu tập trung chủ yếu vào bài toán Hồi quy biểu tượng đơn đầu ra (Single-output Symbolic Regression). Việc mở rộng sang bài toán phân loại đa lớp (Multi-class Classification) đòi hỏi phải tái cấu trúc lại định nghĩa không gian ngữ nghĩa và kiểm định thống kê tương ứng (ví dụ sử dụng kiểm định Chi-square hoặc Cohen's Kappa).
- Độ nhạy tham số: Hiệu năng của TS-P phụ thuộc vào việc thiết lập xác suất $P_{size}$, hiện vẫn được lựa chọn dựa trên kinh nghiệm thực nghiệm mà chưa có cơ chế tự thích nghi (self-adaptation) theo thời gian thực.
Chương trình nghiên cứu tương lai (Future Research Agenda):
- Hướng 1 (Mở rộng quy mô tính toán): Tận dụng kiến trúc tính toán song song trên GPU để tính toán đồng thời ma trận kiểm định thống kê và vectơ sai số cho quần thể quy mô lớn.
- Hướng 2 (Phân loại đa lớp & Rời rạc): Phát triển toán tử chọn lọc thống kê ngữ nghĩa cho bài toán phân loại dữ liệu y sinh và an ninh mạng.
- Hướng 3 (Tự thích nghi tham số): Thiết lập cơ chế thích nghi động cho xác suất chọn lọc và ngưỡng xấp xỉ ngữ nghĩa dựa trên độ biến thiên entropy của quần thể qua từng thế hệ.
- Hướng 4 (Tích hợp Deep GP): Ứng dụng kỹ thuật xấp xỉ ngữ nghĩa SAT vào việc tối ưu hóa cấu trúc kiến trúc mạng nơ-ron sâu (Deep Neural Architecture Search).
Tác động và ảnh hưởng
- Tác động học thuật (Academic Impact): Luận án đã công bố 7 công trình khoa học chất lượng cao, bao gồm 1 bài báo trên tạp chí quốc tế uy tín danh mục ISI/SCI-Q1 (Applied Soft Computing), 3 bài báo tại các hội nghị quốc tế chuyên ngành hàng đầu, 1 bài báo tạp chí chuyên ngành trong nước, cùng 2 công trình SCIE-Q1 và tạp chí trong nước gửi đăng trong giai đoạn hoàn thiện. Các công bố này tạo nền tảng trích dẫn vững chắc cho cộng đồng nghiên cứu GP trên thế giới về mảng Semantic GP.
- Chuyển đổi công nghiệp (Industry Transformation): Đóng góp giải pháp mô hình hóa dữ liệu tự động cho các ngành công nghiệp đòi hỏi tính minh bạch cao như Tài chính (Fintech), Chuỗi cung ứng (Dự báo nhu cầu hàng hóa bán lẻ), và Y tế (Mô hình hóa dữ liệu lâm sàng).
- Ý nghĩa quốc phòng và xã hội: Được thực hiện tại Học viện Kỹ thuật Quân sự, nghiên cứu cung cấp các thuật toán nền tảng phục vụ xử lý tín hiệu radar, nhận dạng mục tiêu và dự báo tham số kỹ thuật quân sự trong điều kiện dữ liệu đo đạc bị nhiễu nghiêm trọng.
Đối tượng hưởng lợi
ĐỐI TƯỢNG HƯỞNG LỢI TRỰC TIẾP
│
┌──────────────────────────────┬───────┴──────────────────────┬──────────────────────────────┐
▼ ▼ ▼ ▼
┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐
│Nghiên cứu sinh & │ │Nhà khoa học cấp │ │Kỹ sư AI/ML & R&D │ │Chuyên gia phân │
│Học viên cao học │ │cao (Academics) │ │công nghiệp │ │tích & Hoạch định │
├──────────────────┤ ├──────────────────┤ ├──────────────────┤ ├──────────────────┤
│Tiếp cận phương │ │Khai thác khung lý│ │Ứng dụng mã nguồn │ │Sở hữu mô hình dự │
│pháp luận kết hợp │ │thuyết kiểm định │ │GP giải thích được│ │báo tường minh, │
│toán thống kê và │ │ngữ nghĩa để mở │ │vào chuỗi cung │ │chính xác cao trên│
│tiến hóa thực tiễn│ │rộng bài toán mới │ │ứng, tài chính │ │dữ liệu có nhiễu │
└──────────────────┘ └──────────────────┘ └──────────────────┘ └──────────────────┘
- Nghiên cứu sinh & Học viên cao học: Sở hữu tài liệu tham khảo chuẩn mực về phương pháp luận kết hợp giữa lý thuyết toán học xác suất thống kê và kỹ thuật lập trình tiến hóa hiện đại; kế thừa các benchmark code và giao thức kiểm thử chặt chẽ.
- Nhà khoa học cấp cao (Senior Academics): Tiếp cận một khung phân tích mở rộng về không gian ngữ nghĩa lấy mẫu, cung cấp nền tảng để phát triển các lý thuyết tiến hóa đa mục tiêu (Multi-objective Evolutionary Theory).
- Kỹ sư R&D trong công nghiệp: Nắm bắt thuật toán tối ưu hóa Symbolic Regression có khả năng kháng bloat, phục vụ phát triển các hệ thống AI có khả năng giải thích (Explainable AI - XAI), thay thế các mạng nơ-ron "hộp đen" trong các bài toán dự báo trọng yếu.
- Chuyên gia phân tích chính sách & Dữ liệu: Ứng dụng mô hình dự báo chuỗi thời gian có độ chính xác cao và độ bền vững trước dữ liệu nhiễu để ra quyết định quản trị chuỗi cung ứng và điều hành vĩ mô.
Câu hỏi chuyên sâu
1. Đóng góp lý thuyết độc đáo nhất của luận án là gì và mở rộng lý thuyết nào?
Đóng góp lý thuyết độc đáo nhất là việc mở rộng Lý thuyết không gian ngữ nghĩa lấy mẫu (Sampling Semantics Theory) thông qua việc cấu trúc hóa vectơ sai số $e(p)$ và tích hợp Kiểm định giả thuyết phi tham số Wilcoxon vào cơ chế so sánh cá thể. Thay vì giản lược toàn bộ hành vi của chương trình về một giá trị thích nghi vô hướng $f(p)$, luận án chứng minh rằng việc bảo tồn cấu trúc phân phối sai số đa chiều giúp phân biệt chính xác sự vượt trội về mặt thống kê giữa các cá thể, thiết lập nền tảng toán học cho các toán tử chọn lọc định hướng ngữ nghĩa.
2. Điểm cải tiến phương pháp luận của TS-S so với các nghiên cứu tiền nhiệm quốc tế?
So với Tournament Selection chuẩn của Blickle & Thiele (1995) (chỉ so sánh scalar fitness) và Semantic in Selection (SiS) của Galván-López et al. (2011) (chỉ lọc bỏ cá thể có khoảng cách ngữ nghĩa dưới ngưỡng mà không phân tích sai số), TS-S của luận án tạo ra bước đột phá hai giai đoạn:
- Giai đoạn 1: Đánh giá ý nghĩa thống kê của sự khác biệt hành vi qua kiểm định Wilcoxon ở mức $\alpha = 0.05$.
- Giai đoạn 2: Khi hai cá thể tương đương về mặt thống kê, TS-S ưu tiên tuyệt đối cá thể có kích thước nhỏ hơn. Phương pháp này lồng ghép áp lực tinh giản tự nhiên vào tiến hóa mà không làm biến dạng bề mặt thích nghi như các kỹ thuật phạt kích thước truyền thống.
3. Phát hiện thực nghiệm nào gây bất ngờ nhất và bằng chứng dữ liệu hỗ trợ?
Phát hiện bất ngờ nhất là Năng lực tự chính quy hóa kháng nhiễu (Noise Resilience) vượt trội của TS-S trên dữ liệu có độ biến động cao. Trên tập dữ liệu chứa nhiễu Gaussian, trong khi GP chuẩn và SiS bị suy giảm nghiêm trọng độ chính xác kiểm tra do tiến hóa các cây khổng lồ để khớp với nhiễu, TS-S lại đạt Median Testing Error thấp hơn và kích thước cây nhỏ hơn từ 50-60%. Dữ liệu kiểm định Wilcoxon chỉ ra rằng trong môi trường nhiễu, sự khác biệt sai số giữa các cá thể trên các điểm nhiễu bị triệt tiêu ý nghĩa thống kê ($p \ge 0.05$), buộc giải thuật liên tục lựa chọn cây nhỏ hơn, từ đó loại bỏ hiện tượng quá khớp một cách tự động.
4. Giao thức tái lập thực nghiệm (Replication Protocol) có được cung cấp đầy đủ không?
Luận án cung cấp chi tiết toàn diện giao thức thực nghiệm bao gồm: danh mục hàm mục tiêu toán học và khoảng lấy mẫu của toàn bộ các bài toán benchmark (Bảng 1.2), bảng tham số tiến hóa chuẩn mực (Bảng 1.1 và Bảng 2.2), quy tắc xây dựng tập huấn luyện/kiểm tra, cấu hình tham số Grid Search cho các thuật toán đối chứng SVR, DT, RF (Bảng 3.7), cùng thuật toán giả mã chi tiết cho từng biến thể chọn lọc và xấp xỉ ngữ nghĩa.
5. Chương trình nghiên cứu 10 năm được vạch ra như thế nào?
Lộ trình 10 năm được định hình qua ba giai đoạn chiến lược:
- Giai đoạn 1 (1-3 năm): Mở rộng kỹ thuật chọn lọc thống kê ngữ nghĩa sang Lập trình tiến hóa đa mục tiêu (MOEA/D, NSGA-III) và bài toán phân loại đa lớp.
- Giai đoạn 2 (3-5 năm): Phát triển thư viện tối ưu hóa song song trên nền tảng GPU/TPU, tích hợp SAT vào quy trình tự động thiết kế kiến trúc học sâu (AutoML / Deep GP).
- Giai đoạn 3 (5-10 năm): Xây dựng hệ thống Trí tuệ nhân tạo biểu tượng tự giải thích (Self-explainable Symbolic AI Engine) phục vụ khám phá định luật vật lý và mô hình hóa hệ thống động lực phức hợp trong khoa học vũ trụ và quốc phòng.
Kết luận
Luận án tiến sĩ của tác giả Chu Thị Hướng đã hoàn thành xuất sắc toàn bộ các mục tiêu nghiên cứu đề ra, mang lại những giá trị khoa học cốt lõi:
- Đề xuất ba phương pháp chọn lọc giải đấu dựa trên phân tích thống kê ngữ nghĩa (TS-R, TS-S, TS-P): Tiên phong ứng dụng kiểm định phi tham số Wilcoxon vào so sánh vectơ sai số, giải quyết đồng thời bài toán nâng cao đa dạng ngữ nghĩa và kiểm soát phình to mã nguồn.
- Phát triển Kỹ thuật xấp xỉ ngữ nghĩa độc lập (SAT): Xây dựng thành công thuật toán sinh trực tiếp cây con xấp xỉ ngữ nghĩa mong muốn từ giải thuật truyền ngược ngữ nghĩa, giải phóng GP khỏi sự phụ thuộc vào thư viện chương trình con định sẵn.
- Thiết lập hệ thống phương pháp giảm Code Bloat hiệu năng cao (SAT-GP, SAS-GP, PP-AT): Giảm từ 40% đến 65% kích thước chương trình, nâng cao tỷ lệ con non vượt trội và duy trì độ phức tạp mô hình ở mức tối ưu.
- Đề xuất kiến trúc tiến hóa đa tiểu quần thể (MS-GP): Cải tiến khung tiến hóa hai pha giúp tăng tốc độ hội tụ và tối ưu hóa tài nguyên tính toán trên các tập dữ liệu quy mô lớn.
- Chứng minh thực nghiệm toàn diện và vượt trội: Xác lập hiệu năng xuất sắc của các phương pháp đề xuất trên hệ thống benchmark chuẩn quốc tế, dữ liệu có nhiễu, dữ liệu chuỗi thời gian thực tế và vượt qua các thuật toán Machine Learning kinh điển (SVR, Random Forest).
- Mở ra ba nhánh nghiên cứu đột phá: Đặt nền móng vững chắc cho việc nghiên cứu chọn lọc thống kê trong tiến hóa đa mục tiêu, mở rộng ngữ nghĩa sang miền phân loại rời rạc, và tích hợp lập trình tiến hóa giải thích được vào dòng chảy trí tuệ nhân tạo hiện đại.
Trích đoạn nội dung luận án
Tải xuống để đọc toàn bộMINISTRY OF EDUCATION AND TRAINING MINISTRY OF NATIONAL DEFENCE MILITARY TECHNICAL ACADEMY CHU THI HUONG SEMANTICS-BASED SELECTION AND CODE BLOAT REDUCTION TECHNIQUES FOR GENETIC PROGRAMMING DOCTORAL DISSERTATION: MATHEMATICAL FOUNDATION FOR INFORMATICS HA NOI - 2019 luan an MINISTRY OF EDUCATION AND TRAINING MINISTRY OF NATIONAL DEFENCE MILITARY TECHNICAL ACADEMY CHU THI HUONG SEMANTICS-BASED SELECTION AND CODE BLOAT REDUCTION TECHNIQUES FOR GENETIC PROGRAMMING DOCTORAL DISSERTATION Major: Mathematical Foundations for Informatics Code: 9 46 01 10 RESEARCH SUPERVISORS: 1. Nguyen Quang Uy 2. Nguyen Xuan Hoai HA NOI - 2019 luan an ASSURANCE I certify that this dissertation is a research work done by the author under the guidance of the research supervisors. The dissertation has used citation information from many different references, and the ci- tation information is clearly stated.
Experimental results presented in the dissertation are completely honest and not published by any other author or work. Author Chu Thi Huong luan an ACKNOWLEDGEMENTS The first person I would like to thank is my supervisor, Dr Nguyen Quang Uy, the lecturer of Faculty of Information Technology, Military Technical Academy, for directly guiding me through the PhD progress. Dr Uy’s enthusiasm is the power source to motivate me to carry out this research. His guide has inspired much of the research in this dissertation.
I also wish to thank my co-supervisor, Assoc. Dr Nguyen Xuan Hoai at AI Academy. He has given and discussed a lot of new issues with me. Working with Prof Hoai, I have learnt how to do research sys- tematically.
Particularly, I would like to thank the leaders and lecturers of the Faculty of Information Technology, Military Technical Academy for supporting me with favorable conditions and cheerfully helping me in the study and research process. Last, but most important, I also would like to thank my family, my parents for always encouraging me, especially my husband, Nguyen Cong Minh for sharing a lot of happiness and difficulty in the life with me, my children, Nguyen Cong Hung and Nguyen Minh Hang for trying to grow up and study by themselves. Author Chu Thi Huong luan an CONTENTS Contents. v List of figures.
vii List of tables. Representation of Candidate Solutions. Initialising the Population. GP benchmark problems.
Some Variants of GP. Linear Genetic Programming. Cartesian Genetic Programming. Multiple Subpopulations GP.
Semantics in GP. Survey of semantic methods in GP. Semantics in selection and control of code bloat. Statistical Hypothesis Test.
TOURNAMENT SELECTION USING SEMANTICS. Tournament Selection Strategies. Tournament Selection based on Semantics. Statistics Tournament Selection with Random.
Statistics Tournament Selection with Size. Statistics Tournament Selection with Probability. Symbolic Regression Problems. Results and Discussions.
Performance Analysis of Statistics Tournament Selection 57 2. Combining Semantic Tournament Selection with Semantic Crossover. Performance Analysis on The Noisy Data. 76 ii luan an SEMANTIC APPROXIMATION FOR Chapter 3.
REDUCING CODE BLOAT. Controlling GP Code Bloat. Constraining Individual Size. Adjusting Selection Techniques.
Designing Genetic Operators. Bloat, Overfitting and Complexity Analysis. Function Complexity Analysis. Comparing with Machine Learning Algorithms.
Applying semantic methods for time series forecasting. Some other versions. Time series prediction model and parameter settings. 113 iii luan an 3.
Results and Discussion. 123 CONCLUSIONS AND FUTURE WORK. 146 iv luan an ABBREVIATIONS Abbreviation Meaning AGSX Angle-aware Geometric Semantic Crossover BMOPP Biased Multi-Objective Parsimony Pressure method CGP Cartesian Genetic Programming CM Competent Mutation CTS Competent Tournament Selection CX Competent Crossover DA Desired Approximation EA Evolutionary Algorithm Flat-OE Flat Target Distribution GA Genetic Algorithms GCSC Guaranteed Change Semantic Crossover GP Genetic Programming GSGP Geometric Semantic Genetic Programming GSGP-Red GSGP with Reduced trees KLX Krawiec and Lichocki Geometric Crossover LCSC Locality Controlled Semantic Crossover LGP Linear Genetic Programming LGX Locally Geometric Semantic Crossover LPP Lexicographic Parsimony Pressure MODO Multi-Objective Desired Operator MORSM Multi-Objective Randomized Similarity Mutation MS-GP Multiple Subpopulations GP MSSC Most Semantically Similar Crossover v luan an Abbreviation Meaning OE Operator Equalisation PC Perpendicular Crossover PP Prune and Plant PP-AT Prune and Plant based on Approximate Terminal RCL Restricted Candidate List RDO Random Desired Operator ROBDDs Reduced Ordered Binary Decision Diagrams RSM Random Segment Mutation SA Subtree Approximation SAC Semantics Aware Crossover SAS-GP Substituting a subtree with an Approximate Subprogram SAT Semantic Approximation Technique SAT-GP Substituting a subtree with an Approximate Terminal SDC Semantically-Driven Crossover SiS Semantic in Selection SSC Semantic Similarity based Crossover SS+LPE Spatial Structure with Lexicographic Parsimonious Elitism TS-P Statistics Tournament Selection with Probability TS-R Statistics Tournament Selection with Random TS-S Statistics Tournament Selection with Size vi luan an LIST OF FIGURES 1 Number of articles about GP. 2 2 Number of articles using semantics in GP .1 GP syntax tree representing max(x + x, x + 3 ∗ y).2 An example of crossover operator.3 An example of mutation operator.4 An example of LGP program.5 An example of CGP program.6 Structure of MS-GP.7 Running the program p on all fitness cases .8 An example of calculating the desired semantics of the selected node N .1 Testing error and Population size over the generations with tour-size=3.1 An example of Semantic Approximation .3 Average bloat over generations on four problems F1, F13, F17 and F25.4 Average overfitting over the generations on four problems F1, F13, F17 and F25.5 Average complexity of the best individual over the gener- ations on four problems F1, F13, F17 and F25.
108 vii luan an 3.6 An example of PP-AT.7 Plot of log(unit sale + 1) from 9/1/2016 to 12/31/2016.8 Testing error over the generations.9 Average size of population over the generations. 121 viii luan an LIST OF TABLES 1.1 Summary of Evolutionary Parameter Values .2 GP benchmark regression problems. Variable names are, in order, x, y, z, v and w. Several benchmark problems in- tentionally omit variables from the function.
In the train- ing and testing sets, U [a, b] is uniform random samples drawn from a to b inclusive, and E[a, b] is a grid of points evenly spaced from a to b inclusive .1 Problems for testing statistics tournament selection tech- niques .2 Evolutionary Parameter Values.3 Mean of best fitness with tour-size=3 (the left) and tour- size=7 (the right).4 Median of testing error with tour-size=3 (the left) and tour-size=7 (the right) .5 Average of solution’s size with tour-size=3 (the left) and tour-size=7 (the right) .6 Average semantic distance with tour size=3. Bold indi- cates the value of SiS and TS-S is greater than the value of GP.7 Average percentage of rejecting the null hypothesis in Wilcoxon test of TS-R and TS-S with tour-size=3.8 Median of testing error of TS-RDO and four other tech- niques with tour-size=3 (the left) and tour-size=7 (the right). 66 ix luan an 2.9 Average of solutions size of TS-RDO and four other tech- niques with tour-size=3 (the left) and tour-size=7 (the right) .10 Median of testing error on the noisy data with tour-size=3 (the left) and tour-size=7 (the right) .11 Average running time in seconds on noisy data with tour- size=3 (the left) and tour-size=7 (the right) .12 Average execution time of a run (shorted as Run) and average execution time of selection step (shorted as Tour) of GP and TS-S in seconds on noisy data with tour size=3.13 Median of testing error and average running time in sec- onds on noisy data with tour-size=3 when the statistical test is conducted on 100 fitness cases. The left is the median of the testing error and the right is the average running time.1 Evolutionary parameter values .2 Mean of the best fitness .3 Average percentage of better offspring .4 Median of testing error .5 Average size of solutions .6 Average running time in seconds .7 Values of the grid search for SVR, DT and RF .8 Comparison of the testing error of GP and machine learn- ing systems.
The best results are underlined.9 Mean of the best fitness .10 Median of testing errors .11 Average of solution’s size .12 Average running time in seconds .1 Mean best fitness on training noise data with tour-size=3 (the left) and tour-size=7 (the right) .2 Average of solutions size on training noise data with tour- size=3 (the left) and tour-size=7 (the right) .3 Mean of best fitness with tour size=5. The left is original data and the right is noise data.4 Median of testing error with tour size=5. The left is orig- inal data and the right is noise data.5 Average of solution’s size with tour size=5. The left is original data and the right is noise data.6 Mean of best fitness of TS-RDO and four other techniques with tour size=5.
The left is original data and the right is noise data.7 Median of fittest of TS-RDO and four other techniques with tour size=5. The left is original data and the right is noise data.8 Average of solutions size of TS-RDO and four other tech- niques with tour size=5. The left is original data and the right is noise data. 154 xi luan an INTRODUCTION Machine learning is a branch of artificial intelligence that provides the capability to automatically learn and improve from past experience to make future decisions.
The fundamental goal of machine learning is to generalize or induce an unknown rule from examples of the rule’s appli- cation. Machine learning has been studied and applied in many different fields of science and technology. It can be said that most smart systems today are the application of one or more machine learning methods. A GP system is started by initializing a population of individuals.
The population is then evolved for a number of generations using genetic operators such as crossover and mutation. At each generation, the individuals are eval- uated using a fitness function, and a selection schema is used to choose better individuals to create the next population. The evolutionary pro- cess is continued until a desired solution is found or when the maximum number of generations is reached. Since first introduced in the 1990s, GP has been successfully applied in a wide range of problems, especially with applications in classifica- tion, control and regression.
Figure 1 surveys the number of GP articles 1 luan an indexed in Scopus1 over a period of 19 years, from 2000 to 2018. The figure shows that GP studies have rapidly increased in the 2010s, about 750 articles per year, and remained roughly stable to date. Figure 1: Number of articles about GP Comparing to other machine learning methods, GP has some advan- tages. Firstly, GP has the ability to simultaneously learn models (the structure of solutions) and parameters of the models while other methods often have to pre-define models and then find parameters.
Secondly, the solutions found by GP are probably interpretable. Recently, several re- searches have shown that GP can be used to evolve both the architecture and the weights of a Deep Learning model effectively [40, 109]. Inter- estingly, in 2018, GP outperformed neural networks and deep learning machines at video games [46, 47, 121]2. However, despite such advantages, GP is not well known in the main- stream AI and Machine Learning communities.
One of the main rea- 1 https://db.vn:2088/search/form.uri?display=basic 2 https://www.com/s/611568/evolutionary-algorithm-outperforms-deep-learning-machines-at- video-games/ 2 luan an sons is that the evolutionary process is often guided by only syntactic aspects of GP representation. Consequently, there is complex, rugged genotype-phenotype mapping, and low similarity of offspring to parents. An offspring generated by changing syntax may not produce the desired result, or a small change in syntax can significantly change its output (behavior). For example, if we replace the structure x ∗ 0.001 in a tree with the structure x/0.001 that is a small structural change (replacing ‘*’ with ‘/’) but leads to a significant change in behavior.
Algorithms based solely on structure as that often do not achieve high efficiency since, from a programmer’s perspective, programs must be correct not only syntactically, but also semantically.
Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ
Trích dẫn luận án này
Chu Thi Huong (2019). Luận án tiến sĩ phát triển một số kỹ thuật dựa trên ngữ nghĩ [Luận án tiến sĩ, Military Technical Academy]. LuanAn.net. https://luanan.net/ngon-ngu-hoc/ngon-ngu-hoc-ung-dung/truyen
Câu hỏi thường gặp
Luận án "Luận án tiến sĩ phát triển một số kỹ thuật dựa trên ngữ nghĩ" nghiên cứu về vấn đề gì?
Tài liệu: Luận án tiến sĩ phát triển một số kỹ thuật dựa trên ngữ nghĩa cho lựa chọn cạnh tranh và giảm phình mã trong lập trình di truyền. Tải miễn phí tại Tai
Luận án "Luận án tiến sĩ phát triển một số kỹ thuật dựa trên ngữ nghĩ" được bảo vệ tại trường nào?
Luận án này được bảo vệ tại Military Technical Academy. Năm bảo vệ: 2019.
Luận án "Luận án tiến sĩ phát triển một số kỹ thuật dựa trên ngữ nghĩ" thuộc chuyên ngành gì?
Luận án "Luận án tiến sĩ phát triển một số kỹ thuật dựa trên ngữ nghĩ" thuộc chuyên ngành Mathematical Foundations for Informatics. Danh mục: Ngôn Ngữ Học Ứng Dụng.
Luận án "Luận án tiến sĩ phát triển một số kỹ thuật dựa trên ngữ nghĩ" có bao nhiêu trang?
Luận án "Luận án tiến sĩ phát triển một số kỹ thuật dựa trên ngữ nghĩ" có 169 trang. Bạn có thể xem trước một phần tài liệu ngay trên trang web trước khi tải về.
Cách tải luận án "Luận án tiến sĩ phát triển một số kỹ thuật dựa trên ngữ nghĩ" về máy như thế nào?
Để tải luận án về máy, bạn nhấn nút "Tải xuống ngay" trên trang này, sau đó hoàn tất thanh toán phí lưu trữ. File sẽ được tải xuống ngay sau khi thanh toán thành công. Hỗ trợ qua Zalo: 0559 297 239.