Tôi thực sự chưa bao giờ nghe nói về lập trình hình học cho đến câu hỏi này. Dưới đây là một bài viết đánh giá của Stephen Boyd, et al (Vandenberghe cũng là đồng tác giả), đó là một hướng dẫn về lập trình hình học.
Các chương trình hình học như thể hiện ban đầu không lồi. Ví dụ, là một posynomial, và nó không phải là lồi, vì vậy chương trình hình học không phải là một tập hợp con nghiêm ngặt của chương trình lồi.x1 / 2
Ưu điểm của việc chuyển đổi chương trình hình học thành chương trình lồi là chương trình hình học ban đầu không nhất thiết phải lồi. Nếu bạn đã giải quyết chương trình hình học dưới dạng chương trình phi tuyến (NLP), bạn sẽ cần sử dụng các phương pháp từ tối ưu hóa không lồi để đảm bảo giải pháp tối ưu toàn cầu. Các phương pháp này đắt hơn các phương pháp tối ưu hóa lồi, yêu cầu điều chỉnh thuật toán nhiều hơn và yêu cầu dự đoán ban đầu.
Hơn nữa, nếu bạn sử dụng thuật toán từ NLP không lồi, bạn sẽ cần chỉ định bộ khả thi của mình là một bộ nhỏ gọn trong ; trong các chương trình hình học, x > 0 là một ràng buộc hợp lệ.Rnx > 0
Không rõ liệu tập hợp các chương trình hình học có ánh xạ (thông qua phép biến đổi theo cấp số mũ) thành một tập hợp các chương trình lồi có khả năng giải quyết đặc biệt hiệu quả hay không. Tôi không thấy bất kỳ lợi thế nào đối với lập trình hình học ngoài việc chuyển đổi sang các chương trình lồi.
Đối với câu hỏi cuối cùng của bạn, tôi không nghĩ rằng tập hợp các chương trình hình học là đồng hình với tập hợp các chương trình lồi, vì vậy tôi nghi ngờ rằng có những chương trình lồi không thể biểu thị dưới dạng chương trình hình học, và trong số các chương trình này, tôi nghi ngờ rằng có là một số không thể được xấp xỉ hợp lý bởi các chương trình hình học. Tuy nhiên, tôi không có bằng chứng hoặc mẫu phản.