WORMS is pleased to announce the establishment of a new long term project involving the creation of a

Virtual Encyclopedia for OR/MS

to be known as

WORMS Virtual Encyclopedia
(WVE)

This is a long term project. The expected date of completion is November 30,1997.

In line with WORMS famous Practice What You Preach Principle we shall soon create a number of entries so that you'll be able to see for yourself what is involved. We expect that an "average" entry will be about 2-3 pages long, and that the complete WVE will consist of hundreds of entries.

Obviously, we shall need a lot of Spiders!!

You can read a bit more about this project in the Visitors Center directory.

Because of the extremely important strategic role that this project will play in the future of OR/MS, we intend to use our secret SOY technology to convince potential contributors to join this project. If you are one of them, it is time for you to think about your entry. You may therefore be interested in the provisional Instructions for contributors.


Alternatively you may wish to have a look at the following entries, realising that they are included here only to give you a very general impression of what the final product will be like. To figure out what the code-words represent you'll have to read the Instructions for contributors.


Sample Entries




APL

Version: D0.0
Subject index:
One liner: A machine executable mathematical notation with very powerful array operations and a very interactive workplace.
Body:
Bibliography:
Refers to:
Referenced by:
Contributor: ????
Status: Work to commence soon


Crawl back to front


Composite Concave Programming

Version: D1.0
Last Update: April 17, 1995
Subject index:
One liner: Area of global optimization involving minimization of composite concave functions.
Body:

Editorial Comment:
I am using here a draft copy of a short paper I already have on this topic. The final version of this entry will be substantially different. This is just a first draft.


Composite Concave Programming (C-programming for short) is a relatively new parametric nonlinear global optimization method. Details concerning its origin, theoretical base and applications, can be found in the paper listed in the bibliography given below. Here we just give a very broad picture of its general features.

Methodology

The basic ideas underlying c-programming's approach to problem solving are extremely simple and intuitive. So much so that it is indeed surprising that it has not been "discovered" long ago. Fortunately, it is also not difficult to describe it at various levels of abstraction. For example, very broadly it can be described as a successive composite linearization method, namely an optimization method based on a sequence of linearizations of a composite function. Alternatively, it can be simply described as Newton's First-Order Method, to be distinguished from its more famous sibling, the ever popular Newton's Second-Order Method.

On the other hand, c-programming's approach is nevertheless novel in that it conducts the linearization with respect to a composite function of the decision variables. As we shall see, this feature has far reaching consequences as far as applications and scope of operation are concerned. We shall discuss this point in due course. Our immediate goal is to formulate a simple, comprehensive, intuitive framework for an initial technical examination of the method. The c-programming vocabulary refers to this framework as the c-programming format. It consists of two problems: the target problem - namely the problem that we wish to solve - and a parametric problem derived from the target problem by linearising, in a composite manner, its objective function.

So here it is, observing the obvious, namely noting that Problem T is the target problem and Problem P(b) is its parametric problem:

Problem T: t:= min {f(x):=C(u(x))| x in X} Problem P(b): p(b):= min {f(x;b):=bu(x)| x in X} , b in R^k

where:

Let,

X*:= Set of optimal solutions of Problem T
X*(b):= Set of optimal solutions of Problem P(b), b in R^k.

Before we examine a simple representative example illustrating the modelling aspects of this format, it is important to emphasize the following points with regard to the target problem and its parametric problem:

The following example illustarates these points.

Example 1
Consider the following nonlinear optimization problem:

There are two obvious ways to phrase this problem according to the c-programming format. We shall consider the one in which the composite function handles the square root, namely

Editorial Comment:
Here I use Greek letters instead of C and b simply because I already have the figures in Greek. I''ll fix this matter soon.

This formulation yields the following parametric problem:

Observe that for any given value of b this problem has a linear objective function with respect to the decision variable x. Thus, if for instance X is defined by a system of linear equations/ inequalities, the parametric problem is a standard linear programming problem.

Needless to say, the idea is to solve Problem P(b) for a value of b such that any optimal solution generated for Problem P(b) is also optimal for Problem T . We shall refer to such a b as an optimal b . The fundamental methodological question is then: under what conditions such a b exists?

Theory

The main objective of this section is to introduce the Fundamental Theorem of C-programming. This theorem is concerned with conditions under which an optimal parameter for Problem T exists and its relation to the constructs (X,u,C) involved in the formulation of Problem T :


THE FUNDAMENAT THEOREM OF C-PROGRAMMING: Assume that the function C is differentiable and pseudoconcave with respect to u on some open convex set U such that u(x) is in U for all x in X. Let x* be any optimal solution of Problem T and let b*= Gradient of C with respect to u at u(x*). Then x* is also an optimal solution to Problem P(b*), and furthermore, any optimal solution of Problem P(b*) is also an optimal solution of Problem T.

Suffice it to say that the proof is immediate as it follows directly from the definition of differentiable pseudoconcave functions and the fact that any differentiable pseudoconcave function is also quasiconcave.

Convention :
Unless explicitly stated other-wise, properties such as differentiability and convexity of the composite function C will refer to u not x. Thus, if we say that C is differentiable, we mean that it is differentiable with respect to u and when we say that C is pseudoconcave we mean that it is pseudoconave with respect to u. Also, unless explicitly stated otherwise, any reference to optimal solutions should be construed as a reference to global optimal solutions.

Now, back to the Fundamental Theorem and the following issues that it raises.

Algorithms

In view of the non-constructive nature of the Fundamental Theorem , any attempt to establish c-programming as a viable optimization tool necessarily requires the development of a general framework for the formulation of c-programming algorithms. But at the same time, it must be appreciated that the parametric nature of c-programming and the extremely rich family of problems that are covered by the Fundamental Theorem do not allow us to compose a detailed blueprint for a "general purpose c-programming algorithm". There is no such beast and it can be safely said that no such thing is likely to ever be invented.
Rather, the situation can be described as follows: a typical c-programming algorithm invariably consists of three interrelated procedures to which we shall refer as the b-procedure, x-procedure and a-procedure. Here are their respective short resumes:

Applications

In a number of publications (see bibliography) it has been shown that c-programming provides interesting methodological and theoretical results. The best example would be the way it treats fractional programming problems. Here it would suffice to say that c-programming gives the parametric method of fractional programming (ie. Dinkelbach's Algorithm) a classical interpretation.
However, as interesting as such results might be, I cannot overemphasise my view that c-programming is meant to be a practical tool, namely a tool to be used by analysts in the design and implementation of solution procedures for difficult "real-world" problems.
Yet, it has been my experience over the past few years that there is a lot of scepticism out there about the ability of the (b,x,a)-team to cope with "practical, real-world problems". In fact, I discovered that a number of referees of leading international journals are among the sceptics.
So it is very important to emphasize that there are large classes of interesting and challenging real world problems where our (b,x,a)-team does perform extremely well.

Bibliography:

Refers to:
Concave, global optimization, Newton method, fractional programming, Dinkelback's algorithm, linear programming, pseudoconcave, quasiconcave, multiplicative programming

Referenced by:
Contributor: Moshe Sniedovich
Status: Work in progress.


Crawl back to front


Dynamic Programming

Version: D0.0
Subject index:
One liner: A general-purpose problem solving strategy based on successive conditioning.
Body:
I plan to begin working on this entry sometime in August. In the meantime you may wish to visit the DP directory. You can find there some material on the draft of my new book (in progress) and the bibliography of my old book. Also, you may wish to watch a dynamic programming Slide Show!
Bibliography: See our bibliography at DP Directory
Refers to:
Referenced by:
Contributor: Moshe Sniedovich
Status: Work to commence soon.


Crawl back to front


Fractional Programming

Version: D0.0
Subject index:
One liner: Area of global optimization involving composite ratio-type objective functions or composite functions whose arguments are ratio-type functions.
Body:
Bibliography:
Refers to:
Referenced by:
Contributor: ???
Status: Work to commence soon.


Crawl back to front


Multiplicative Programming

Version: D0.0
Subject index:
One liner: Area of global optimization involving composite objective functions which are products of their arguments.
Body:
Bibliography:
Refers to:
Referenced by:
Contributor: ???
Status: Work to commence soon.

Soft Constraints

Version: D0.0
Subject index:
One liner: Constraints that are allowed to be violated to a certain extent provided that the violation is acceptable
Body:
Bibliography:
Refers to:
Referenced by:
Contributor: Angie Byrne
Status: Work to commence soon.


Crawl back to front


Steiner Trees

Version: D0.0
Subject index:
One liner: The problem is to find a network interconnecting a given set of points in a metric space that minimizes the cost of the network by some given measure.
Body:
Bibliography:
Refers to:
Referenced by:
Contributors: Doreen Thomas, Jia Weng, and Marcus Brazil
Status: Work in progress


Modeling and Simulation

Version 1.0
Subject Index:
One liner: Methods and techniques for understanding of the interaction of the parts of a system, and of the system as a whole.
Boby: Modeling & Simulation
Bibliography: References
Refers to:
References:
Contributor: Gene Bellinger
Status: Almost completed

Crawl back to front

Crawl back to WORMS


Instructions for contributors


General guidelines


Crawl back to front

Crawl back to WORMS