On k-max-optimization

https://doi.org/10.1016/j.orl.2008.09.007Get rights and content

Abstract

We generalize bottleneck objectives in combinatorial optimization by minimizing the kth largest cost coefficient in a feasible solution. A bisection algorithm is presented which is based on iteratively solving an associated sum objective problem with binary cost coefficients. This algorithm is applicable to general combinatorial optimization problems.

Introduction

We consider combinatorial optimization problems where the kth largest cost coefficient of a feasible solution should be minimized. More precisely, let E={e1,,en} denote a ground set of elements and let F2E denote a subset of the power set of E which we refer to as the feasible set. We call any SF a feasible solution. Our considerations are restricted to problems where |S|m for some mN and all SF. To simplify notation we may assume without loss of generality that |S|=m for all SF. Let c:EZ be a cost function on the elements of the ground set. We may assume that the elements of E are renumbered such that c(e1)c(en).

Typically, the objective of a combinatorial optimization problem is to minimize either the sum of costs eSc(e) or the largest cost coefficient maxeSc(e) over all feasible solutions S. We refer to these problems as combinatorial sum (CSP) and bottleneck (CBP) optimization problems, respectively.

In this paper we introduce a new type of objective function for combinatorial problems which can be seen as a generalization of the bottleneck objective. The task is to find a feasible solution SF minimizing the kth largest cost coefficient in S.

Let S={ei1,,eim} be a feasible solution with 1i1<<imn. We define an operator k-max which yields the kth largest among the elements of S, i.e., k-max(S)=k-maxeSc(e)=c(eimk+1).

The problem of minimizing the kth largest cost coefficient can now be concisely formulated as (kMAX)minSFk-maxeSc(e).

The special case k=1 is the well-known bottleneck or min-max problem.

To the best of our knowledge, problems of type (kMAX) have not been studied in the literature. However, the notation of the kth largest element of a feasible set S can be found in [1]. There, the minimization of the maximum deviation of the cost coefficients of a feasible solution SF to its kth largest coefficient is discussed for general combinatorial optimization problems.

Although (kMAX) has not been considered, there exist several other interesting generalizations of CBP. Some of them are mentioned in the following since they slightly resemble (kMAX). In [2] the ground set E is partitioned into p non-empty disjoint subsets. For feasible SF the objective is to minimize the sum of costs of those elements which have maximum cost in the subsets SEk for k=1,,p. The considered problem generalizes CBP and CSP simultaneously, since for p=1 the problem simplifies to a CBP, while a CSP has to be solved for p=|E|. A generalized CSP is discussed in [3]. Instead of minimizing the complete sum of all cost coefficients of a feasible solution, only the sum of the k largest cost coefficients is considered. Note that this approach also contains the bottleneck case since for k=1 the problem simplifies to a CBP, while for kmax{|S|:SF} an ordinary CSP has to be solved. In lexicographic CBP (see [4], [5]), the largest cost coefficient has to be minimized in first place. Among all optimal solutions to this CBP, the second largest cost coefficient has to be optimized, then the third largest and so on. Moreover, there exist several studies on CBPs with fixed cardinality (for a survey, we refer to [6]), i.e. |S|=m for all SF is required.

Despite these existing generalizations of CBPs, (kMAX) may enable the modeling of many real world problems which could not have been easily formulated so far. We want to demonstrate briefly its potential in image registration. In general registration problems two given data sets have to be rendered in a joint coordinate system such that corresponding features of these data sets are aligned. Such data sets normally correspond to 2- or 3-dimensional images as it is the case for example in medical image registration. For a given model set A of n distinct points in the plane (which may correspond for example to characteristic points of a given reference image) and an image set B of the same cardinality (one may think of characteristic points in a template image), it is assumed that the points in B correspond to points in A but are afflicted with some data errors. The goal is to find the best possible assignment between the points of the two sets such that some distance measure between each pair of aligned points is as small as possible. Neither minimizing the average deviation of the points (which would be modeled by a CSP) nor the worst case assignment (this corresponds to a CBP) adequately deals with the noise-induced errors in set B. Instead, it seems more suitable to disregard those k1 pairs of points which are furthest apart from each other. These k1 assignments are considered outliers due to noise and the task in the optimization problem is to minimize the kth largest distance in the assignment of set B to set A.

Section snippets

Algorithm

Our algorithm for solving Problem (kMAX) is applicable to general combinatorial optimization problems since we only require the solution of a sequence of CSPs. We utilize bisection search for the kth largest cost coefficient in an optimal solution: In each iteration, we decide whether there exists a solution whose kth largest cost coefficient is smaller than a given cost coefficient c(ei), for a fixed i{1,,n}. This decision is based on the solution of a sum problem having the same feasible

Example

To demonstrate the properties of Algorithm 1 introduced in Section 2 we consider the (kMAX) cardinality constrained knapsack problem

minSFk-maxeSc(e) with ground set E={e1,,en} and feasible set F={S2E:|S|=meSp(e)const.} for arbitrary but fixed 0mn and 0km. The vectors cRn and pRn are called cost vector and profit vector, respectively. It is well known that the cardinality constrained knapsack problem with sum objective is NP-hard in general (see [8]). However, if the cost vector c

Future research

We propose a solution algorithm for the minimization of the kth largest cost coefficient in a feasible solution of a combinatorial optimization problem. The algorithm is based on a successive reformulation of the considered problem as a simple sum problem with binary costs over the same feasible set. Further research can focus on multiple objective optimization problems with more than one k-max objective function and the question whether the reformulation technique presented in this article can

Acknowledgements

The research of Stefan Ruzika has been partially supported by Deutsche Forschungsgemeinschaft (DFG) Grant HA 1737/7 and by the Center of Mathematical and Computational Modelling of the University of Kaiserslautern.

References (8)

There are more references available in the full text version of this article.

Cited by (0)

View full text