A Practical Distributed ADMM Solver for Billion-Scale Generalized Assignment Problems

10/24/2022
by   Jun Zhou, et al.
0

Assigning items to owners is a common problem found in various real-world applications, for example, audience-channel matching in marketing campaigns, borrower-lender matching in loan management, and shopper-merchant matching in e-commerce. Given an objective and multiple constraints, an assignment problem can be formulated as a constrained optimization problem. Such assignment problems are usually NP-hard, so when the number of items or the number of owners is large, solving for exact solutions becomes challenging. In this paper, we are interested in solving constrained assignment problems with hundreds of millions of items. Thus, with just tens of owners, the number of decision variables is at billion-scale. This scale is usually seen in the internet industry, which makes decisions for large groups of users. We relax the possible integer constraint, and formulate a general optimization problem that covers commonly seen assignment problems. Its objective function is convex. Its constraints are either linear, or convex and separable by items. We study to solve our generalized assignment problems in the Bregman Alternating Direction Method of Multipliers (BADMM) framework where we exploit Bregman divergence to transform the Augmented Lagrangian into a separable form, and solve many subproblems in parallel. The entire solution can thus be implemented using a MapReduce-style distributed computation framework. We present experiment results on both synthetic and real-world datasets to verify its accuracy and scalability.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/07/2016

Distributed Convex Optimization with Many Convex Constraints

We address the problem of solving convex optimization problems with many...
research
02/02/2020

Solving Billion-Scale Knapsack Problems

Knapsack problems (KPs) are common in industry, but solving KPs is known...
research
11/08/2020

Network Optimization via Smooth Exact Penalty Functions Enabled by Distributed Gradient Computation

This paper proposes a distributed algorithm for a network of agents to s...
research
01/21/2022

A Matheuristic Approach for Solving a Simultaneous Lot Sizing and Scheduling Problem with Client Prioritization in Tire Industry

This paper introduces an integrated lot sizing and scheduling problem in...
research
05/19/2014

Scalable Semidefinite Relaxation for Maximum A Posterior Estimation

Maximum a posteriori (MAP) inference over discrete Markov random fields ...
research
11/22/2016

Alternating Direction Graph Matching

In this paper, we introduce a graph matching method that can account for...
research
03/09/2020

AirCROP: Airline Crew Pairing Optimizer for Complex Flight Networks Involving Multiple Crew Bases Billion-Plus Variables

Airline scheduling poses some of the most challenging problems in the en...

Please sign up or login with your details

Forgot password? Click here to reset