Applying a Random-Key Optimizer on Mixed Integer Programs

· Source: cs.NE updates on arXiv.org · Field: Technology & Digital — Artificial Intelligence & Machine Learning, Data Science & Analytics · Depth: Advanced, extended

Summary

The Random-Key Optimizer (RKO) framework is proposed as a flexible metaheuristic for solving Mixed-Integer Programs (MIPs), which are NP-hard optimization models prevalent in finance, logistics, and energy systems. While commercial solvers like Gurobi perform well on small-to-medium instances, their efficiency degrades with large-scale or highly constrained problems. RKO addresses this by separating the search process from feasibility enforcement, operating in a continuous random-key space and mapping candidate solutions to feasible integer solutions via problem-specific decoders. The methodology was evaluated on two distinct benchmark problems: the mean-variance Markowitz portfolio optimization with buy-in and cardinality constraints, and the Time-Dependent Traveling Salesman Problem (TD-TSP). Computational experiments demonstrated that RKO consistently produced competitive, and often superior, solutions compared to a commercial MIP solver in terms of both solution quality and computational time, especially for larger instances where Gurobi struggled.

Key takeaway

For AI Scientists and Research Scientists tackling large-scale or highly constrained Mixed-Integer Programs, RKO presents a compelling alternative to traditional commercial solvers. You should consider developing problem-specific decoders within the RKO framework, especially when facing high licensing costs or computational time limits with existing tools. This approach can yield superior solution quality and faster convergence, making it suitable for complex real-world optimization challenges like portfolio optimization or time-dependent routing.

Key insights

RKO offers a scalable metaheuristic for complex MIPs by decoupling search from feasibility via custom decoders.

Principles

Method

RKO uses a vector of random keys mapped to feasible solutions via a deterministic decoder. It integrates various metaheuristics (e.g., GA, SA, PSO) and employs shaking, blending, and local search for exploration and exploitation.

In practice

Topics

Best for: AI Scientist, Research Scientist, AI Researcher, Machine Learning Engineer, Software Engineer

Related on AIssential

Open in AIssential →

Editorial summary, takeaway, and curation by AIssential. Original article published by cs.NE updates on arXiv.org.