Dynamic Programming Optimization over Random Data: the Scaling Exponent for Near-optimal Solutions

Abstract

A very simple example of an algorithmic problem solvable by dynamic programming is to maximize, over sets A in 1,2,...,n, the objective function |A| - Σi i 1(i ∈ A,i+1 ∈ A) for given i > 0. This problem, with random (i), provides a test example for studying the relationship between optimal and near-optimal solutions of combinatorial optimization problems. We show that, amongst solutions differing from the optimal solution in a small proportion δ of places, we can find near-optimal solutions whose objective function value differs from the optimum by a factor of order δ2 but not smaller order. We conjecture this relationship holds widely in the context of dynamic programming over random data, and Monte Carlo simulations for the Kauffman-Levin NK model are consistent with the conjecture. This work is a technical contribution to a broad program initiated in Aldous-Percus (2003) of relating such scaling exponents to the algorithmic difficulty of optimization problems.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…