Introduction to Practical Linear Programming
David
J. PANNELL
Agricultural
and Resource Economics, University of Western Australia, Nedlands
6907, Australia
Pannell, D.J. (1997). Introduction to Practical Linear Programming, Wiley Interscience, New York, 333 pp. ISBN 0-471-51789-5
Brief overview
Preface
Table of contents
Download latest software
A Published Review
David Pannell has
been a major player, in mathematical programming in Australia,
for a number of years, as one of the team, in Western Australia,
who developed the MIDAS family of whole farm models. This effort
involved working with a variety of people from different
disciplines. The outcome was a modelling system that is widely
accepted as a good representation of reality in the West
Australian wheat belt, both agronomically and economically. The
need to explain linear programming to a variety of people from
different disciplines must have influenced him in writing a book
on linear programming that makes the technique accessible to
non-specialists.
He particularly notes that this is the first book on Linear
programming to include "no coverage at all of the simplex
algorithm". Traditionalists may argue that this approach is
like Hamlet without the Prince of Denmark. They will ask how such
a complex technique can be approached and mastered except through
the established mathematical route? Pannell reminds readers of
Hirshfield's (1990) remark that "desktop computers have
brought a whole new class of analysts to the LP community.
...These people are familiar with LP but do not want to become
experts." This book is for them. Even an experienced user
will find that there is plenty to learn from it and indeed that
they do not much miss 'Hamlet'. The story goes with a swing
without the gloomy Dane soliloquising everywhere.
The plan of the book is straightforward. It begins with five
chapters that lead the reader through the basics of linear
programming then passes on to more advanced techniques. There is
a useful summary of key points at the end of each chapter. The
first chapter describes the typical structure of a linear
programming problem and its application. In the second chapter,
there is a careful exposition of the graphical solution approach.
This chapter is thorough and clear and anyone working through it
carefully will have a good intuitive grasp of linear programming.
This basis should enable them to understand what is happening
when a model is solved. The third chapter progresses to the
specifics of matrix construction in a helpful way that stresses
the importance of thinking clearly about the units used, a
frequent cause of grief. The description of a strategy for matrix
building should save the beginner from a lot of confusion. The
fourth chapter consists of a careful explanation of the output
from linear programming and its interpretation. Finally chapter
five concludes the introductory part of the book with a set of
examples. The hundred pages of the first five chapters are a
clear and concise introduction to linear programming that
certainly does not suffer from the lack of mathematical
complexity.
The remaining two hundred pages of the book take the reader
deeper into linear programming. Chapters deal with negative
coefficients and transfer rows, non-linear relationships, integer
variables and expositions of multiperiod and multiregional
models. A chapter of examples reinforces this material. The final
six chapters cover the interpretation of range and sensitivity
analysis, the representation of risk and uncertainty and chapters
on "Some complications", including unboundedness, and
"Debugging your model". Both of these are very helpful
expositions for the struggling modeller.
The book therefore deals with some sophisticated issues without
leaving linear programming. The author assumes that the target
audience of this book need to go no further into mathematical
programming. These readers will benefit by learning that a
non-linear relationship can be represented in linear programming.
They will also see that it is possible to handle, at least the
simpler integer problems, by manually seeking the best integer
solution near the continuous optimal. Similarly, the treatment of
risk and uncertainty shows the use of linear relationships to
cast light in these areas.
The final chapter of the book discusses some practical issues
with a good summary of the strengths and weaknesses of linear
programming. Three particular weaknesses cited are the high
information requirement, the dangers of misuse and the resources
needed to maintain a model. Pannell quotes the maintenance needs
of a large model as being half a person each year for a 400
column by 300 row model. This is a daunting amount of time and
effort and reinforces the need to get all the benefits possible
from the modelling system as a store of data and focus of
research.
The maintenance problem indicates that the non-mathematical
approach of this book does have some disadvantages. Explicitly
mathematical systems such as GAMS (referred to in chapter 11),
allow much more efficient data storage and management than are
possible in a matrix format. In GAMS the user begins by writing
the mathematical equations and never explicitly draws up a matrix
at all. Such systems also provide a choice of solvers for
non-linear and integer problems. Desktop programs have brought
basic linear programming to a new audience. Similarly, more
sophisticated approaches allow experienced practitioners to
advance to what were once unmanageable areas of analysis. It is
only fair to say they may also allow the novice to flounder in a
bottomless swamp of possibilities and over-sophisticated analysis
This book is intended for novices and they should exhaust its
possibilities before trying to go further. What is in this book
will take them a long way and cover a large part of all the
analysis that they will do with linear programming. Besides the
text, the book also contains a helpful disk of linear programming
software to work through the examples. The book is an excellent
introduction to linear programming, that most practitioners of
the art could read with profit. I shall certainly keep it close
at hand in future.
Nigel Hall, Australian Bureau of Agricultural and Resource
Economics, Canberra, Australia, 15 Feb 1997
From the Australian Journal of Agricultural and Resource Economics, 1997, Issue 3.