Localized Structured Prediction Carlo Ciliberto 1 , Francis Bach 2 , - - PowerPoint PPT Presentation

localized structured prediction
SMART_READER_LITE
LIVE PREVIEW

Localized Structured Prediction Carlo Ciliberto 1 , Francis Bach 2 , - - PowerPoint PPT Presentation

Localized Structured Prediction Carlo Ciliberto 1 , Francis Bach 2 , 3 , Alessandro Rudi 2 , 3 1 Department of Electrical and Electronic Engineering, Imperial College London, London 2 Dpartement dinformatique, Ecole normale suprieure, PSL


slide-1
SLIDE 1

Localized Structured Prediction

Carlo Ciliberto1, Francis Bach2,3, Alessandro Rudi2,3

1 Department of Electrical and Electronic Engineering, Imperial College London, London 2 Département d’informatique, Ecole normale supérieure, PSL Research University. 3 INRIA, Paris, France

slide-2
SLIDE 2

Supervised Learning 101

  • X input space, Y output space,
  • ℓ : Y × Y → R loss function,
  • ρ probability on X × Y.

f ⋆ = argmin

f:X→Y

E[ℓ(f(x), y)], given only the dataset (xi, yi)n

i=1 sampled independently from ρ. 1

slide-3
SLIDE 3

Structured Prediction

2

slide-4
SLIDE 4

Protypical Approach: Empirical Risk Minimization

Solve the problem:

  • f = argmin

f∈G

1 n

n

i=1

ℓ(f(xi), yi) + λR(f). Where G ⊆ {f : X → Y} (usually a convex function space) If is a vector space

  • easy to choose/optimize: (generalized) linear models, Kernel

methods, Neural Networks, etc. If is a “structured” space:

  • How to choose

? How to optimize over it?

3

slide-5
SLIDE 5

Protypical Approach: Empirical Risk Minimization

Solve the problem:

  • f = argmin

f∈G

1 n

n

i=1

ℓ(f(xi), yi) + λR(f). Where G ⊆ {f : X → Y} (usually a convex function space) If Y is a vector space

  • G easy to choose/optimize: (generalized) linear models, Kernel

methods, Neural Networks, etc. If is a “structured” space:

  • How to choose

? How to optimize over it?

3

slide-6
SLIDE 6

Protypical Approach: Empirical Risk Minimization

Solve the problem:

  • f = argmin

f∈G

1 n

n

i=1

ℓ(f(xi), yi) + λR(f). Where G ⊆ {f : X → Y} (usually a convex function space) If Y is a vector space

  • G easy to choose/optimize: (generalized) linear models, Kernel

methods, Neural Networks, etc. If Y is a “structured” space:

  • How to choose G? How to optimize over it?

3

slide-7
SLIDE 7

State of the art: Structured case

Y arbitrary: how do we parametrize G and learn f? Surrogate approaches

+ Clear theory (e.g. convergence and learning rates)

  • Only for special cases (classification, ranking, multi-labeling etc.)

[Bartlett et al., 2006, Duchi et al., 2010, Mroueh et al., 2012]

Score learning techniques

+ General algorithmic framework (e.g. StructSVM [Tsochantaridis et al., 2005])

  • Limited Theory (no consistency, see e.g. [Bakir et al., 2007] )

4

slide-8
SLIDE 8

Is it possible to have best of both worlds? general algorithmic framework + clear theory

5

slide-9
SLIDE 9

Table of contents

  • 1. A General Framework for Structured Prediction

[Ciliberto et al., 2016]

  • 2. Leveraging Local Structure

[This Work] 6

slide-10
SLIDE 10

A General Framework for Structured Prediction

slide-11
SLIDE 11

Characterizing the target function

f ⋆ = argmin

f:X→Y

Exy[ℓ(f(x), y)]. Pointwise characterization in terms of the conditional expectation:

7

slide-12
SLIDE 12

Characterizing the target function

f ⋆ = argmin

f:X→Y

Exy[ℓ(f(x), y)]. Pointwise characterization in terms of the conditional expectation: f ⋆(x) = argmin

z∈Y

Ey[ℓ(z, y) | x].

7

slide-13
SLIDE 13

Deriving an Estimator

Idea: approximate f ⋆(x) = argmin

z∈Y

E(z, x) E(z, x) = Ey[ℓ(z, y) | x] by means of an estimator E(z, x) of the ideal E(z, x)

  • f(x) = argmin

z∈Y

  • E(z, x)
  • E(z, x) ≈ E(z, x)

Question: How to choose E(z, x) given the dataset (xi, yi)n

i=1? 8

slide-14
SLIDE 14

Estimating the Conditional Expectation

Idea: for every z perform “regression” over the ℓ(z, ·).

  • gz = argmin

g:X→R

1 n

n

i=1

L(g(xi), ℓ(z, yi)) + λR(g) Then we take E(z, x) = gz(x). Questions:

  • Models: How to choose L?
  • Computations: Do we need to compute

gz for every z ∈ Y?

  • Theory: Does

E(z, x) → E(z, x)? More generally, does f → f ⋆?

9

slide-15
SLIDE 15

Square Loss!

Let L be the square loss. Then:

  • gz = argmin

g

1 n

n

i=1

(g(xi) − ℓ(z, yi))2 + λ∥g∥2 In particular, for linear models g(x) = ϕ(x)⊤w

  • gz(x) = ϕ(x)⊤

wz

  • wz = argmin

w

  • Aw − b
  • 2 + λ
  • w
  • 2

With A = [ϕ(x1), . . . , ϕ(xn)]⊤ and b = [ℓ(z, y1), . . . , ℓ(z, yn)]⊤

10

slide-16
SLIDE 16

Computing the gz All in Once

Closed form solution

  • gz(x) = ϕ(x)⊤

wz = ϕ(x)⊤(A⊤A + λnI)−1A⊤

  • α(x)

b = α(x)⊤b In particular, we can compute αi(x) = ϕ(x)⊤(A⊤A + λnI)−1ϕ(xi)

  • nly once (independently of z). Then, for any z
  • gz(x) =

n

i=1

αi(x)bi =

n

i=1

αi(x)ℓ(z, yi)

11

slide-17
SLIDE 17

Structured Prediction Algorithm

Input: dataset (xi, yi)n

i=1.

Training: for i = 1, . . . , n, compute vi = (A⊤A + λnI)−1ϕ(xi) Prediction: given a new test point x compute αi(x) = ϕ(x)⊤vi Then,

  • f(x) = argmin

z∈Y n

i=1

αi(x)ℓ(z, yi)

12

slide-18
SLIDE 18

The Proposed Structured Prediction Algorithm

Questions:

  • Models: How to choose L?

Square loss!

  • Computations: Do we need to compute

gz for every z ∈ Y? No need, Compute them all in once!

  • Theory: Does

f → f ⋆? Yes! Theorem (Rates - [Ciliberto et al., 2016]) Under mild assumption on . Let , then

13

slide-19
SLIDE 19

The Proposed Structured Prediction Algorithm

Questions:

  • Models: How to choose L?

Square loss!

  • Computations: Do we need to compute

gz for every z ∈ Y? No need, Compute them all in once!

  • Theory: Does

f → f ⋆? Yes! Theorem (Rates - [Ciliberto et al., 2016]) Under mild assumption on ℓ. Let λ = n−1/2, then E[ℓ( f(x), y) − ℓ(f ⋆(x), y)] ≤ O(n−1/4), w.h.p.

13

slide-20
SLIDE 20

A General Framework for Structured Prediction

(General Algorithm + Theory) Is it possible to have best of both worlds? Yes!

We introduced an algorithmic framework for structured prediction:

  • Directly applicable on a wide family of problems (Y, ℓ).
  • With strong theoretical guarantees.
  • Recovering many existing algorithms (not seen here).

14

slide-21
SLIDE 21

What Am I Hiding?

  • Theory. The key assumption to achieve consistency and rates is

that ℓ is a Structure Encoding Loss Function (SELF). ℓ(z, y) = ⟨ψ(z), φ(y)⟩H ∀z, y ∈ Y With ψ, φ : Y → H continuous maps into H Hilbert.

  • Similar to the characterization of reproducing kernels.
  • In principle hard to verify. However lots of ML losses satisfy it!
  • Computations. We need to solve an optimization problem at

prediction time!

15

slide-22
SLIDE 22

Prediction: The Inference Problem

Solving an optimization problem at prediction time is a standard practice in structured prediction. Known as Inference Problem

  • f(x) = argmin

z∈Y

  • E(x, z)

In our case it is reminiscient of a weighted barycenter.

  • f(x) = argmin

z∈Y n

i=1

αi(x)ℓ(z, yi) It is *very* problem dependent

16

slide-23
SLIDE 23

Example: Learning to Rank

Goal: given a query x, order a set of documents d1, . . . , dk according to their relevance scores y1, . . . , yk w.r.t. x. Pair-wise Loss: ℓrank(f(x), y) =

k

i,j=1

(yi − yj) sign(f(x)i − f(x)j) It can be shown that f(x) = argminz∈Y ∑n

i=1 αi(x)ℓ(z, yi)

is a Minimum Feedback Arc Set problem on DAGs (NP Hard!) Still, approximate solutions can improve upon non-consistent approaches.

17

slide-24
SLIDE 24

Additional Work

Case studies:

  • Learning to rank [Korba et al., 2018]
  • Output Fisher Embeddings [Djerrab et al., 2018]
  • Y = manifolds, ℓ = geodesic distance [Rudi et al., 2018]
  • Y = probability space, ℓ = wasserstein distance [Luise et al., 2018]

Refinements of the analysis:

  • Alternative derivations [Osokin et al., 2017]
  • Discrete loss [Nowak-Vila et al., 2018, Struminsky et al., 2018]

Extensions:

  • Application to multitask-learning [Ciliberto et al., 2017]
  • Beyond least squares surrogate [Nowak-Vila et al., 2019]
  • Regularizing with trace norm [Luise et al., 2019]

18

slide-25
SLIDE 25

Predicting Probability Distributions

[Luise, Rudi, Pontil, Ciliberto ’18]

Setting: Y = P(Rd) probability distributions

  • n Rd.

Loss: Wasserstein distance

ℓ(µ, ν) = min

τ∈Π(µ,ν)

∫ ∥z − y∥2 dτ(x, y)

Digit Reconstruction

19

slide-26
SLIDE 26

Manifold Regression

[Rudi, Ciliberto, Marconi, Rosasco ’18]

Setting: Y Riemmanian manifold. Loss: (squared) geodesic distance. Optimization: Riemannian GD. Fingerprint Reconstruction

(Y = S1 sphere)

Multi-labeling

(Y statistical manifold) 20

slide-27
SLIDE 27

Nonlinear Multi-task Learning

[Ciliberto, Rudi, Rosasco, Pontil ’17, Luise, Stamos, Pontil, Ciliberto ’19 ]

Idea: instead of solving multiple learning problems (tasks) separately, leverage the potential relations among them. Previous Methods: only imposing/learning linear tasks relations. Unable to cope with non-linear constraints (e.g. ranking, robotics, etc.). MTL+Structured Prediction

− Interpret multiple tasks as separate outputs. − Impose constraints as structure on the joint output.

21

slide-28
SLIDE 28

Leveraging local structure

slide-29
SLIDE 29

Local Structure

22

slide-30
SLIDE 30

Motivating Example (Between-Locality)

Super-Resolution: Learn f : Lowres → Highres. However...

  • Very large output sets (high sample complexity).
  • Local info might be sufficient to predict output.

23

slide-31
SLIDE 31

Motivating Example (Between-Locality)

Idea: learn local input-output maps under structural constraints (i.e. overlapping output patches should line up) Super-Resolution: Learn f : Lowres → Highres. Between-Locality. Let [x]p, [y]p denote input/output “parts” p ∈ P:

  • P

( [y]p

  • x

) = P ( [y]p

  • [x]p

)

  • P

( [y]p

  • [x]p

) = P ( [y]q

  • [x]q

)

24

slide-32
SLIDE 32

Structured Prediction + Parts

  • Assumption. The loss is “aware” of the parts.

ℓ(y′, y) = ∑

p∈P

ℓ0([y′]p, [y]p)

  • set P indicizes the parts of X and Y
  • ℓ0 loss on parts
  • [y]p is the p-th part of y

25

slide-33
SLIDE 33

Localized Structured Prediction: Inference

Test Train Input Output

  • bserved


similarity implied
 similarity

k(xp, x0

p0)

<latexit sha1_base64="f9BEIqmjgd2hZNBgCGqBtl1jw=">AB+HicbVBNS8NAEJ3Ur1o/GvXoZbFIK0hJRNBj0YvHCvYD2hA27dLMJuxtpDf0lXjwo4tWf4s1/47bNQVsfDzem2FmXhBzprTjfFu5tfWNza38dmFnd2+/aB8cNlWUSEIbJOKRbAdYUc4EbWimOW3HkuIw4LQVjG5nfuRSsUi8aAnMfVCPBCszwjWRvLt4qgy9uNzNC7aVyenvl2yak6c6BV4makBnqv3V7UkCanQhGOlOq4Tay/FUjPC6bTQTRSNMRnhAe0YKnBIlZfOD5+iU6P0UD+SpoRGc/X3RIpDpSZhYDpDrIdq2ZuJ/3mdRPevZSJONFUkMWifsKRjtAsBdRjkhLNJ4ZgIpm5FZEhlphok1XBhOAuv7xKmhdV16m695el2k0WRx6O4Qq4MIV1OAO6tAgk8wyu8WU/Wi/VufSxac1Y2cwR/YH3+AC3Zkh0=</latexit><latexit sha1_base64="f9BEIqmjgd2hZNBgCGqBtl1jw=">AB+HicbVBNS8NAEJ3Ur1o/GvXoZbFIK0hJRNBj0YvHCvYD2hA27dLMJuxtpDf0lXjwo4tWf4s1/47bNQVsfDzem2FmXhBzprTjfFu5tfWNza38dmFnd2+/aB8cNlWUSEIbJOKRbAdYUc4EbWimOW3HkuIw4LQVjG5nfuRSsUi8aAnMfVCPBCszwjWRvLt4qgy9uNzNC7aVyenvl2yak6c6BV4makBnqv3V7UkCanQhGOlOq4Tay/FUjPC6bTQTRSNMRnhAe0YKnBIlZfOD5+iU6P0UD+SpoRGc/X3RIpDpSZhYDpDrIdq2ZuJ/3mdRPevZSJONFUkMWifsKRjtAsBdRjkhLNJ4ZgIpm5FZEhlphok1XBhOAuv7xKmhdV16m695el2k0WRx6O4Qq4MIV1OAO6tAgk8wyu8WU/Wi/VufSxac1Y2cwR/YH3+AC3Zkh0=</latexit><latexit sha1_base64="f9BEIqmjgd2hZNBgCGqBtl1jw=">AB+HicbVBNS8NAEJ3Ur1o/GvXoZbFIK0hJRNBj0YvHCvYD2hA27dLMJuxtpDf0lXjwo4tWf4s1/47bNQVsfDzem2FmXhBzprTjfFu5tfWNza38dmFnd2+/aB8cNlWUSEIbJOKRbAdYUc4EbWimOW3HkuIw4LQVjG5nfuRSsUi8aAnMfVCPBCszwjWRvLt4qgy9uNzNC7aVyenvl2yak6c6BV4makBnqv3V7UkCanQhGOlOq4Tay/FUjPC6bTQTRSNMRnhAe0YKnBIlZfOD5+iU6P0UD+SpoRGc/X3RIpDpSZhYDpDrIdq2ZuJ/3mdRPevZSJONFUkMWifsKRjtAsBdRjkhLNJ4ZgIpm5FZEhlphok1XBhOAuv7xKmhdV16m695el2k0WRx6O4Qq4MIV1OAO6tAgk8wyu8WU/Wi/VufSxac1Y2cwR/YH3+AC3Zkh0=</latexit><latexit sha1_base64="f9BEIqmjgd2hZNBgCGqBtl1jw=">AB+HicbVBNS8NAEJ3Ur1o/GvXoZbFIK0hJRNBj0YvHCvYD2hA27dLMJuxtpDf0lXjwo4tWf4s1/47bNQVsfDzem2FmXhBzprTjfFu5tfWNza38dmFnd2+/aB8cNlWUSEIbJOKRbAdYUc4EbWimOW3HkuIw4LQVjG5nfuRSsUi8aAnMfVCPBCszwjWRvLt4qgy9uNzNC7aVyenvl2yak6c6BV4makBnqv3V7UkCanQhGOlOq4Tay/FUjPC6bTQTRSNMRnhAe0YKnBIlZfOD5+iU6P0UD+SpoRGc/X3RIpDpSZhYDpDrIdq2ZuJ/3mdRPevZSJONFUkMWifsKRjtAsBdRjkhLNJ4ZgIpm5FZEhlphok1XBhOAuv7xKmhdV16m695el2k0WRx6O4Qq4MIV1OAO6tAgk8wyu8WU/Wi/VufSxac1Y2cwR/YH3+AC3Zkh0=</latexit>

x

<latexit sha1_base64="f2yzimwbR/Dgjzp6tZ360fHRqNI=">AB6HicbVBNS8NAEJ3Ur1q/qh69LBbBU0lE0GPRi8cW7Ae0oWy2k3btZhN2N2IJ/QVePCji1Z/kzX/jts1BWx8MPN6bYWZekAiujet+O4W19Y3NreJ2aWd3b/+gfHjU0nGqGDZLGLVCahGwSU2DTcCO4lCGgUC28H4dua3H1FpHst7M0nQj+hQ8pAzaqzUeOqXK27VnYOsEi8nFchR75e/eoOYpRFKwTVu5ifEzqgxnAqelXqoxoWxMh9i1VNItZ/ND52SM6sMSBgrW9KQufp7IqOR1pMosJ0RNSO97M3E/7xuasJrP+MySQ1KtlgUpoKYmMy+JgOukBkxsYQyxe2thI2oszYbEo2BG/5VXSuqh6btVrXFZqN3kcRTiBUzgHD6gBndQhyYwQHiGV3hzHpwX5935WLQWnHzmGP7A+fwB5jmM/A=</latexit><latexit sha1_base64="f2yzimwbR/Dgjzp6tZ360fHRqNI=">AB6HicbVBNS8NAEJ3Ur1q/qh69LBbBU0lE0GPRi8cW7Ae0oWy2k3btZhN2N2IJ/QVePCji1Z/kzX/jts1BWx8MPN6bYWZekAiujet+O4W19Y3NreJ2aWd3b/+gfHjU0nGqGDZLGLVCahGwSU2DTcCO4lCGgUC28H4dua3H1FpHst7M0nQj+hQ8pAzaqzUeOqXK27VnYOsEi8nFchR75e/eoOYpRFKwTVu5ifEzqgxnAqelXqoxoWxMh9i1VNItZ/ND52SM6sMSBgrW9KQufp7IqOR1pMosJ0RNSO97M3E/7xuasJrP+MySQ1KtlgUpoKYmMy+JgOukBkxsYQyxe2thI2oszYbEo2BG/5VXSuqh6btVrXFZqN3kcRTiBUzgHD6gBndQhyYwQHiGV3hzHpwX5935WLQWnHzmGP7A+fwB5jmM/A=</latexit><latexit sha1_base64="f2yzimwbR/Dgjzp6tZ360fHRqNI=">AB6HicbVBNS8NAEJ3Ur1q/qh69LBbBU0lE0GPRi8cW7Ae0oWy2k3btZhN2N2IJ/QVePCji1Z/kzX/jts1BWx8MPN6bYWZekAiujet+O4W19Y3NreJ2aWd3b/+gfHjU0nGqGDZLGLVCahGwSU2DTcCO4lCGgUC28H4dua3H1FpHst7M0nQj+hQ8pAzaqzUeOqXK27VnYOsEi8nFchR75e/eoOYpRFKwTVu5ifEzqgxnAqelXqoxoWxMh9i1VNItZ/ND52SM6sMSBgrW9KQufp7IqOR1pMosJ0RNSO97M3E/7xuasJrP+MySQ1KtlgUpoKYmMy+JgOukBkxsYQyxe2thI2oszYbEo2BG/5VXSuqh6btVrXFZqN3kcRTiBUzgHD6gBndQhyYwQHiGV3hzHpwX5935WLQWnHzmGP7A+fwB5jmM/A=</latexit><latexit sha1_base64="f2yzimwbR/Dgjzp6tZ360fHRqNI=">AB6HicbVBNS8NAEJ3Ur1q/qh69LBbBU0lE0GPRi8cW7Ae0oWy2k3btZhN2N2IJ/QVePCji1Z/kzX/jts1BWx8MPN6bYWZekAiujet+O4W19Y3NreJ2aWd3b/+gfHjU0nGqGDZLGLVCahGwSU2DTcCO4lCGgUC28H4dua3H1FpHst7M0nQj+hQ8pAzaqzUeOqXK27VnYOsEi8nFchR75e/eoOYpRFKwTVu5ifEzqgxnAqelXqoxoWxMh9i1VNItZ/ND52SM6sMSBgrW9KQufp7IqOR1pMosJ0RNSO97M3E/7xuasJrP+MySQ1KtlgUpoKYmMy+JgOukBkxsYQyxe2thI2oszYbEo2BG/5VXSuqh6btVrXFZqN3kcRTiBUzgHD6gBndQhyYwQHiGV3hzHpwX5935WLQWnHzmGP7A+fwB5jmM/A=</latexit>

p

<latexit sha1_base64="bo9ds+6DWUHdvNWkVZVuywmJiw=">AB6HicbVDLSgNBEOyNrxhfUY96GAyCp7DrJR6DXjwmYB6QLGF20puMmZ1dZmaFsOQLvHhQxKtf4Xd48+anOHkcNLGgoajqprsrSATXxnW/nNza+sbmVn67sLO7t39QPDxq6jhVDBsFrFqB1Sj4BIbhuB7UQhjQKBrWB0M/VbD6g0j+WdGSfoR3QgecgZNVaqJ71iyS27M5BV4i1IqXr6Uf8GgFqv+NntxyNUBomqNYdz02Mn1FlOBM4KXRTjQlIzrAjqWSRqj9bHbohJxbpU/CWNmShszU3xMZjbQeR4HtjKgZ6mVvKv7ndVITXvkZl0lqUL5ojAVxMRk+jXpc4XMiLElClubyVsSBVlxmZTsCF4y+vkuZl2XPLXt2mcQ1z5OEzuACPKhAFW6hBg1gPAIz/Di3DtPzqvzNm/NOYuZY/gD5/0H6NOPNQ=</latexit><latexit sha1_base64="rEhUZs3qal4B2jyV9+tPIlj3nL8=">AB6HicbVDLSgNBEOyNrxhfUY+KDAbBU9j1osegF48JmAckS5idJIxs7PLzKwQlhw9efGgiFe/It/hzW/wJ5w8DpY0FBUdPdFcSCa+O6X05mZXVtfSO7mdva3tndy+8f1HSUKIZVFolINQKqUXCJVcONwEaskIaBwHowuJn49QdUmkfyzgxj9EPak7zLGTVWqsTtfMEtulOQZeLNSaF0PK58P56My+38Z6sTsSREaZigWjc9NzZ+SpXhTOAo10o0xpQNaA+blkoaovbT6aEjcmaVDulGypY0ZKr+nkhpqPUwDGxnSE1fL3oT8T+vmZjulZ9yGScGJZst6iaCmIhMviYdrpAZMbSEMsXtrYT1qaLM2GxyNgRv8eVlUrsoem7Rq9g0rmGLBzBKZyDB5dQglsoQxUYIDzBC7w6986z8+a8z1oznzmEP7A+fgBxiQmw=</latexit><latexit sha1_base64="rEhUZs3qal4B2jyV9+tPIlj3nL8=">AB6HicbVDLSgNBEOyNrxhfUY+KDAbBU9j1osegF48JmAckS5idJIxs7PLzKwQlhw9efGgiFe/It/hzW/wJ5w8DpY0FBUdPdFcSCa+O6X05mZXVtfSO7mdva3tndy+8f1HSUKIZVFolINQKqUXCJVcONwEaskIaBwHowuJn49QdUmkfyzgxj9EPak7zLGTVWqsTtfMEtulOQZeLNSaF0PK58P56My+38Z6sTsSREaZigWjc9NzZ+SpXhTOAo10o0xpQNaA+blkoaovbT6aEjcmaVDulGypY0ZKr+nkhpqPUwDGxnSE1fL3oT8T+vmZjulZ9yGScGJZst6iaCmIhMviYdrpAZMbSEMsXtrYT1qaLM2GxyNgRv8eVlUrsoem7Rq9g0rmGLBzBKZyDB5dQglsoQxUYIDzBC7w6986z8+a8z1oznzmEP7A+fgBxiQmw=</latexit><latexit sha1_base64="NJcRm2LSCR31unftaQYs8y2SaBY=">AB6HicbVBNT8JAEJ3iF+IX6tHLRmLibRe9Ej04hESCyTQkO0yhZXtndmpCGX+DFg8Z49Sd589+4QA8KvmSl/dmMjMvTAXxnW/ndLG5tb2Tnm3srd/cHhUPT5p6yRTDH2WiER1Q6pRcIm+4UZgN1VI41BgJ5zczf3OEyrNE/lgpikGMR1JHnFGjZVa6aBac+vuAmSdeAWpQYHmoPrVHyYsi1EaJqjWPc9NTZBTZTgTOKv0M40pZRM6wp6lksaog3x6IxcWGVIokTZkoYs1N8TOY21nsah7YypGetVby7+5/UyE90EOZdpZlCy5aIoE8QkZP41GXKFzIipJZQpbm8lbEwVZcZmU7EheKsvr5P2Vd1z617LrTVuizjKcAbncAkeXEMD7qEJPjBAeIZXeHMenRfn3flYtpacYuYU/sD5/AHY2Yzw</latexit>

z

<latexit sha1_base64="kAWtYBn7/0aoVBmFqz2tm+nEUw=">AB6HicbZC7SwNBEMbnfMbzFbW0WQyCVbiz0UYM2lgmYB6QhLC3mUvW7O0du3tCPAL2NhaK2PrP2Nv537h5FJr4wcKP75thZyZIBNfG876dpeWV1bX13Ia7ubW9s5vf26/pOFUMqywWsWoEVKPgEquG4GNRCGNAoH1YHA9zuv3qDSP5a0ZJtiOaE/ykDNqrFV56OQLXtGbiCyCP4PC5ad78QgA5U7+q9WNWRqhNExQrZu+l5h2RpXhTODIbaUaE8oGtIdNi5JGqNvZNARObZOl4Sxsk8aMnF/d2Q0noYBbYyoqav57Ox+V/WTE143s64TFKDk0/ClNBTEzGW5MuV8iMGFqgTHE7K2F9qigz9jauPYI/v/Ii1E6Lvlf0K16hdAVT5eAQjuAEfDiDEtxAGarAOEJXuDVuXOenTfnfVq65Mx6DuCPnI8fV0iOxw=</latexit><latexit sha1_base64="tAmXynKJdtPm35TZtik9m1rvKrM=">AB6HicbZC7SgNBFIbPxltcb1FLm8EgWIVdG23EoI1lAuYCyRJmJ2eTMbMXZmaFuOQJbCwUsdWHsbcR38bJpdDEHwY+/v8c5pzjJ4Ir7TjfVm5peWV1Lb9ub2xube8UdvfqKk4lwxqLRSybPlUoeIQ1zbXAZiKRhr7Ahj+4GueNO5SKx9GNHibohbQX8YAzqo1Vve8Uik7JmYgsgjuD4sWHfZ68f9mVTuGz3Y1ZGmKkmaBKtVwn0V5GpeZM4MhupwoTyga0hy2DEQ1Redlk0BE5Mk6XBLE0L9Jk4v7uyGio1D0TWVIdV/NZ2Pzv6yV6uDMy3iUpBojNv0oSAXRMRlvTbpcItNiaIAyc2shPWpEyb29jmCO78yotQPym5TsmtOsXyJUyVhwM4hGNw4RTKcA0VqAEDhAd4gmfr1nq0XqzXaWnOmvXswx9Zbz9I15A7</latexit><latexit sha1_base64="tAmXynKJdtPm35TZtik9m1rvKrM=">AB6HicbZC7SgNBFIbPxltcb1FLm8EgWIVdG23EoI1lAuYCyRJmJ2eTMbMXZmaFuOQJbCwUsdWHsbcR38bJpdDEHwY+/v8c5pzjJ4Ir7TjfVm5peWV1Lb9ub2xube8UdvfqKk4lwxqLRSybPlUoeIQ1zbXAZiKRhr7Ahj+4GueNO5SKx9GNHibohbQX8YAzqo1Vve8Uik7JmYgsgjuD4sWHfZ68f9mVTuGz3Y1ZGmKkmaBKtVwn0V5GpeZM4MhupwoTyga0hy2DEQ1Redlk0BE5Mk6XBLE0L9Jk4v7uyGio1D0TWVIdV/NZ2Pzv6yV6uDMy3iUpBojNv0oSAXRMRlvTbpcItNiaIAyc2shPWpEyb29jmCO78yotQPym5TsmtOsXyJUyVhwM4hGNw4RTKcA0VqAEDhAd4gmfr1nq0XqzXaWnOmvXswx9Zbz9I15A7</latexit><latexit sha1_base64="/VpXkFonZ7oqnzGnYgpVrbAMIVo=">AB6HicbVA9TwJBEJ3DL8Qv1NJmIzGxInc2UhJtLCGRjwQuZG+Zg5W9vcvungle+AU2Fhpj60+y89+4wBUKvmSl/dmMjMvSATXxnW/ncLG5tb2TnG3tLd/cHhUPj5p6zhVDFsFrHqBlSj4BJbhuB3UQhjQKBnWByO/c7j6g0j+W9mSboR3QkecgZNVZqPg3KFbfqLkDWiZeTCuRoDMpf/WHM0gilYJq3fPcxPgZVYzgbNSP9WYUDahI+xZKmE2s8Wh87IhVWGJIyVLWnIQv09kdFI62kU2M6ImrFe9ebif14vNWHNz7hMUoOSLReFqSAmJvOvyZArZEZMLaFMcXsrYWOqKDM2m5INwVt9eZ20r6qeW/WabqV+k8dRhDM4h0vw4BrqcAcNaAEDhGd4hTfnwXlx3p2PZWvByWdO4Q+czx/oAYz6</latexit>

y0

<latexit sha1_base64="DedVXuzqohYwGt26TRQfrqg/Pf4=">AB6XicbVC7TsNAEFyHVwivACUJyIEVWTQBlBQ5kg8pASKzpf1skp57N1d0aKrPwBDQUI0fITfAcdHZ/C5VFAwkgrjWZ2tbsTJIJr47pfTm5ldW19I79Z2Nre2d0r7h80dJwqhnUWi1i1AqpRcIl1w43AVqKQRoHAZjC8mfjNB1Sax/LejBL0I9qXPOSMGivdjc6xZJbdqcgy8Sbk1Ll+KP2DQDVbvGz04tZGqE0TFCt256bGD+jynAmcFzopBoTyoa0j21LJY1Q+9n0jE5tUqPhLGyJQ2Zqr8nMhpPYoC2xlRM9CL3kT8z2unJrzyMy6T1KBks0VhKoiJyeRt0uMKmREjSyhT3N5K2IAqyowNp2BD8BZfXiaNi7Lnlr2aTeMaZsjDEZzAOXhwCRW4hSrUgUEIj/AML87QeXJenbdZa86ZzxzCHzjvP1b/j28=</latexit><latexit sha1_base64="QSLzEHFJDnMA9st08y9SebZEOV8=">AB6XicbVC7SgNBFL3rM8ZX1FKRwSBahV0bLYM2lomYByRLmJ3MJkNmZpeZWFZUtrZWChi60/kO+z8Bn/CyaPQxAMXDufcy73BDFn2rjul7O0vLK6tp7byG9ube/sFvb26zpKFKE1EvFINQOsKWeS1gwznDZjRbEIOG0Eg5ux3igSrNI3ps0pr7APclCRrCx0l161ikU3ZI7AVok3owUy0ej6vfj8ajSKXy2uxFJBJWGcKx1y3Nj42dYGUY4HebiaYxJgPcoy1LJRZU+9nk0iE6tUoXhZGyJQ2aqL8nMiy0TkVgOwU2fT3vjcX/vFZiwis/YzJODJVkuihMODIRGr+NukxRYnhqCSaK2VsR6WOFibHh5G0I3vzLi6R+UfLckle1aVzDFDk4hBM4Bw8uoQy3UIEaEAjhCV7g1Rk4z86b8z5tXJmMwfwB87HDzVEkNU=</latexit><latexit sha1_base64="QSLzEHFJDnMA9st08y9SebZEOV8=">AB6XicbVC7SgNBFL3rM8ZX1FKRwSBahV0bLYM2lomYByRLmJ3MJkNmZpeZWFZUtrZWChi60/kO+z8Bn/CyaPQxAMXDufcy73BDFn2rjul7O0vLK6tp7byG9ube/sFvb26zpKFKE1EvFINQOsKWeS1gwznDZjRbEIOG0Eg5ux3igSrNI3ps0pr7APclCRrCx0l161ikU3ZI7AVok3owUy0ej6vfj8ajSKXy2uxFJBJWGcKx1y3Nj42dYGUY4HebiaYxJgPcoy1LJRZU+9nk0iE6tUoXhZGyJQ2aqL8nMiy0TkVgOwU2fT3vjcX/vFZiwis/YzJODJVkuihMODIRGr+NukxRYnhqCSaK2VsR6WOFibHh5G0I3vzLi6R+UfLckle1aVzDFDk4hBM4Bw8uoQy3UIEaEAjhCV7g1Rk4z86b8z5tXJmMwfwB87HDzVEkNU=</latexit><latexit sha1_base64="vc8g6+JR5IwOpGHOELKqDXqKSPk=">AB6XicbVBNS8NAEJ3Ur1q/qh69LBbRU0m86LHoxWMV+wFtKJvtpF262YTdjRBC/4EXD4p49R9589+4bXPQ1gcDj/dmJkXJIJr47rfTmltfWNzq7xd2dnd2z+oHh61dZwqhi0Wi1h1A6pRcIktw43AbqKQRoHATjC5nfmdJ1Sax/LRZAn6ER1JHnJGjZUesvNBtebW3TnIKvEKUoMCzUH1qz+MWRqhNExQrXuemxg/p8pwJnBa6acaE8omdIQ9SyWNUPv5/NIpObPKkISxsiUNmau/J3IaZ1Fge2MqBnrZW8m/uf1UhNe+zmXSWpQsWiMBXExGT2NhlyhcyIzBLKFLe3EjamijJjw6nYELzl1dJ+7LuXv3q01bo4ynACp3ABHlxBA+6gCS1gEMIzvMKbM3FenHfnY9FacoqZY/gD5/MHRwWNKg=</latexit>

x0

<latexit sha1_base64="fzQOM3XmCMsoIkF0vRHMJe6ZRc=">AB6XicbZC7SgNBFIbPeo3rLWpMxhEq7Bro40YtLGMYi6QLGF2cjYZMju7zMyKIQR8ABsLRWx9GHs738bJpdDEHwY+/v8c5pwTpoJr43nfzsLi0vLKam7NXd/Y3NrO7+xWdZIphWiETVQ6pRcIkVw43AeqQxqHAWti7GuW1e1SaJ/LO9FMYtqRPOKMGmvdPhy18gWv6I1F5sGfQuHi0z1/BIByK/VbCcsi1EaJqjWDd9LTCgynAmcOg2M40pZT3awYZFSWPUwWA86ZAcWqdNokTZJw0Zu787BjTWuh+HtjKmpqtns5H5X9bITHQWDLhM4OST6KMkFMQkZrkzZXyIzoW6BMcTsrYV2qKDP2OK49gj+78jxUT4q+V/RvELpEibKwT4cwDH4cAoluIYyVIBE/wAq9Oz3l23pz3SemCM+3Zgz9yPn4AtLiO9g=</latexit><latexit sha1_base64="O2Bd58WbeH8pIuR8c3raJLFsFWs=">AB6XicbZDLSgMxFIbP1Fsdb1WXboJFdFVm3OhGLpxWcVeoB1KJs20oZlkSDJiGfoGblwo4rYP496N+Daml4W2/hD4+P9zyDknTDjTxvO+ndzS8srqWn7d3djc2t4p7O7VtEwVoVUiuVSNEGvKmaBVwynjURHIec1sP+9TivP1ClmRT3ZpDQIMZdwSJGsLHW3eNxu1D0St5EaBH8GRQvP9yLZPTlVtqFz1ZHkjSmwhCOtW76XmKCDCvDCKdDt5VqmDSx13atChwTHWQTSYdoiPrdFAklX3CoIn7uyPDsdaDOLSVMTY9PZ+Nzf+yZmqi8yBjIkNFWT6UZRyZCQar406TFi+MACJorZWRHpYWJscdx7RH8+ZUXoXZa8r2Sf+sVy1cwVR4O4BOwIczKMNVKAKBCJ4ghd4dfrOs/PmvE9Lc86sZx/+yBn9AKZHkGo=</latexit><latexit sha1_base64="O2Bd58WbeH8pIuR8c3raJLFsFWs=">AB6XicbZDLSgMxFIbP1Fsdb1WXboJFdFVm3OhGLpxWcVeoB1KJs20oZlkSDJiGfoGblwo4rYP496N+Daml4W2/hD4+P9zyDknTDjTxvO+ndzS8srqWn7d3djc2t4p7O7VtEwVoVUiuVSNEGvKmaBVwynjURHIec1sP+9TivP1ClmRT3ZpDQIMZdwSJGsLHW3eNxu1D0St5EaBH8GRQvP9yLZPTlVtqFz1ZHkjSmwhCOtW76XmKCDCvDCKdDt5VqmDSx13atChwTHWQTSYdoiPrdFAklX3CoIn7uyPDsdaDOLSVMTY9PZ+Nzf+yZmqi8yBjIkNFWT6UZRyZCQar406TFi+MACJorZWRHpYWJscdx7RH8+ZUXoXZa8r2Sf+sVy1cwVR4O4BOwIczKMNVKAKBCJ4ghd4dfrOs/PmvE9Lc86sZx/+yBn9AKZHkGo=</latexit><latexit sha1_base64="kOgXl9xUeMgz+G4CFAzvcFEdEI=">AB6XicbVA9TwJBEJ3DL8Qv1NJmIzFakTsbLIk2lmjkI4EL2VvmYMPe3mV3z0gu/AMbC42x9R/Z+W9c4AoFXzLJy3szmZkXJIJr47rfTmFtfWNzq7hd2tnd2z8oHx61dJwqhk0Wi1h1AqpRcIlNw43ATqKQRoHAdjC+mfntR1Sax/LBTBL0IzqUPOSMGivdP53yxW36s5BVomXkwrkaPTLX71BzNIpWGCat313MT4GVWGM4HTUi/VmFA2pkPsWiphNrP5pdOyZlVBiSMlS1pyFz9PZHRSOtJFNjOiJqRXvZm4n9eNzXhlZ9xmaQGJVsClNBTExmb5MBV8iMmFhCmeL2VsJGVFmbDglG4K3/PIqaV1WPbfq3bmV+nUeRxFO4BQuwIMa1OEWGtAEBiE8wyu8OWPnxXl3PhatBSefOY/cD5/AEWAjSk=</latexit>

p

<latexit sha1_base64="bo9ds+6DWUHdvNWkVZVuywmJiw=">AB6HicbVDLSgNBEOyNrxhfUY96GAyCp7DrJR6DXjwmYB6QLGF20puMmZ1dZmaFsOQLvHhQxKtf4Xd48+anOHkcNLGgoajqprsrSATXxnW/nNza+sbmVn67sLO7t39QPDxq6jhVDBsFrFqB1Sj4BIbhuB7UQhjQKBrWB0M/VbD6g0j+WdGSfoR3QgecgZNVaqJ71iyS27M5BV4i1IqXr6Uf8GgFqv+NntxyNUBomqNYdz02Mn1FlOBM4KXRTjQlIzrAjqWSRqj9bHbohJxbpU/CWNmShszU3xMZjbQeR4HtjKgZ6mVvKv7ndVITXvkZl0lqUL5ojAVxMRk+jXpc4XMiLElClubyVsSBVlxmZTsCF4y+vkuZl2XPLXt2mcQ1z5OEzuACPKhAFW6hBg1gPAIz/Di3DtPzqvzNm/NOYuZY/gD5/0H6NOPNQ=</latexit><latexit sha1_base64="rEhUZs3qal4B2jyV9+tPIlj3nL8=">AB6HicbVDLSgNBEOyNrxhfUY+KDAbBU9j1osegF48JmAckS5idJIxs7PLzKwQlhw9efGgiFe/It/hzW/wJ5w8DpY0FBUdPdFcSCa+O6X05mZXVtfSO7mdva3tndy+8f1HSUKIZVFolINQKqUXCJVcONwEaskIaBwHowuJn49QdUmkfyzgxj9EPak7zLGTVWqsTtfMEtulOQZeLNSaF0PK58P56My+38Z6sTsSREaZigWjc9NzZ+SpXhTOAo10o0xpQNaA+blkoaovbT6aEjcmaVDulGypY0ZKr+nkhpqPUwDGxnSE1fL3oT8T+vmZjulZ9yGScGJZst6iaCmIhMviYdrpAZMbSEMsXtrYT1qaLM2GxyNgRv8eVlUrsoem7Rq9g0rmGLBzBKZyDB5dQglsoQxUYIDzBC7w6986z8+a8z1oznzmEP7A+fgBxiQmw=</latexit><latexit sha1_base64="rEhUZs3qal4B2jyV9+tPIlj3nL8=">AB6HicbVDLSgNBEOyNrxhfUY+KDAbBU9j1osegF48JmAckS5idJIxs7PLzKwQlhw9efGgiFe/It/hzW/wJ5w8DpY0FBUdPdFcSCa+O6X05mZXVtfSO7mdva3tndy+8f1HSUKIZVFolINQKqUXCJVcONwEaskIaBwHowuJn49QdUmkfyzgxj9EPak7zLGTVWqsTtfMEtulOQZeLNSaF0PK58P56My+38Z6sTsSREaZigWjc9NzZ+SpXhTOAo10o0xpQNaA+blkoaovbT6aEjcmaVDulGypY0ZKr+nkhpqPUwDGxnSE1fL3oT8T+vmZjulZ9yGScGJZst6iaCmIhMviYdrpAZMbSEMsXtrYT1qaLM2GxyNgRv8eVlUrsoem7Rq9g0rmGLBzBKZyDB5dQglsoQxUYIDzBC7w6986z8+a8z1oznzmEP7A+fgBxiQmw=</latexit><latexit sha1_base64="NJcRm2LSCR31unftaQYs8y2SaBY=">AB6HicbVBNT8JAEJ3iF+IX6tHLRmLibRe9Ej04hESCyTQkO0yhZXtndmpCGX+DFg8Z49Sd589+4QA8KvmSl/dmMjMvTAXxnW/ndLG5tb2Tnm3srd/cHhUPT5p6yRTDH2WiER1Q6pRcIm+4UZgN1VI41BgJ5zczf3OEyrNE/lgpikGMR1JHnFGjZVa6aBac+vuAmSdeAWpQYHmoPrVHyYsi1EaJqjWPc9NTZBTZTgTOKv0M40pZRM6wp6lksaog3x6IxcWGVIokTZkoYs1N8TOY21nsah7YypGetVby7+5/UyE90EOZdpZlCy5aIoE8QkZP41GXKFzIipJZQpbm8lbEwVZcZmU7EheKsvr5P2Vd1z617LrTVuizjKcAbncAkeXEMD7qEJPjBAeIZXeHMenRfn3flYtpacYuYU/sD5/AHY2Yzw</latexit>

`(zp, y0

p0)

<latexit sha1_base64="gb/0RFMA+wfeilWXrvTgmuyC2tA=">AB+3icbVDLSsNAFJ3UV62vWJduBou0gpREBF0W3bisYB/QhjCZTtqhk8kwMxFjyK+4caGIW3/EnX/jtM1CqwcuHM65l3vCQSjSjvOl1VaWV1b3yhvVra2d3b37P1qV8WJxKSDYxbLfoAUYZSTjqakb6QBEUBI71gej3ze/dEKhrzO50K4kVozGlIMdJG8u3qkDWePTFKUzrfibq+Ylv15ymMwf8S9yC1ECBtm9/DkcxTiLCNWZIqYHrCO1lSGqKGckrw0QRgfAUjcnAUI4iorxsfnsOj40ygmEsTXEN5+rPiQxFSqVRYDojpCdq2ZuJ/3mDRIeXka5SDTheLEoTBjUMZwFAUdUEqxZagjCkpbIZ4gibA2cVMCO7y39J96zpOk39rzWuiriKINDcAQawAUXoAVuQBt0AYP4Am8gFcrt56tN+t90VqyipkD8AvWxzd+i5Ns</latexit><latexit sha1_base64="gb/0RFMA+wfeilWXrvTgmuyC2tA=">AB+3icbVDLSsNAFJ3UV62vWJduBou0gpREBF0W3bisYB/QhjCZTtqhk8kwMxFjyK+4caGIW3/EnX/jtM1CqwcuHM65l3vCQSjSjvOl1VaWV1b3yhvVra2d3b37P1qV8WJxKSDYxbLfoAUYZSTjqakb6QBEUBI71gej3ze/dEKhrzO50K4kVozGlIMdJG8u3qkDWePTFKUzrfibq+Ylv15ymMwf8S9yC1ECBtm9/DkcxTiLCNWZIqYHrCO1lSGqKGckrw0QRgfAUjcnAUI4iorxsfnsOj40ygmEsTXEN5+rPiQxFSqVRYDojpCdq2ZuJ/3mDRIeXka5SDTheLEoTBjUMZwFAUdUEqxZagjCkpbIZ4gibA2cVMCO7y39J96zpOk39rzWuiriKINDcAQawAUXoAVuQBt0AYP4Am8gFcrt56tN+t90VqyipkD8AvWxzd+i5Ns</latexit><latexit sha1_base64="gb/0RFMA+wfeilWXrvTgmuyC2tA=">AB+3icbVDLSsNAFJ3UV62vWJduBou0gpREBF0W3bisYB/QhjCZTtqhk8kwMxFjyK+4caGIW3/EnX/jtM1CqwcuHM65l3vCQSjSjvOl1VaWV1b3yhvVra2d3b37P1qV8WJxKSDYxbLfoAUYZSTjqakb6QBEUBI71gej3ze/dEKhrzO50K4kVozGlIMdJG8u3qkDWePTFKUzrfibq+Ylv15ymMwf8S9yC1ECBtm9/DkcxTiLCNWZIqYHrCO1lSGqKGckrw0QRgfAUjcnAUI4iorxsfnsOj40ygmEsTXEN5+rPiQxFSqVRYDojpCdq2ZuJ/3mDRIeXka5SDTheLEoTBjUMZwFAUdUEqxZagjCkpbIZ4gibA2cVMCO7y39J96zpOk39rzWuiriKINDcAQawAUXoAVuQBt0AYP4Am8gFcrt56tN+t90VqyipkD8AvWxzd+i5Ns</latexit><latexit sha1_base64="gb/0RFMA+wfeilWXrvTgmuyC2tA=">AB+3icbVDLSsNAFJ3UV62vWJduBou0gpREBF0W3bisYB/QhjCZTtqhk8kwMxFjyK+4caGIW3/EnX/jtM1CqwcuHM65l3vCQSjSjvOl1VaWV1b3yhvVra2d3b37P1qV8WJxKSDYxbLfoAUYZSTjqakb6QBEUBI71gej3ze/dEKhrzO50K4kVozGlIMdJG8u3qkDWePTFKUzrfibq+Ylv15ymMwf8S9yC1ECBtm9/DkcxTiLCNWZIqYHrCO1lSGqKGckrw0QRgfAUjcnAUI4iorxsfnsOj40ygmEsTXEN5+rPiQxFSqVRYDojpCdq2ZuJ/3mDRIeXka5SDTheLEoTBjUMZwFAUdUEqxZagjCkpbIZ4gibA2cVMCO7y39J96zpOk39rzWuiriKINDcAQawAUXoAVuQBt0AYP4Am8gFcrt56tN+t90VqyipkD8AvWxzd+i5Ns</latexit>

b f

<latexit sha1_base64="v4j8uaegtE+C0iCEy+6RU2kGmcM=">AB8nicbVBNS8NAEN3Ur1q/qh69LBbBU0lE0GPRi8cK9gPaUDabSbt0kw27E6WE/gwvHhTx6q/x5r9x2+agrQ8GHu/NMDMvSKUw6LrfTmltfWNzq7xd2dnd2z+oHh61jco0hxZXUuluwAxIkUALBUrophpYHEjoBOPbmd95BG2ESh5wkoIfs2EiIsEZWqnXfxIhjBjm0XRQrbl1dw6SryC1EiB5qD61Q8Vz2JIkEtmTM9zU/RzplFwCdNKPzOQMj5mQ+hZmrAYjJ/PT57SM6uENFLaVoJ0rv6eyFlszCQObGfMcGSWvZn4n9fLMLr2c5GkGULCF4uiTFJUdPY/DYUGjnJiCeNa2FspHzHNONqUKjYEb/nlVdK+qHtu3bu/rDVuijK5IScknPikSvSIHekSVqE0WeySt5c9B5cd6dj0VrySlmjskfOJ8/uwCRiA=</latexit><latexit sha1_base64="v4j8uaegtE+C0iCEy+6RU2kGmcM=">AB8nicbVBNS8NAEN3Ur1q/qh69LBbBU0lE0GPRi8cK9gPaUDabSbt0kw27E6WE/gwvHhTx6q/x5r9x2+agrQ8GHu/NMDMvSKUw6LrfTmltfWNzq7xd2dnd2z+oHh61jco0hxZXUuluwAxIkUALBUrophpYHEjoBOPbmd95BG2ESh5wkoIfs2EiIsEZWqnXfxIhjBjm0XRQrbl1dw6SryC1EiB5qD61Q8Vz2JIkEtmTM9zU/RzplFwCdNKPzOQMj5mQ+hZmrAYjJ/PT57SM6uENFLaVoJ0rv6eyFlszCQObGfMcGSWvZn4n9fLMLr2c5GkGULCF4uiTFJUdPY/DYUGjnJiCeNa2FspHzHNONqUKjYEb/nlVdK+qHtu3bu/rDVuijK5IScknPikSvSIHekSVqE0WeySt5c9B5cd6dj0VrySlmjskfOJ8/uwCRiA=</latexit><latexit sha1_base64="v4j8uaegtE+C0iCEy+6RU2kGmcM=">AB8nicbVBNS8NAEN3Ur1q/qh69LBbBU0lE0GPRi8cK9gPaUDabSbt0kw27E6WE/gwvHhTx6q/x5r9x2+agrQ8GHu/NMDMvSKUw6LrfTmltfWNzq7xd2dnd2z+oHh61jco0hxZXUuluwAxIkUALBUrophpYHEjoBOPbmd95BG2ESh5wkoIfs2EiIsEZWqnXfxIhjBjm0XRQrbl1dw6SryC1EiB5qD61Q8Vz2JIkEtmTM9zU/RzplFwCdNKPzOQMj5mQ+hZmrAYjJ/PT57SM6uENFLaVoJ0rv6eyFlszCQObGfMcGSWvZn4n9fLMLr2c5GkGULCF4uiTFJUdPY/DYUGjnJiCeNa2FspHzHNONqUKjYEb/nlVdK+qHtu3bu/rDVuijK5IScknPikSvSIHekSVqE0WeySt5c9B5cd6dj0VrySlmjskfOJ8/uwCRiA=</latexit><latexit sha1_base64="v4j8uaegtE+C0iCEy+6RU2kGmcM=">AB8nicbVBNS8NAEN3Ur1q/qh69LBbBU0lE0GPRi8cK9gPaUDabSbt0kw27E6WE/gwvHhTx6q/x5r9x2+agrQ8GHu/NMDMvSKUw6LrfTmltfWNzq7xd2dnd2z+oHh61jco0hxZXUuluwAxIkUALBUrophpYHEjoBOPbmd95BG2ESh5wkoIfs2EiIsEZWqnXfxIhjBjm0XRQrbl1dw6SryC1EiB5qD61Q8Vz2JIkEtmTM9zU/RzplFwCdNKPzOQMj5mQ+hZmrAYjJ/PT57SM6uENFLaVoJ0rv6eyFlszCQObGfMcGSWvZn4n9fLMLr2c5GkGULCF4uiTFJUdPY/DYUGjnJiCeNa2FspHzHNONqUKjYEb/nlVdK+qHtu3bu/rDVuijK5IScknPikSvSIHekSVqE0WeySt5c9B5cd6dj0VrySlmjskfOJ8/uwCRiA=</latexit>

p0

<latexit sha1_base64="4WpupHrjNcbUQWsFG+Vu/KmZ/yU=">AB6XicbVC7TsNAEFyHVwivACUJyIEVWTQBlBQ5kg8pASKzpf1skp57N1d0aKrPwBDQUI0fITfAcdHZ/C5VFAwkgrjWZ2tbsTJIJr47pfTm5ldW19I79Z2Nre2d0r7h80dJwqhnUWi1i1AqpRcIl1w43AVqKQRoHAZjC8mfjNB1Sax/LejBL0I9qXPOSMGivdJWfdYsktu1OQZeLNSaly/FH7BoBqt/jZ6cUsjVAaJqjWbc9NjJ9RZTgTOC50Uo0JZUPax7alkao/Wx6ZicWqVHwljZkoZM1d8TGY20HkWB7YyoGehFbyL+57VTE175GZdJalCy2aIwFcTEZPI26XGFzIiRJZQpbm8lbEAVZcaGU7AheIsvL5PGRdlzy17NpnENM+ThCE7gHDy4hArcQhXqwCER3iGF2foPDmvztusNefMZw7hD5z3H0lSj2Y=</latexit><latexit sha1_base64="7/yf2jvoONEmwc0y4gAKPtHSMs=">AB6XicbVDLSgNBEOz1GeMr6lGRwSB6Crte9Bj04jER84AkhNnJbDJkdnaZ6RXCkqM3Lx4U8epP5Du8+Q3+hJPHQRMLGoqbrq7/FgKg675Swtr6yurWc2sptb2zu7ub39qokSzXiFRTLSdZ8aLoXiFRQoeT3WnIa+5DW/fzP2aw9cGxGpexzEvBXSrhKBYBStdBeftXN5t+BOQBaJNyP54tGo/P14PCq1c5/NTsSkCtkhrT8NwYWynVKJjkw2wzMTymrE+7vGpoiE3rXRy6ZCcWqVDgkjbUkgm6u+JlIbGDELfdoYUe2beG4v/eY0Eg6tWKlScIFdsuihIJMGIjN8mHaE5QzmwhDIt7K2E9aimDG04WRuCN/yIqleFDy34JVtGtcwRQYO4QTOwYNLKMItlKACDAJ4ghd4dfrOs/PmvE9bl5zZzAH8gfPxAyeXkMw=</latexit><latexit sha1_base64="7/yf2jvoONEmwc0y4gAKPtHSMs=">AB6XicbVDLSgNBEOz1GeMr6lGRwSB6Crte9Bj04jER84AkhNnJbDJkdnaZ6RXCkqM3Lx4U8epP5Du8+Q3+hJPHQRMLGoqbrq7/FgKg675Swtr6yurWc2sptb2zu7ub39qokSzXiFRTLSdZ8aLoXiFRQoeT3WnIa+5DW/fzP2aw9cGxGpexzEvBXSrhKBYBStdBeftXN5t+BOQBaJNyP54tGo/P14PCq1c5/NTsSkCtkhrT8NwYWynVKJjkw2wzMTymrE+7vGpoiE3rXRy6ZCcWqVDgkjbUkgm6u+JlIbGDELfdoYUe2beG4v/eY0Eg6tWKlScIFdsuihIJMGIjN8mHaE5QzmwhDIt7K2E9aimDG04WRuCN/yIqleFDy34JVtGtcwRQYO4QTOwYNLKMItlKACDAJ4ghd4dfrOs/PmvE9bl5zZzAH8gfPxAyeXkMw=</latexit><latexit sha1_base64="kS16dWTX2TN5GUptjWVDVXB36g=">AB6XicbVBNS8NAEJ3Ur1q/oh69LBbRU0m86LHoxWMV+wFtKJvtpl262YTdiVBC/4EXD4p49R9589+4bXPQ1gcDj/dmJkXplIY9Lxvp7S2vrG5Vd6u7Ozu7R+4h0ctk2Sa8SZLZKI7ITVcCsWbKFDyTqo5jUPJ2+H4dua3n7g2IlGPOEl5ENOhEpFgFK30kJ73apX8+Ygq8QvSBUKNPruV2+QsCzmCpmkxnR9L8UgpxoFk3xa6WGp5SN6ZB3LVU05ibI5dOyZlVBiRKtC2FZK7+nshpbMwkDm1nTHFklr2Z+J/XzTC6DnKh0gy5YotFUSYJmT2NhkIzRnKiSWUaWFvJWxENWVow6nYEPzl1dJ67LmezX/3qvWb4o4ynACp3ABPlxBHe6gAU1gEMEzvMKbM3ZenHfnY9FacoqZY/gD5/MHOViNIQ=</latexit>

p0

<latexit sha1_base64="4WpupHrjNcbUQWsFG+Vu/KmZ/yU=">AB6XicbVC7TsNAEFyHVwivACUJyIEVWTQBlBQ5kg8pASKzpf1skp57N1d0aKrPwBDQUI0fITfAcdHZ/C5VFAwkgrjWZ2tbsTJIJr47pfTm5ldW19I79Z2Nre2d0r7h80dJwqhnUWi1i1AqpRcIl1w43AVqKQRoHAZjC8mfjNB1Sax/LejBL0I9qXPOSMGivdJWfdYsktu1OQZeLNSaly/FH7BoBqt/jZ6cUsjVAaJqjWbc9NjJ9RZTgTOC50Uo0JZUPax7alkao/Wx6ZicWqVHwljZkoZM1d8TGY20HkWB7YyoGehFbyL+57VTE175GZdJalCy2aIwFcTEZPI26XGFzIiRJZQpbm8lbEAVZcaGU7AheIsvL5PGRdlzy17NpnENM+ThCE7gHDy4hArcQhXqwCER3iGF2foPDmvztusNefMZw7hD5z3H0lSj2Y=</latexit><latexit sha1_base64="7/yf2jvoONEmwc0y4gAKPtHSMs=">AB6XicbVDLSgNBEOz1GeMr6lGRwSB6Crte9Bj04jER84AkhNnJbDJkdnaZ6RXCkqM3Lx4U8epP5Du8+Q3+hJPHQRMLGoqbrq7/FgKg675Swtr6yurWc2sptb2zu7ub39qokSzXiFRTLSdZ8aLoXiFRQoeT3WnIa+5DW/fzP2aw9cGxGpexzEvBXSrhKBYBStdBeftXN5t+BOQBaJNyP54tGo/P14PCq1c5/NTsSkCtkhrT8NwYWynVKJjkw2wzMTymrE+7vGpoiE3rXRy6ZCcWqVDgkjbUkgm6u+JlIbGDELfdoYUe2beG4v/eY0Eg6tWKlScIFdsuihIJMGIjN8mHaE5QzmwhDIt7K2E9aimDG04WRuCN/yIqleFDy34JVtGtcwRQYO4QTOwYNLKMItlKACDAJ4ghd4dfrOs/PmvE9bl5zZzAH8gfPxAyeXkMw=</latexit><latexit sha1_base64="7/yf2jvoONEmwc0y4gAKPtHSMs=">AB6XicbVDLSgNBEOz1GeMr6lGRwSB6Crte9Bj04jER84AkhNnJbDJkdnaZ6RXCkqM3Lx4U8epP5Du8+Q3+hJPHQRMLGoqbrq7/FgKg675Swtr6yurWc2sptb2zu7ub39qokSzXiFRTLSdZ8aLoXiFRQoeT3WnIa+5DW/fzP2aw9cGxGpexzEvBXSrhKBYBStdBeftXN5t+BOQBaJNyP54tGo/P14PCq1c5/NTsSkCtkhrT8NwYWynVKJjkw2wzMTymrE+7vGpoiE3rXRy6ZCcWqVDgkjbUkgm6u+JlIbGDELfdoYUe2beG4v/eY0Eg6tWKlScIFdsuihIJMGIjN8mHaE5QzmwhDIt7K2E9aimDG04WRuCN/yIqleFDy34JVtGtcwRQYO4QTOwYNLKMItlKACDAJ4ghd4dfrOs/PmvE9bl5zZzAH8gfPxAyeXkMw=</latexit><latexit sha1_base64="kS16dWTX2TN5GUptjWVDVXB36g=">AB6XicbVBNS8NAEJ3Ur1q/oh69LBbRU0m86LHoxWMV+wFtKJvtpl262YTdiVBC/4EXD4p49R9589+4bXPQ1gcDj/dmJkXplIY9Lxvp7S2vrG5Vd6u7Ozu7R+4h0ctk2Sa8SZLZKI7ITVcCsWbKFDyTqo5jUPJ2+H4dua3n7g2IlGPOEl5ENOhEpFgFK30kJ73apX8+Ygq8QvSBUKNPruV2+QsCzmCpmkxnR9L8UgpxoFk3xa6WGp5SN6ZB3LVU05ibI5dOyZlVBiRKtC2FZK7+nshpbMwkDm1nTHFklr2Z+J/XzTC6DnKh0gy5YotFUSYJmT2NhkIzRnKiSWUaWFvJWxENWVow6nYEPzl1dJ67LmezX/3qvWb4o4ynACp3ABPlxBHe6gAU1gEMEzvMKbM3ZenHfnY9FacoqZY/gD5/MHOViNIQ=</latexit>
  • f(x) = argmin

y′∈Y

p,p′∈P n

i=1

αi,p′(x, p) ℓ0([y′]p, [y]p′)

26

slide-34
SLIDE 34

Leveraging Locality

Questions:

  • are we really leveraging locality?
  • does the parts structure help?

Problem: if two patches are too similar (i.e. correlated) they do not provide much novel information.

27

slide-35
SLIDE 35

Within-Locality

Intuition: “far-away” parts should be uncorrelated... More formally, let d : P × P → R be a distance on the parts. Assumption (Within-Locality). There exists γ ≥ 0 such that Cpq = E [x⊤

p xq − x⊤ p x′ q]

≤ e−γd(p,q)

28

slide-36
SLIDE 36

Within-Locality in the Wild

Is within-locality a sensible assumption? Does it hold in practice on real datasets? Example: (Empirical) Within-locality wrt central patch p on ImageNet

  • Cpq= 1

m

∑n

i,j=1[x⊤ ipxiq−x⊤ ipxjq]

20 40 60 80 100 120 140 160 20 40 60 80 100 120 140 160 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8

29

slide-37
SLIDE 37

Leveraging Locality

Questions:

  • are we really leveraging locality?
  • does the parts structure help?

Yes!

Theorem (This work). Under between-locality...

  • ...and no within-locality (i.e. γ ≈ 0), then

E[ℓ( f(x), y) − ℓ(f ⋆(x), y)] = O(n−1/4).

  • ...and within-locality (i.e. γ ≫ 0), then

E[ℓ( f(x), y) − ℓ(f ⋆(x), y)] = O((n|P|)−1/4).

30

slide-38
SLIDE 38

Experiments

Predicting the Direction of Ridges in Fingerprint Images f : BWimages → Anglesimages The output set is the manifold of ridge orientations (S1).

Local- Local-LS Global- KRLS 0.02 0.04 0.06 0.08 0.1 0.12

31

slide-39
SLIDE 39

Conclusions

A General Framework for Structured Prediction:

  • Algorithm: Directly applicable on a wide family of problems.
  • Theory: With strong theoretical guarantees.

Exploiting the local structure:

  • Algorithm: Directly model locality between input/output parts

(e.g. images, strings, graphs, etc.).

  • Theory: Adaptively leverage locality to attain better rates.

Future work:

  • Learning the parts (i.e. latent structured prediction).
  • Integration with other models (e.g. Deep NN).

32

slide-40
SLIDE 40

References i

Bakir, G. H., Hofmann, T., Schölkopf, B., Smola, A. J., Taskar, B., and Vishwanathan, S. V. N. (2007). Predicting Structured Data. MIT Press. Bartlett, P. L., Jordan, M. I., and McAuliffe, J. D. (2006). Convexity, classification, and risk bounds. Journal of the American Statistical Association, 101(473):138–156. Ciliberto, C., Rosasco, L., and Rudi, A. (2016). A consistent regularization approach for structured

  • prediction. Advances in Neural Information Processing Systems 29 (NIPS), pages 4412–4420.

Ciliberto, C., Rudi, A., Rosasco, L., and Pontil, M. (2017). Consistent multitask learning with nonlinear

  • utput relations. In Advances in Neural Information Processing Systems, pages 1983–1993.

Djerrab, M., Garcia, A., Sangnier, M., and d’Alché Buc, F. (2018). Output fisher embedding regression. Machine Learning, 107(8-10):1229–1256. Duchi, J. C., Mackey, L. W., and Jordan, M. I. (2010). On the consistency of ranking algorithms. In Proceedings of the International Conference on Machine Learning (ICML), pages 327–334. Korba, A., Garcia, A., and d’Alché Buc, F. (2018). A structured prediction approach for label ranking. In Advances in Neural Information Processing Systems, pages 8994–9004. Luise, G., Rudi, A., Pontil, M., and Ciliberto, C. (2018). Differential properties of sinkhorn approximation for learning with wasserstein distance. In Advances in Neural Information Processing Systems, pages 5859–5870. Luise, G., Stamos, D., Pontil, M., and Ciliberto, C. (2019). Leveraging low-rank relations between surrogate tasks in structured prediction. International Conference on Machine Learning (ICML). 33

slide-41
SLIDE 41

References ii

Mroueh, Y., Poggio, T., Rosasco, L., and Slotine, J.-J. (2012). Multiclass learning with simplex coding. In Advances in Neural Information Processing Systems (NIPS) 25, pages 2798–2806. Nowak-Vila, A., Bach, F., and Rudi, A. (2018). Sharp analysis of learning with discrete losses. AISTATS. Nowak-Vila, A., Bach, F., and Rudi, A. (2019). A general theory for structured prediction with smooth convex surrogates. arXiv preprint arXiv:1902.01958. Osokin, A., Bach, F., and Lacoste-Julien, S. (2017). On structured prediction theory with calibrated convex surrogate losses. In Advances in Neural Information Processing Systems, pages 302–313. Rudi, A., Ciliberto, C., Marconi, G., and Rosasco, L. (2018). Manifold structured prediction. In Advances in Neural Information Processing Systems, pages 5610–5621. Struminsky, K., Lacoste-Julien, S., and Osokin, A. (2018). Quantifying learning guarantees for convex but inconsistent surrogates. In Advances in Neural Information Processing Systems, pages 669–677. Tsochantaridis, I., Joachims, T., Hofmann, T., and Altun, Y. (2005). Large margin methods for structured and interdependent output variables. volume 6, pages 1453–1484. 34