optimizn: a Python Library for Developing Customized Optimization Algorithms

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Sathiya, Akshay, Pandey, Rohit
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909671139311616
author Sathiya, Akshay
Pandey, Rohit
author_facet Sathiya, Akshay
Pandey, Rohit
contents Combinatorial optimization problems are prevalent across a wide variety of domains. These problems are often nuanced, their optimal solutions might not be efficiently obtainable, and they may require lots of time and compute resources to solve (they are NP-hard). It follows that the best course of action for solving these problems is to use general optimization algorithm paradigms to quickly and easily develop algorithms that are customized to these problems and can produce good solutions in a reasonable amount of time. In this paper, we present optimizn, a Python library for developing customized optimization algorithms under general optimization algorithm paradigms (simulated annealing, branch and bound). Additionally, optimizn offers continuous training, with which users can run their algorithms on a regular cadence, retain the salient aspects of previous runs, and use them in subsequent runs to potentially produce solutions that get closer and closer to optimality. An earlier version of this paper was peer reviewed and published internally at Microsoft.
format Preprint
id arxiv_https___arxiv_org_abs_2503_00033
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle optimizn: a Python Library for Developing Customized Optimization Algorithms
Sathiya, Akshay
Pandey, Rohit
Machine Learning
Optimization and Control
Combinatorial optimization problems are prevalent across a wide variety of domains. These problems are often nuanced, their optimal solutions might not be efficiently obtainable, and they may require lots of time and compute resources to solve (they are NP-hard). It follows that the best course of action for solving these problems is to use general optimization algorithm paradigms to quickly and easily develop algorithms that are customized to these problems and can produce good solutions in a reasonable amount of time. In this paper, we present optimizn, a Python library for developing customized optimization algorithms under general optimization algorithm paradigms (simulated annealing, branch and bound). Additionally, optimizn offers continuous training, with which users can run their algorithms on a regular cadence, retain the salient aspects of previous runs, and use them in subsequent runs to potentially produce solutions that get closer and closer to optimality. An earlier version of this paper was peer reviewed and published internally at Microsoft.
title optimizn: a Python Library for Developing Customized Optimization Algorithms
topic Machine Learning
Optimization and Control
url https://arxiv.org/abs/2503.00033