-
Notifications
You must be signed in to change notification settings - Fork 6
Supporting Sparse Matrix Representation for H‐Polytopes in Rvolesti
The volesti C++ library has recently introduced support for sparse matrix representations of H-polytopes, enhancing computational efficiency when dealing with high-dimensional, sparse data. The Rvolesti package, which provides an R interface to volesti, currently lacks this functionality. This project aims to extend Rvolesti to support sparse matrix representations for H-polytopes, thereby improving performance and broadening its applicability in large-scale geometric computations.
-
Assess Existing Sparse Matrix Implementations
Review the current implementation of sparse matrix support in thevolestiC++ backend and evaluate the existing R class for sparse polytopes inRvolesti. -
Design R Interface for Sparse H-Polytopes
Develop an R interface that facilitates the creation and manipulation of H-polytopes using sparse matrices, ensuring compatibility with existingRvolestistructures. -
Integrate Sparse Matrix Support
Modify the R/Rcpp functions inRvolestito incorporate sparse matrix representations, enabling efficient handling of sparse H-polytopes. -
Testing and Validation
Conduct comprehensive testing to ensure the correctness and performance improvements of the new implementation. -
Documentation
Update theRvolestidocumentation to include guidelines and examples on using sparse matrix representations for H-polytopes.
-
Enhanced
Rvolestipackage with support for sparse matrix representations of H-polytopes. -
Improved computational efficiency in operations involving large, sparse H-polytopes.
-
Comprehensive documentation and examples to assist users in leveraging the new functionality.
Difficulty: Easy
Small (90 hours)
-
Proficiency in R and Rcpp for developing R interfaces to C++ code.
-
Experience with C++ programming, particularly in the context of numerical methods and computational geometry.
-
Familiarity with sparse matrix data structures and operations.
- Ioannis Psarros [email protected] is an expert in high dimensional computational geometry with experience in mathematical software and proximity data structures. He has been serving as a GSoC mentor for GeomScale since 2023.
- Elias Tsigaridas <elias.tsigaridas at inria.fr> is an expert in computational nonlinear algebra and geometry with experience in mathematical software. He has contributed to the implementation, in C and C++, of several solving algorithms for various open-source computer algebra libraries and has previous GSOC mentoring experience with the R-project (2019).
-
Support sparse matrices to represent H-polytopes · Issue #29 · GeomScale/Rvolesti
-
GeomScale/volesti: Practical volume computation and sampling in high dimensions
By completing this project, the student will significantly enhance the Rvolesti package's capabilities, providing the R community with more efficient tools for high-dimensional geometric computations involving sparse data structures.