leading flying objects stephen m. watt uworcs: university of western ontario research in computer...

59
Leading Flying Objects Stephen M. Watt CS: University of Western Ontario Research in Computer Science -- 12 April 2

Upload: madeleine-mclaughlin

Post on 27-Dec-2015

218 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Leading Flying Objects

Stephen M. Watt

UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Page 2: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Leading Flying Objects

Stephen M. Watt

Descartes Systems GroupMaplesoft, World Wide Web Consortium, ESPRIT

ACM, IBM Research, University of Waterloo

UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Page 3: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Leadingadj.

1. guiding, directing or influencing2. of greatest importance or degree

Page 4: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Flying

Page 5: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Objects

Page 6: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Leading Flying Objects

[No animals were hurt in the making of this talk.]

Page 7: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Lewiston Evening JournalOctober 12, 1955

Page 8: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

“You can’t hit ’em if you shoot behind ’em.”a

Page 9: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Here’s How

1. Start your swing behind it. Don’t hold your gun still waiting for it to come to you.

2. Swing with it, following its flight.

3. Pass it and pull the trigger.

Page 10: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

A Few Stories

• Maple• Axiom & Aldor• Symbolic-Numeric Algorithms for Polynomials• MathML• Descartes• Symbolic Exponents• Mathematical Handwriting Recognition

Page 11: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Maple

• Software for symbolic mathematical computing.

• Geddes and Gonnet, U Waterloo Dec 1980.• Joined as NSERC student Jan 1981.• Maplesoft founded 1988.

Page 12: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013
Page 13: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Maple

• Lightweight design, based on compiled kernel and interpreted library.

Page 14: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Maple

• Lightweight design, based on compiled kernel and interpreted library.

• Run a dozen students on a TSS.

Page 15: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Maple

• Lightweight design, based on compiled kernel and interpreted library.

• Run a dozen students on a TSS.• Run a single user on a personal computer.

Page 16: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Maple

• Lightweight design, based on compiled kernel and interpreted library.

• Run a dozen students on a TSS.• Run a single user on a personal computer.• Do more in smaller places.

Page 17: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

MapleSim for CAE

Page 18: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Axiom & Aldor

• “A Language for Computational Algebra”Jenks and Trager, 1981.

• Proposed a strongly typed language for generic algorithms. Type system based on modern algebra.

• Similar direction to own developing thoughts.• Met group at “Computers in Math” at Courant Institute.• Joined team in 1984.

Page 19: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Axiom & Aldor

• Ambitious system, “Scratchpad II” • Type categories, run-time generics.

• Shoehorned into 24 bit shared address space.• Dial in dedicated research TSS brought to knees.

Page 20: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Aldor

Dependent type theory + Optimizing compiler =

Language for math

Page 21: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Aldor

Dependent type theory + Optimizing compiler =

Language for math

+: (Integer, Integer) -> Integermod: (n: Integer, m: Integer) -> IntegerMod(m)

id: (n: NNInteger, R: Ring) -> Matrix(n, R)

Matrix: (n: NNInteger, R: Ring)-> Module(R) with …

Page 22: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Axiom & Aldor

• Move to Unix ca 1987.• Re-invented language based on dependent types.• C-implementation of stand-alone compiler.

• Release via NAG Ltd (UK) as Axiom and Aldor (early 90s)• Failed commercially. Limited open source use.

• Too early.• Influential. Views, C++, Magma, Sage, MatheMagix,…

Page 23: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Symbolic-Numeric Algorithms for Polynomials

• What is a polynomial GCD?

Page 24: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Symbolic-Numeric Algorithms for Polynomials

• What is a polynomial GCD?

Page 25: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Symbolic-Numeric Algorithms for Polynomials

• What is a polynomial GCD?

• Compute using Euclidean algorithm.

Page 26: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Symbolic-Numeric Algorithms for Polynomials

• What is a polynomial GCD?

Page 27: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Symbolic-Numeric Algorithms for Polynomials

• Slightly different coefficients….

Page 28: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Symbolic-Numeric Algorithms for Polynomials

• Slightly different coefficients….

Page 29: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Symbolic-Numeric Algorithms for Polynomials

• How to find that the second problem is “close to” the first problem and there is a non-trivial answer?

Page 30: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Symbolic-Numeric Algorithms for Polynomials

• How to find that the second problem is “close to” the first problem and there is a non-trivial answer?

• ≤1995, state of the art was

“Run the Euclidean algorithm with a fuzzy zero test.”

• What does this mean???

Page 31: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Symbolic-Numeric Algorithms for Polynomials

• With Corless, Gianni, Trager (1995) proposed to use ideas from backward error analysis.

Page 32: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Symbolic-Numeric Algorithms for Polynomials

Page 33: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Symbolic-Numeric Algorithms for Polynomials

• Well-defined question. • Can answer using any approach.

• Then polynomial decomposition, factorization, etc.

Page 34: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Symbolic-Numeric Algorithms for Polynomials

Page 35: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

MathML

Page 36: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

MathML

• OpenMath effort initiated 1993 for data exchange.• Unfulfilled <math> element in HTML 3.2 Jan 1997.

• Initial, unchartered Math WG defining microsyntax for <math>.

• Internecine rivalry between syntax and semantics camps coming from TeX, Mathematica and SGML.

Page 37: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

MathML

• Convened “HTML-native” math group to form unified proposal.

• XML proposed recommendation December 1997. • MathML proposed recommendation February 1998.

• Supported in major browsers, computer algebra systems, incorporated in HTML 5.

Page 38: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013
Page 39: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

DescartesNASDAQ:DSGX TSE:DSG

• Global leader in on-demand software-as-a-service solutions for logistics-intensive businesses.

• More than 35,000 trading partners networked.

• Solutions to route, schedule, track and measure delivery resources; plan, allocate and execute shipments; rate, audit and pay transportation invoices; file customs and security documents for imports and exports.

Page 40: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Descartes

• Re-use data for multiple purposes, e.g. warehousing, routing, customs

• Multiple transportation partner on network enable end-to-end treatment of goods.

• Internet of things on the move.

Page 41: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Descartes

• Board member since 2001. Chairman 2003-2007.

• Turn-around needed.

• Appointed Art Mesher President/CEO in Nov 2004.

• Fired customers, reduced staff, focused.

• Strategic acquisitions. One example….

Page 42: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013
Page 43: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013
Page 44: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013
Page 45: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Descartes

• Acquired

Flagship Customs Services (US)USD 29mm June 2006

ViaSafe (Canada)USD 9mm Apr 2006

• Mandatory criteriaÞ Sold out

Page 46: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Descartes

Revenues

EBITDA

GAAP Net Income (Loss)

01-Jan-04 01-Jan-05 01-Jan-06 01-Jan-07 01-Jan-08 01-Jan-09 01-Jan-10 01-Jan-11 01-Jan-12 01-Jan-13

-100.0

-50.0

0.0

50.0

100.0

150.0

Page 47: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Symbolic Exponents

• “Computer Algebra’s Dirty Little Secret”

Page 48: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Symbolic Exponents

• CAS do not handle symbolic degrees, dimensions, characteristics, etc.

• Algorithms for gcd, factorization, fn decomposition, etc.

Page 49: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Mathematical Handwriting Recognition

Page 50: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Mathematical Handwriting Recognition

Page 51: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Scorecard

• Just right: Maple, SNAP, MathML, Descartes• Too early: Axiom/Aldor• Jury out: xn(n+1)/2, Math HR

Page 52: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

No one can tell you how far to pass it. That you must figure out by trial and error.

When you miss, the odds are that you didn’t pass it far enough.

Remember how the ones you hit looked to you over the sights. Do it again the same way.

Page 53: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

The Trigger Pull

It takes you longer to get the trigger pulled than it does for the load to travel.

Page 54: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

… no charts, diagrams or tables of figures will give you the remotest idea of how to hit a flying object which is flying differently on every shot.

Page 55: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Communicating Your Work

From Kemi:• We would appreciate it if you would focus the

bulk of your talk on general themes in relation to presentation that are applicable to all.

• As most of our graduate move from students to professionals both in academia and industry, they will have to present their research and work to both people knowledgeable of the subject area and also people who don't have a CS background.

• Questions that come to my mind include …

Page 56: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Communicating Your Work

• How does should one approach both of the academic audience and also the non-technical audience?

Page 57: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Communicating Your Work

• How do we sell ourselves when we go to workshops and conferences?

Page 58: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Communicating Your Work

• What are some of the pitfalls facing researchers in general and how can we learn skills to avoid them?

Page 59: Leading Flying Objects Stephen M. Watt UWORCS: University of Western Ontario Research in Computer Science -- 12 April 2013

Communicating Your Work

• What are some research triumphs and how to deal with the low points?

• Ways to improve our presentations skills?• Working with others? any tips and advice?