DifferentiableFrankWolfe

Documentation for DifferentiableFrankWolfe.jl.

Index

API reference

DifferentiableFrankWolfe.DiffFWType
DiffFW{F,G,M,A,I}

Callable parametrized wrapper for the Frank-Wolfe algorithm θ -> argmin_{x ∈ C} f(x, θ), which can be differentiated implicitly wrt θ.

Reference: https://arxiv.org/abs/2105.15183 (section 2 + end of appendix A).

Fields

  • f::F: function f(x, θ) to minimize wrt x
  • f_grad1::G: gradient ∇ₓf(x, θ) of f wrt x
  • lmo::M: linear minimization oracle θ -> argmin_{x ∈ C} θᵀx from [FrankWolfe.jl], implicitly defines the convex set C
  • alg::A: optimization algorithm from FrankWolfe.jl
  • implicit::I: implicit function from ImplicitDifferentiation.jl