Integration -- was: Re: [Coin-standards] minutes / strategy

Irv Lustig ilustig at ilog.com
Thu Apr 11 15:07:31 EDT 2002


Leo:

At 11:43 AM 4/11/02 -0500, Leonardo B. Lopes wrote:

>Two points here: 1st, the distinction between "we provide solutions for
>that", and "our customers do it all the time", which IMHO is a critical
>point. We've got to be able to do more of the former, and rely less on the
>latter, especially when what the customer is doing is technical analysis.
>And I don't think we can do it unless we update the way programs talk
>optimization to each other.

I don't think the programs need to talk *optimization* to each other.  They 
need to have better ways of passing data to each other.  The optimization 
tool (like a modeling language) can take this data and create the 
optimization instance.


>Point taken. Most of the time, it is easier to provide linkage to models
>than to data. But there are cases in which you have to manipulate the
>instance _despite_ having access to a modeling language or library. I'm
>working on a case like that right now. This situation arises more and
>more as you try to provide the user more abstraction. More on this
>later...

In my experience, if you have a modeling language representation of a 
problem, you manipulate an instance when designing new algorithms to solve 
that instance.  A standard helps here if you're an algorithm designer.  But 
the end user was using a modeling language, so the standard is something 
that is "under the hood" when using the modeling language.


>The standard can be easier to manipulate if we design it with that goal in
>mind. MPS was designed to be read using card readers or tape. Simply
>assuming random access would make a tremendous difference.

For whom?

>  It allows
>people to manage ultra-large instances, do decompositions, convey problem
>structure, etc...

All the benefits above seem to benefit algorithm designers.  Maybe this is 
where the disconnect is happening?

>Having it be xml based also helps with network
>communication,

Send your gigabyte instance via the network?  No way.  :->

>  with data extraction from other programs, with data
>exporting into other programs, etc...

I don't see how a standard for representing optimization instances connects 
with data importing and exporting from other programs.


>I don't expect to be creating instances bypassing a modeling language or
>library very often, no matter what we have for a standard. But I do expect
>to be collaborating with a modeling language or library in order to better
>insulate the modeler of some of the things going on. Modeling languages
>can't and shouldn't do everything. More on that later...

It seems to be a separate topic.

>Making it easier to integrate external data into optimization models is
>sufficient motivation for me. I think making it easier to integrate
>external data implies that it is easier to integrate optimization into
>non-optimization applications.

I have to admit that I am missing the connection between "integrating 
external data" and "having a standard for representing optimization 
instances".  I do agree that if it is easier to integrate external data, 
then it is easier to integrate optimization into non-optimization 
applications.  I just don't see how the standard for representing 
optimization problems helps solve the external data problem.

>  I also think that the more people do that,
>the more people will be using OPL-Studio, Xpress-Mosel and Optimax. The
>people who develop and sell those tools are those who will most benefit
>from what we are trying to do.

I'm not sure I agree with you here that as the tool vendor, we benefit by 
having a new standard.

>  If academia benefits the most, that is fine
>with me too. I think everybody benefits.
>
>By the way, I haven't had the opportunity to thank you (Irv) for your
>insights. I've been learning a lot and changing a bit my assumptions about
>some of these issues. I hope you're not done, although I'm anxious to get
>technical soon. I'll try to do that next...

It's an interesting discussion.  I hope I'm not dampening your enthusiasm 
by giving you my thoughts from the trenches.

         -Irv




More information about the Coin-standards mailing list