Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Manifolds #1

Closed
23 of 34 tasks
kellertuer opened this issue Jul 16, 2018 · 1 comment
Closed
23 of 34 tasks

Manifolds #1

kellertuer opened this issue Jul 16, 2018 · 1 comment

Comments

@kellertuer
Copy link
Member

kellertuer commented Jul 16, 2018

Both MVIRT and Manopt provide a set of manifolds to work with directly, the later a subset from the latter. This Issue keeps track of transferring these manifolds to Manopt.jl. This order follows the one from the Manopt Tutorial. Basic functions refers to all, that are available for any manifold (distance, dot, exp, norm, dot, manifoldDimension, parallelTransport) independent of its type (e.g. embedded or not). Documentation refers to proper documented functions and corresponding Documenter.jl page.

  • Circle (phase data, i.e. Sn(1) represented as angles, Circle.jl)
  • Euclidean (Euclidean.jl)
  • Hyperbolic space (Hyperbolic.jl)
  • Power Manifold ℳ ᵐ (Power.jl) extending an arbitrary manifold
  • Product Manifold ℳ_1 × ⋯ × ℳ_m (Product.jl) extending an arbitrary manifold
  • Symmetric Matrices (Symmetric.jl)
  • Sphere (Sphere.jl)
  • Symmetric Positive Definite Matrices (SymmetricPositiveDefinite.jl)
  • Rotation Group (Rotations.jl)
  • Tangent Bundle (´TangentBundle`, for any manifold using the induced metric and parallel transport).
  • Skew-symmetric matrices
  • Centered Matrices
  • Symmetric Sphere
  • Complex Sphere
  • Oblique Manifold (use Power(Sphere(n-1),m)
  • Complex oblique Manifold
  • Complex Circle
  • Phase of real DFT
  • Stiefel Manifold (stacked gets Power)
  • Complex Stiefel Manifold
  • Generalized Stiefel anifold
  • Grassamen manifold
  • Complex Grassmann manifold
  • Generalized Grassmann manifold
  • Special Euclidean Group
  • Essential Manifold
  • Fixed-rank manifold
  • Fixed Rank rensor
  • Symmetric positive semidefinite, fixed rank (complex?)
  • Symmetric Positive semidefinite, fixed rank with unit diagonal
  • Symmetric Positive semidefinite, fixed rank with unit trance
  • Multinomial manifold (will become Simplex in Combination with PowerManifold)
  • Multinomial doubly stochastic manifold
  • Multinomial symmetric and stochastic manifold
@kellertuer
Copy link
Member Author

This issue is paused, since there is the project Manifolds.jl tackling these. Feel free to contribute there

kellertuer added a commit that referenced this issue Dec 1, 2022
* Rename Problem to AbstractManoptProblem
* Introduce an AbstractManifoldObjective
* Rename solve to solve!
kellertuer added a commit that referenced this issue Dec 1, 2022
* Rename Problem to AbstractManoptProblem
* Introduce an AbstractManifoldObjective
* Rename solve to solve!
kellertuer added a commit that referenced this issue Jan 10, 2023
…utations and a Cache (#174)

* Advent of Rework #1: Breaking things
* Rename Problem to AbstractManoptProblem
* Introduce an AbstractManifoldObjective
* Rename solve to solve!
* Fix tests for cost based functions. Move options to a solver.
* Reorganise Particle swarm as well.
* Rename Options to (Solver) State.
* remove deprecated constructors.
* Unify naming: use - s for the state - step for the StepSize - stop for the stopping_criterion
* make subsolvers more generic.
* Switch Frank Wolfe to the same scheme to sepcify a subsolver as in EPM & ALM
* remove closed form epms
* Remove Old examples.
* remove random_point and random_tangent in favour of rand from ManifoldsBase (next version 0.13.28), closes #178
* reduce warning output, return plot instead of showing it – so that is also can be saved.
* Initial Sketch of SimpleCache, closes #171, .
* add `default_stepsize` and rework Readme.md
* Introduce a default_stepsize(::AbstractManifold, ::Type{<:AbstractSolverState}), closes #180
* Introduce a combined CostGrad structure, closes #139 
* Nelder-Mead simplex, closes #183, closes #179
* More works on the docs, just some broken links left (and a rework of the solver overview).
* Rename decorate_state to decorate_state! and introduce decorate_objective! for all solvers.
* testing a new notebook mode, first only in one notebook on CI.
* First steps towards depending on ManifoldDiff, closes #177
* fix forward log test.
* Speedup docs with the trick of storing the pre-rendered .md files for now.
* Update AD tutorial.

Co-authored-by: Mateusz Baran <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant