Tối ưu hóa

Tối ưu nghĩa là tốt nhất trong những điều kiện đã cho. Chất lượng được đánh giá bằng tiêu chí tối ưu, còn điều kiện được xác định dưới dạng ràng buộc đối với các tiêu chí bổ sung.

Khát vọng nâng cao hiệu suất trong lao động, hoạt động sáng tạo và bất kỳ hoạt động có mục tiêu nào về bản chất được thể hiện qua khái niệm tối ưu. Sự khác biệt giữa cách hiểu khoa học và cách hiểu thông thường về tính tối ưu là không đáng kể. Mặc dù các cụm từ như “tối ưu nhất” hay “hiệu quả tối đa với chi phí tối thiểu” không chính xác về mặt toán học, nhưng những cách diễn đạt như vậy vẫn truyền tải được ý tưởng mong muốn một cách tương đối. Khi cần tối ưu hóa cụ thể, người ta thường diễn đạt lại phát biểu của mình một cách chính xác hơn.

Tối ưu hóa — trong toán học, khoa học máy tính và vận trù học — là bài toán tìm cực trị (cực tiểu hoặc cực đại) của hàm mục tiêu trong một miền nào đó của không gian vectơ hữu hạn chiều, bị giới hạn bởi một tập các đẳng thức và/hoặc bất đẳng thức tuyến tính và/hoặc phi tuyến.

Mô hình tối ưu hóa được thiết kế nhằm xác định các tham số tối ưu (tốt nhất) của đối tượng được mô hình hóa theo một tiêu chí nào đó, hoặc để tìm chế độ điều khiển quá trình tối ưu (tốt nhất). Một số tham số của mô hình được xếp vào loại tham số điều khiển; bằng cách thay đổi chúng, có thể thu được các bộ giá trị tham số đầu ra khác nhau. Thông thường, các mô hình như vậy được xây dựng dựa trên một hoặc nhiều mô hình mô tả và bao gồm một tiêu chí cho phép so sánh các bộ giá trị tham số đầu ra khác nhau để chọn ra bộ tốt nhất. Các ràng buộc dưới dạng đẳng thức và bất đẳng thức, liên quan đến đặc tính của đối tượng hoặc quá trình đang xét, có thể được áp đặt lên miền giá trị của các tham số đầu vào. Mục đích của mô hình tối ưu hóa là tìm ra các tham số điều khiển khả thi sao cho tiêu chí lựa chọn đạt được “giá trị tốt nhất”.

Bài toán được phát biểu dưới dạng mô hình toán học. Mô hình toán học chuẩn của vận trù học được trình bày theo cách phát biểu sau:

Cực đại hóa hoặc cực tiểu hóa hàm mục tiêu, với điều kiện thỏa mãn các ràng buộc.

Các phương án được gọi là tối ưu nếu, theo một dấu hiệu nào đó, chúng ưu việt hơn các phương án khác. Mỗi lựa chọn phương án tốt nhất đều mang tính cụ thể, vì nó dựa trên sự phù hợp với các tiêu chí đã được xác lập. Khi nói về một phương án tối ưu, người ta cần chỉ rõ các tiêu chí này (“tối ưu theo…”). Cái gì tối ưu theo tiêu chí này thì không nhất thiết tối ưu theo tiêu chí khác.

Một lời giải khả thi là lời giải thỏa mãn tất cả các ràng buộc của mô hình. Trong một số trường hợp, số lượng lời giải khả thi có thể là vô hạn.

Một lời giải tối ưu là lời giải, bên cạnh việc khả thi, còn cực đại hóa hoặc cực tiểu hóa hàm mục tiêu.

Tối ưu hóa là việc cực đại hóa hoặc cực tiểu hóa hàm mục tiêu.

Mô hình tối ưu hóa là mô hình ra quyết định chứa một thước đo hiệu quả (hàm mục tiêu) cần được tối ưu hóa, với điều kiện tuân theo các ràng buộc đã cho.

Lời giải tối ưu là một tập hợp giá trị khả dĩ của các biến quyết định, giúp tối ưu hóa hàm mục tiêu của mô hình tối ưu hóa.

Một số lượng lớn các bài toán lựa chọn trong thực tế được quy về việc tìm ra những phương án tốt nhất hoặc được ưa chuộng nhất, và thường xuyên là tìm ra một phương án tốt nhất duy nhất. Trong quá trình này, mỗi người ra quyết định có những quan niệm chủ quan riêng về điều gì là ưu tiên đối với họ trong một tình huống lựa chọn cụ thể.

Nhiều bài toán cho phép xây dựng mô hình lựa chọn toán học, trong đó phương án tốt nhất được xác định bởi một hoặc nhiều tiêu chí hiệu quả (hoặc chất lượng) bằng số. Các tiêu chí này, được xác định bởi bài toán, là các hàm mục tiêu của các biến đại diện cho các thuộc tính của các phương án. Phương án được người ra quyết định ưa chuộng nhất khi đó chính là lựa chọn tối ưu, mang lại các giá trị cực trị của các thước đo hiệu quả trong những điều kiện đã cho.

Một khía cạnh cơ bản khi phát biểu bài toán lựa chọn tối ưu là khả năng mô tả tình huống có vấn đề và sở thích của người ra quyết định dưới dạng định lượng. Điều này có nghĩa là, thứ nhất, các phương án lời giải khả dĩ (phương án, đối tượng, hướng hành động) được xác định bởi các thuộc tính định lượng (biến, tham số, đặc trưng) được đo bằng các thang đo số. Thứ hai, cần phải xác định các thước đo định lượng (tiêu chí tối ưu, thước đo hiệu quả, hàm mục tiêu, hàm giá trị), theo độ lớn của chúng mà chất lượng của phương án được chọn được đánh giá. Những tình huống như vậy là đặc trưng của các bài toán có cấu trúc tốt và các tình huống lựa chọn lặp lại điển hình của vận trù học và điều khiển tối ưu.

Để phân tích các phương án khả dĩ nhằm giải quyết một vấn đề (các cách thức đạt được mục tiêu) và để lựa chọn (những) phương án tốt nhất trong số đó, người ta xây dựng các mô hình hình thức của lựa chọn tối ưu. Một mô hình cung cấp một cách biểu diễn đơn giản hóa của bài toán thực tế và phải phản ánh những phụ thuộc và mối quan hệ quan trọng nhất, tồn tại khách quan giữa các phương án, các thuộc tính mô tả của chúng, và các ràng buộc do các yếu tố có thể kiểm soát và không thể kiểm soát áp đặt. Việc xây dựng mô hình như vậy là nhiệm vụ của các chuyên gia tư vấn-phân tích, với sự tham gia của người ra quyết định. Khi xây dựng mô hình lựa chọn, cần phải cân bằng giữa tính đầy đủ và mức độ chi tiết của mô hình với độ chính xác cần thiết cho bài toán lựa chọn thực tế, cũng như với khối lượng thông tin cần thiết để tìm ra lời giải — cả thông tin đã có sẵn lẫn thông tin có thể thu thập thêm.

Các bài toán tối ưu hóa là những bài toán toán học hoàn toàn hình thức. Ý nghĩa thực tiễn của lời giải của các bài toán như vậy phụ thuộc trực tiếp vào chất lượng của mô hình toán học ban đầu. Trong các hệ thống phức tạp, việc mô hình hóa toán học là khó khăn, mang tính gần đúng và không chính xác. Hệ thống càng phức tạp thì càng cần thận trọng hơn khi tiếp cận việc tối ưu hóa nó.

Từ góc độ phân tích hệ thống, thái độ đối với tối ưu hóa có thể được phát biểu như sau: đó là một công cụ mạnh mẽ để nâng cao hiệu suất, nhưng cần được sử dụng với sự thận trọng ngày càng tăng khi độ phức tạp của bài toán tăng lên.

Mặc dù ý tưởng tối ưu hóa rõ ràng là hữu ích, thực tiễn đòi hỏi phải xử lý nó một cách thận trọng. Có những căn cứ đủ thuyết phục cho kết luận này.

  1. Lời giải tối ưu thường tỏ ra không ổn định: những thay đổi tưởng như không đáng kể trong điều kiện của bài toán có thể dẫn đến việc lựa chọn các phương án khác biệt đáng kể.
  2. Hệ thống đang xét là một bộ phận của một hệ thống lớn hơn nào đó, và việc tối ưu hóa cục bộ không nhất thiết mang lại kết quả giống như kết quả cần thiết cho hệ thống con khi tối ưu hóa toàn bộ hệ thống. Điều này đòi hỏi phải gắn kết các tiêu chí của hệ thống con với các tiêu chí của hệ thống, khiến việc tối ưu hóa cục bộ thường trở nên không cần thiết.
  3. Các tiêu chí chỉ đặc trưng cho mục tiêu một cách gián tiếp — đôi khi tốt hơn, đôi khi kém hơn, nhưng luôn chỉ là gần đúng. Việc cực đại hóa tiêu chí tối ưu thường bị đánh đồng với mục tiêu, nhưng trên thực tế đây là hai điều khác nhau. Về bản chất, tiêu chí và mục tiêu quan hệ với nhau như mô hình và bản gốc, với tất cả những hệ quả kèm theo. Nhiều mục tiêu khó, thậm chí không thể mô tả được bằng định lượng.
  4. Nếu không xác định đầy đủ tất cả các ràng buộc cần thiết, chúng ta có thể, đồng thời với việc cực đại hóa tiêu chí chính, thu được những tác dụng phụ không lường trước và không mong muốn.