Changes between Version 1 and Version 2 of SageCombinatRoadMap


Ignore:
Timestamp:
04/13/09 21:51:48 (4 years ago)
Author:
nthiery
Comment:

road map for sage-combinat

Legend:

Unmodified
Added
Removed
Modified
  • SageCombinatRoadMap

    v1 v2  
    1 Roadmap for Sage-Combinat 
     1= Roadmap and statur report for Sage-Combinat = 
    22 
    3 The roadmap for Sage-Combinat is being moved here (for better integration with Trac): 
     3This page attempts at drawing a road map for  [http://combinat.sagemath.org|Sage-Cominat], and in particular the migration from [http://mupad-combinat.sf.net/|MuPAD-Combinat]. 
     4 
     5== Overview == 
    46 
    57[query:?groupdesc=1&group=status&cc=~sage-combinat&max=103&col=id&col=summary&col=type&col=status&col=priority&col=milestone&col= All Sage-Combinat tickets] 
     8 
     9== Timeline == 
     10 * February 2007: First contact with Mike Hansen who wanted to port some features of MuPAD-Combinat, which we very much encouraged. Since then Mike translated 30k lines of code, which accounts for most of the basic combinatorics (tableaux, permutations, ...), and symmetric functions. 
     11 
     12 * June 2007: design discussions between Nicolas and Mike at the Axiom Workshop 2007 
     13 
     14 * January 2008: presentation of MuPAD-Combinat at the AMS meeting in San-Diego; meeting and discussions with the Sage team 
     15 
     16 * February 2008: Sage Days 7 (Los Angeles) 
     17   * Technical experimentation with Sage to see how fit it is for our purposes. 
     18   * Partial port of the crystals library by Anne and Nicolas; implementation of Xin's Omega algorithm by Jason and Greg. 
     19 
     20 * Spring 2008, in particular at MSRI (Berkeley, USA): 
     21    * Long discussions within the community about the opportunity to switch 
     22    * Port of root systems (Nicolas, Bump, Justin, Mike, Nicolas, Tom) 
     23    * Further port and extensions to the crystals library (Schilling, Bump, Justin, Brant) 
     24    * Basic setup for FreeModule's 
     25 
     26 * June 19th 2008: Visit of Florent to Davis. Final decision to switch! 
     27 
     28 * June 24th 2008, FPSAC (Valparaiso, Chile):  
     29     * official announcement of the switch 
     30     * Goal: being able to launch most new basic users directly with SAGE 
     31 
     32 * Summer 2008: port of decomposable objects (from MuPAD-combinat) / species (from aldor-combinat) by Mike Hansen, funded by Google 
     33 
     34 * September 08: announcement that Sciface is purchased by Mathworks. What's the future of MuPAD? 
     35     * Dropped the plan for a last stable release of MuPAD-Combinat 
     36 
     37 * October 08: Sage Days 10 (Nancy, France) 
     38     * Get most of the MuPAD-Combinat developers started with Sage 
     39     * Design, prioritization, planning 
     40     * Setup of the (Hopf) algebra framework using the new coercion system 
     41     * Refactoring of symmetric functions 
     42 
     43 * Fall 08, Winter 09 
     44     * Most new basic users can start directly with Sage 
     45     * Implementation of QSym(), NCSF (Lenni) 
     46 
     47 * July 2009: FPSAC (RISC, Linz, Austria) 
     48     * Most features ported 
     49     * Most of the research done with Sage-Combinat 
     50     * All new users can start directly with Sage 
     51 
     52== Progress == 
     53 
     54|| Topic                            ||Progress|| Priority || Comments || 
     55|| Basic combinatorial classes      || 75%|| || 2007-08 by Mike               || 
     56|| Decomposable objects / Species   || 75%|| || Google summer of code 2008 by Mike || 
     57|| Trees                            ||  0%|| ||                               || 
     58|| Posets                           ||   %|| ||                               || 
     59|| Words                            ||   %|| || 
     60|| Copy-on-write data structure     || 30%|| ||                               || 
     61|| Symmetric functions              || 90%|| ||                               || 
     62|| k-Schur & the like               || 50%|| ||                               || 
     63|| Root systems / ...               || 75%|| ||                               || 
     64|| Crystals                         || 75%|| ||                               || 
     65|| Category framework               || 50%|| || Beta patch in sage-combinat   || 
     66|| Hopf algebra framework           || 10%|| ||                               || 
     67|| Free modules & such              || 20%|| ||                               || 
     68|| Algebra (desosseur, ...)         ||  0%|| ||                               || 
     69|| * with several bases             ||  0%|| ||                               || 
     70|| Operads                          ||  0%|| ||                               || 
     71|| Linbox interface                 ||100%|| || (compares to 10% in MuPAD)    || 
     72|| GAP interface                    ||100%|| || (compares to  1% in MuPAD)    || 
     73|| Interface for fast Gröbner basis ||100%|| || (compares to  0% in MuPAD)    || 
     74|| Nauty                            ||100%|| || (compares to 50% in MuPAD     || 
     75|| Symmetrica                       || 60%|| ||                               || 
     76|| GLIP                             || 50%|| || Deprecated by Robert's generic code (also funded by Google)|| 
     77|| dot2tex                          || 10%|| || Delegated to the SAGE graph theorists|| 
     78|| Database access                  ||100%|| ||                                      || 
     79|| MachineIntegerListsLex           ||  0%|| || Will be easy via cython       || 
     80|| Rigged configurations            ||  0%|| ||                               || 
     81|| Basic abstract data structures   ||100%|| || (fast stacks, AVL, dancing links) compares to just the basic ones in MuPAD + no real way to implement some with serious speed ourselves     ||