Thread Links Date Links
Thread Prev Thread Next Thread Index Date Prev Date Next Date Index

Re: Request for motion [Fwd: Input from IFIP WG 2.5 to IEEE Interval Standards Working Group]



Dan:

1. Yes, Baker explained the "cancellation" clearly. Thanks Baker. In short, it is the inverse operator of interval addition and can be useful in applications like Baker illustrated.

2. In the Interval BLAS document, we did not specify empty interval and exceptions very clearly. We did not use NaI at all. Current discussions in 1788 on these issues are very important. In our C++ reference implementation, we handled them effectively (hopefully). We discussed our practical approach in Chapter 10 of that book. I follow the discussion in 1788 closely and have learned a lot.  We must have a clearly defined solid interval arithmetic standard first. Without the first step, we would not be able to standardize things built-up on it.

3.  I think our previous work on interval BLAS could be useful in 1788. How does the committee want to use it, or not to use it at all, should be the decision by this group. By the way, I sent the Interval BLAS document to Bill years ago and he led the efforts to include it in Sun's interval computing environment.

With regards,

Chenyi

>>> Ralph Baker Kearfott <rbk@xxxxxxxxxxxx> 9/10/2009 12:36 PM >>>
Dan (and Chenyi, if I may step in),

Cancellation is when you create a sum \sum x_i  and need \sum_{i\ne j} 
x_i.  You
then subtract x_i from the sum, but you do it in such a way that there 
isn't overestimation,
that is, we get, to within roundout error, the same interval as we would 
have if
we had omitted x_j from the original sum.  This is useful, e.g. in 
Gauss--Seidel iteration.

For example, cancellation produces x \cancelminus x = [0,0]

The operation is subtraction, where it is assumed that, in the resulting 
interval,
every point value in the first operand must be equal to every point 
value in the
second operand in forming the set of all possible results.  (That is, we 
assume dependency.)

Of course, there's a very simple operational definition in terms of the 
end points :-)

How did I do with the explanation, Chenyi?

Baker

Dan Zuras Intervals wrote:
>> Date: Thu, 10 Sep 2009 10:47:43 -0500
>> From: "Chenyi Hu" <chu@xxxxxxx>
>> To: "R. Baker Kearfott" <rbk@xxxxxxxxxxxxx>,
>> 	"Dan Zuras Intervals" <intervals08@xxxxxxxxxxxxxx>
>> Cc: "James Demmel" <demmel@xxxxxxxxxxxxxxx>,
>> 	"Nathalie Revol" <Nathalie.Revol@xxxxxxxxxxx>,
>> 	<stds-1788@xxxxxxxxxxxxxxxxx>,
>> 	"Ronald Boisvert" <boisvert@xxxxxxxx>,
>> 	"Arnold Neumaier" <Arnold.Neumaier@xxxxxxxxxxxx>
>> Subject: Re: Request for motion [Fwd: Input from IFIP WG 2.5 to IEEE
>> 	Interval Standards Working Group]
>>
>> Dan, et al,
>>
>> Just for your information, about a decade ago, Jim and I were on the
>> BLAST working group led by Jack. That group tried to establish an Interval
>> BLAS standard including BLAS-1, -2, and -3. The final document is available
>> at http://www.netlib.org/blas/blast-forum/chapter5.pdf. Also, my former
>> graduate student Michael Nooner made a reference implementation which is
>> available at http://www.cs.uca.edu/interval/intbox/ with documentation. We
>> further described the design and implementation as chapter 10 in the book
>> "Knowledge Processing with Interval and Soft Computing" published by
>> Springer last year. Since we did not have a standard on interval computing,
>>  the  Interval BLAS was listed under Journal of Development in the final
>> document of BLAST.
>>
>> Regards,
>>
>> Chenyi
>>
>>     
>
> 	Cool.
>
> 	I notice a basic interval operation called 'cancellation'
> 	that I haven't heard others speak of.  At least not by
> 	that name.  Can you give me a brief explanation of what
> 	its used for?
>
> 	Other than issues involving the increment & length integers
> 	having values <=0 & the occasional mention of empty on
> 	intersection, I see no mention of exceptional behavior.
> 	That is, the behavior of these routines when presented
> 	with exceptional interval elements.
>
> 	Is this because exceptional interval behavior is not
> 	considered or that such behavior is described elsewhere?
>
> 	I ask because, as a standards body, we spend an inordinate
> 	amount of time concerning ourselves with such things.  Far
> 	more than our users need to.  And I am curious if this work
> 	has given you any insights into exceptional behavior that
> 	would help us in designing the standard.
>
> 	Operations on vectors & matrices with elements such as NaI,
> 	empty, or even an interval element of infinite width could
> 	affect the whole result, just a column or row, or perhaps
> 	only an element or two.
>
> 	Are such things handled gracefully or just punted?
>
> 	What would you advise US to do?
>
> 	Could your work form the basis for an interval BLAS in 1788
> 	or should we use it as a starting point for something else?
>
> 	Thanks,
>
> 				Dan
>
>