Tôi muốn tìm hiểu điều gì đó về vấn đề tối ưu hóa này: Đối với cho số nguyên không âm , tìm một hàm f giảm thiểu các biểu hiện
Một ví dụ sử dụng một công thức khác nhau có thể làm cho nó rõ ràng hơn: Bạn được cung cấp một tập hợp các vectơ như
{
{(3, 0, 0, 0, 0), (1, 0, 2, 0, 0)},
{(0, 1, 0, 0, 0), (0, 0, 0, 1, 0)},
{(0, 0, 0, 2, 0), (0, 1, 0, 1, 0)}
}
Chọn một vectơ từ mỗi bộ, sao cho thành phần tối đa của tổng của chúng là tối thiểu. Ví dụ: bạn có thể chọn
(1, 0, 2, 0, 0) + (0, 1, 0, 0, 0) + (0, 1, 0, 1, 0) = (1, 1, 2, 1, 0)
với thành phần tối đa bằng 2, rõ ràng là tối ưu ở đây.
Tôi tò mò nếu đây là một vấn đề nổi tiếng và phương pháp giải pháp gần đúng cụ thể cho vấn đề nào có sẵn. Nó phải nhanh và dễ lập trình (không có bộ giải ILP , v.v.). Không có giải pháp chính xác là cần thiết vì nó chỉ là một xấp xỉ của vấn đề thực sự.
Tôi thấy rằng tôi nên đã thêm một số chi tiết về các trường hợp vấn đề tôi quan tâm:
- , nghĩa là luôn có 64 hàng (khi được viết như trong ví dụ trên).
- , nghĩa là chỉ có 2 vectơ trên mỗi hàng.
- trong đó (chiều dài vectơ) nằm trong khoảng từ 10 đến 1000.
Hơn nữa, trên mỗi hàng, tổng các phần tử của tất cả các vectơ là như nhau, nghĩa là
và tổng các phần tử của vectơ tổng nhỏ hơn độ dài của nó, nghĩa là