An exact dynamic programming algorithm, lower and upper bounds, applied to the large block sale problem

12/24/2021
by   David Nizard, et al.
0

In this article, we address a class of non convex, integer, non linear mathematical programs using dynamic programming. The mathematical program considered, whose properties are studied in this article, may be used to model the optimal liquidation problem of a single asset portfolio, held in a very large quantity, in a low volatility and perfect memory market, with few market participants. In this context, the Portfolio Manager's selling actions convey information to market participants, which in turn lower bid prices and further penalize the liquidation proceeds we attempt to maximize. We show the problem can be solved exactly using Dynamic Programming (DP) in polynomial time. However, exact resolution is only efficient for small instances. For medium size and large instances, we introduce dedicated heuristics which provide thin admissible solutions, hence tight lower bounds for the initial problem. We also benchmark them against a commercial solver, such as LocalSolver [7]. We are also interested in the continuously relaxed problem, which is non convex. Firstly, we use continuous solutions, obtained by free solver NLopt [26] and transform them into thin admissible solutions of the discrete problem. Secondly, we provide, under some convexity assumptions, an upper bound for the continuous relaxation, and hence for the initial (integer) problem. Numerical experiments confirm the quality of proposed heuristics (lower bounds), which often reach the optimal, or prove very tight, for small and medium size instances, with a very fast CPU time. Our upper bound, however, is not tight.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/15/2022

Heuristic computation of exact treewidth

We are interested in computing the treewidth (G) of a given graph G. Our...
research
07/04/2019

A global constraint for the capacitated single-item lot-sizing problem

The goal of this paper is to set a constraint programming framework to s...
research
05/05/2022

A matheuristic for tri-objective binary integer programming

Many real-world optimisation problems involve multiple objectives. When ...
research
11/10/2017

Scheduling with regular performance measures and optional job rejection on a single machine

We address single machine problems with optional job rejection, studied ...
research
05/14/2019

An analytical bound on the fleet size in vehicle routing problems: a dynamic programming approach

We present an analytical upper bound on the number of required vehicles ...
research
01/20/2022

Interval-Memoized Backtracking on ZDDs for Fast Enumeration of All Lower Cost Solutions

In this paper, we propose a fast method for exactly enumerating a very l...
research
06/15/2021

Selecting a Match: Exploration vs Decision

In a dynamic matching market, such as a marriage or job market, how shou...

Please sign up or login with your details

Forgot password? Click here to reset