large-scale incremental learning for robotics · large-scale incremental machine learning for...

14
Large-scale Incremental Machine Learning for Robotics 2 nd Brains, Minds and Machines Summer School 2015/08/17 Raffaello Camoriano, PhD Fellow @IIT (iCub Facility) - UNIGE (DIBRIS) Advisors: Giorgio Metta, Lorenzo Rosasco Img credits: C. Ciliberto 1

Upload: others

Post on 24-Sep-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Large-Scale Incremental Learning for Robotics · Large-scale Incremental Machine Learning for Robotics . 2nd Brains, Minds and Machines Summer School . 2015/08/17 . Raffaello Camoriano,

Large-scale Incremental Machine Learning for Robotics

2nd Brains, Minds and Machines Summer School 2015/08/17

Raffaello Camoriano, PhD Fellow @IIT (iCub Facility) - UNIGE (DIBRIS)

Advisors: Giorgio Metta, Lorenzo Rosasco

Img credits: C

. Ciliberto

1

Page 2: Large-Scale Incremental Learning for Robotics · Large-scale Incremental Machine Learning for Robotics . 2nd Brains, Minds and Machines Summer School . 2015/08/17 . Raffaello Camoriano,

Modern robots are expected to operate in unstructured environments...

© The Walt Disney Company. All rights reserved. This content is excluded from our Creative

Commons license. For more information, see https://ocw.mit.edu/help/faq-fair-use/.

2

Page 3: Large-Scale Incremental Learning for Robotics · Large-scale Incremental Machine Learning for Robotics . 2nd Brains, Minds and Machines Summer School . 2015/08/17 . Raffaello Camoriano,

...and to learn new tasks on the fly...

© Stage 6 Films. All rights reserved. This content is excluded from our Creative

Commons license. For more information, see https://ocw.mit.edu/help/faq-fair-use/.

3

Page 4: Large-Scale Incremental Learning for Robotics · Large-scale Incremental Machine Learning for Robotics . 2nd Brains, Minds and Machines Summer School . 2015/08/17 . Raffaello Camoriano,

...across different modalities...

Vision

Tactile sensing

Force sensing

© RobotCub Consortium. All rights reserved. This content is excluded from our Creative

Commons license. For more information, see https://ocw.mit.edu/help/faq-fair-use/.

4

Page 5: Large-Scale Incremental Learning for Robotics · Large-scale Incremental Machine Learning for Robotics . 2nd Brains, Minds and Machines Summer School . 2015/08/17 . Raffaello Camoriano,

...throughout potentially very long time spans.

© Studio Ghibli. All rights reserved. This content is excluded from our Creative

Commons license. For more information, see https://ocw.mit.edu/help/faq-fair-use/.

5

© Ballantine Books. All rights reserved. This content isexcluded from our Creative Commons license. For moreinformation, see https://ocw.mit.edu/help/faq-fair-use/.

Page 6: Large-Scale Incremental Learning for Robotics · Large-scale Incremental Machine Learning for Robotics . 2nd Brains, Minds and Machines Summer School . 2015/08/17 . Raffaello Camoriano,

Machine Learning provides a number of useful tools for facing these challenges, e.g.:

• Large-scale learning methods

• Incremental Learning

• Transfer Learning

Machine Learning to the Rescue!

© Toptal. All rights reserved. This content is excluded from

our Creative Commons license. For more information,see https://ocw.mit.edu/help/faq-fair-use/.

6

Page 7: Large-Scale Incremental Learning for Robotics · Large-scale Incremental Machine Learning for Robotics . 2nd Brains, Minds and Machines Summer School . 2015/08/17 . Raffaello Camoriano,

• Machine Learning

– Large-scale Learning – Incremental Learning – Memory/time/accuracy tradeoff

• Robotics applications (on iCub)

– Incremental object recognition

– Dynamical system identification & estimation

A. Rudi

F.Nori S.Traversaro

G. Pasquale C. Ciliberto A. Rudi

With

My Main Focuses

© RobotCub Consortium. License GPL v2.0. This content is

excluded from our Creative Commons license. For more

information, see https://ocw.mit.edu/help/faq-fair-use/.

7

Page 8: Large-Scale Incremental Learning for Robotics · Large-scale Incremental Machine Learning for Robotics . 2nd Brains, Minds and Machines Summer School . 2015/08/17 . Raffaello Camoriano,

Nyström Computational Regularization

• How to deal with a large number of

examples n?

• Nyström method – Effective dimensionality < n – Approximate K drawing m << n

points • Memory: O(n2) → O(mn), • Time: O(n3) → O(m2 n + m3)

• A. Rudi, R. C., L. Rosasco, "Less is

More: Nyström Computational Regularization", NIPS 2015 (accepted) http://arxiv.org/abs/1507.04717

• Nyström approximation as a regularization operation

8

Page 9: Large-Scale Incremental Learning for Robotics · Large-scale Incremental Machine Learning for Robotics . 2nd Brains, Minds and Machines Summer School . 2015/08/17 . Raffaello Camoriano,

Nyström Computational Regularization

• Naive Nystrom KRLS: Compute a kernel approximation with a large m and then regularize with λ.

• Waste of resources (time & memory).

• Our variant of Nyström KRLS:

• Regularization can be viewed as "discarding" irrelevant eigencomponents

• m: trade-off parameter controlling both computational complexity and regularization

9

Page 10: Large-Scale Incremental Learning for Robotics · Large-scale Incremental Machine Learning for Robotics . 2nd Brains, Minds and Machines Summer School . 2015/08/17 . Raffaello Camoriano,

Incremental Object Recognition

• Scenario:

– iCub detects an unknown object, which it cannot recognize with sufficient

confidence

– It shall be able to update its object recognition model adding a new class, without retraining from scratch (unsustainable in the lifelong learning setting)

– This can be done, e.g. by means of a slight extension of RLS and proper reweighting

– Open question: How to change the amount of regularization efficiently as n grows in time?

10

Page 11: Large-Scale Incremental Learning for Robotics · Large-scale Incremental Machine Learning for Robotics . 2nd Brains, Minds and Machines Summer School . 2015/08/17 . Raffaello Camoriano,

System Identification and Estimation

• Instance of incremental learning in the robotic motion domain • Semiparametric inverse dynamics estimation and inertial parameters

identification • [ f ; τ ] = ID( q , dq/dt ,d2q/dt2 ) Multiple output regression problem

– IN: q, dq/dt ,d2q/dt2 for the first 4 arm joints (shoulder + elbow) – OUT: Wrench (generalized force) measured by the F/T sensor placed in the arm

• Challenges:

– Interpretability (join together physics-based parametric modeling and "black-box" nonparametrics)

– Accuracy (beyond rigid body dynamics models, e.g. flexible bodies) – Adaptivity (the model adapts incrementally to change in system or environmental

properties)

© IEEE. All rights reserved. This content is excluded from our Creative Commons license.

For more information, see https://ocw.mit.edu/help/faq-fair-use/.

Source: Camoriano, Raffaello, Silvio Traversaro, Lorenzo Rosasco, Giorgio Metta, and

Francesco Nori. "Incremental semiparametric inverse dynamics learning." In Robotics andAutomation (ICRA), 2016 IEEE International Conference on, pp. 544-550. IEEE, 2016.

11

Page 12: Large-Scale Incremental Learning for Robotics · Large-scale Incremental Machine Learning for Robotics . 2nd Brains, Minds and Machines Summer School . 2015/08/17 . Raffaello Camoriano,

System Identification and Estimation

© IEEE. All rights reserved. This content is excluded from our Creative Commons license.

For more information, see https://ocw.mit.edu/help/faq-fair-use/.

Source: Camoriano, Raffaello, Silvio Traversaro, Lorenzo Rosasco, Giorgio Metta, and

Francesco Nori. "Incremental semiparametric inverse dynamics learning." In Robotics and

Automation (ICRA), 2016 IEEE International Conference on, pp. 544-550. IEEE, 2016.

12

Page 13: Large-Scale Incremental Learning for Robotics · Large-scale Incremental Machine Learning for Robotics . 2nd Brains, Minds and Machines Summer School . 2015/08/17 . Raffaello Camoriano,

The GURLS Library

• Grand Unified Regularized Least Squares • Complete library for linear and kernel RLS • Supports large-scale datasets • MATLAB and C++ APIs • https://github.com/LCSL/GURLS • Maintainers:

– Alessandro Rudi – Matteo Santoro – Andrea Schiappacasse – Me

13

®

Page 14: Large-Scale Incremental Learning for Robotics · Large-scale Incremental Machine Learning for Robotics . 2nd Brains, Minds and Machines Summer School . 2015/08/17 . Raffaello Camoriano,

MIT OpenCourseWarehttps://ocw.mit.edu

Resource: Brains, Minds and Machines Summer CourseTomaso Poggio and Gabriel Kreiman

The following may not correspond to a particular course on MIT OpenCourseWare, but has beenprovided by the author as an individual learning resource.

For information about citing these materials or our Terms of Use, visit: https://ocw.mit.edu/terms.