Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Approximating the 0-1 Multiple Knapsack Problem with Agent Decomposition and Market Negotiation

Conference ·

The 0-1 multiple knapsack problem appears in many domains from financial portfolio management to cargo ship stowing. Methods for solving it range from approximate algorithms, such as greedy algorithms, to exact algorithms, such as branch and bound. Approximate algorithms have no bounds on how poorly they perform and exact algorithms can suffer from exponential time and space complexities with large data sets. This paper introduces a market model based on agent decomposition and market auctions for approximating the 0-1 multiple knapsack problem, and an algorithm that implements the model (M(x)). M(x) traverses the solution space rather than getting caught in a local maximum, overcoming an inherent problem of many greedy algorithms. The use of agents ensures that infeasible solutions are not considered while traversing the solution space and that traversal of the solution space is not just random, but is also directed. M(x) is compared to a bound and bound algorithm (BB) and a simple greedy algorithm with a random shuffle (G(x)). The results suggest that M(x) is a good algorithm for approximating the 0-1 Multiple Knapsack problem. M(x) almost always found solutions that were close to optimal in a fraction of the time it took BB to run and with much less memory on large test data sets. M(x) usually performed better than G(x) on hard problems with correlated data.

Research Organization:
Lawrence Livermore National Lab., Livermore, CA (US)
Sponsoring Organization:
USDOE Office of Defense Programs (DP) (US)
DOE Contract Number:
W-7405-ENG-48
OSTI ID:
791413
Report Number(s):
UCRL-JC-135996
Country of Publication:
United States
Language:
English

References (17)

Spawn: a distributed computational economy journal January 1992
A Market-Oriented Programming Environment and its Application to Distributed Multicommodity Flow Problems journal August 1993
The complexity of resource allocation and price mechanisms under bounded rationality journal June 1995
Depth-first search is inherently sequential journal June 1985
Genetic Algorithms + Data Structures = Evolution Programs book January 1992
Planning for conjunctive goals journal July 1987
An economic paradigm for query processing and data migration in Mariposa conference January 1994
Optimization by Simulated Annealing journal May 1983
Negotiation as a metaphor for distributed problem solving journal January 1983
The WALRAS Algorithm: A Convergent Distributed Implementation of General Equilibrium Outcomes journal January 1998
Distributed Computation as an Economic System journal February 1995
Simulated Annealing: Theory and Applications book January 1987
Selfish optimization in computer networks conference December 1981
Market-Based Control book January 1996
Game-Theoretic Models of Bargaining book November 1985
Negotiating Task Decomposition and Allocation Using Partial Global Planning book January 1989
Mechanisms for Automated Negotiation in State Oriented Domains journal August 1996

Similar Records

When is a 0-1 knapsack a matroid?
Conference · Fri Dec 30 23:00:00 EST 1994 · OSTI ID:35806

On the continuous multiple-choice knapsack problem
Conference · Fri Dec 30 23:00:00 EST 1994 · OSTI ID:35934

A hypercube algorithm for the 0/1 knapsack problem
Journal Article · Mon Aug 01 00:00:00 EDT 1988 · J. Parallel Distrib. Comput.; (United States) · OSTI ID:6275035