#14131: Greene-Kleitman partition of a poset
---------------------------------------------+------------------------------
       Reporter:  darij                      |         Owner:  sage-combinat   
           Type:  enhancement                |        Status:  positive_review 
       Priority:  minor                      |     Milestone:  sage-5.10       
      Component:  combinatorics              |    Resolution:                  
       Keywords:  RSK, permutations, days45  |   Work issues:                  
Report Upstream:  N/A                        |     Reviewers:  Travis Scrimshaw
        Authors:  Darij Grinberg             |     Merged in:                  
   Dependencies:                             |      Stopgaps:                  
---------------------------------------------+------------------------------
Changes (by darij):

  * status:  needs_review => positive_review


Old description:

> The theory behind it is explained in Britz-Fomin, arXiv:9912126 (and
> briefly discussed in EC1, exercise 77 in chapter 3). It is a map
> associating to any poset P a partition \lambda(P) of |P|. For P being a
> permutation poset, this partition is the shape of the RSK tableaux of the
> permutation; the tableaux themselves can also be reconstructed by taking
> the sequences of \lambda(P_i) where P_i are the initial resp. final
> intervals of P.
>
> This functionality appears in Macaulay (
> http://www.math.uiuc.edu/Macaulay2/doc/Macaulay2-1.5/share/doc/Macaulay2/Posets/html/_greene__Kleitman__Partition.html
> ) but is apparently not exposed in Sage. I also don't like the Macaulay
> implementation, since (as far as I understand the sourcecode at
> http://www.math.uiuc.edu/Macaulay2/doc/Macaulay2-1.5/share/Macaulay2/Posets.m2
> ) it goes by brute force despite the existence of a polynomial-time
> algorithm.
>
> So I've implemented the algorithm given in Britz-Fomin.
>
> Apply:
> * [attachment:trac_14131-greene_shape_v2_conservative.2.patch]
> * [attachement:trac_14131-green_shape-review-ts.patch]

New description:

 The theory behind it is explained in Britz-Fomin, arXiv:9912126 (and
 briefly discussed in EC1, exercise 77 in chapter 3). It is a map
 associating to any poset P a partition \lambda(P) of |P|. For P being a
 permutation poset, this partition is the shape of the RSK tableaux of the
 permutation; the tableaux themselves can also be reconstructed by taking
 the sequences of \lambda(P_i) where P_i are the initial resp. final
 intervals of P.

 This functionality appears in Macaulay (
 
http://www.math.uiuc.edu/Macaulay2/doc/Macaulay2-1.5/share/doc/Macaulay2/Posets/html/_greene__Kleitman__Partition.html
 ) but is apparently not exposed in Sage. I also don't like the Macaulay
 implementation, since (as far as I understand the sourcecode at
 http://www.math.uiuc.edu/Macaulay2/doc/Macaulay2-1.5/share/Macaulay2/Posets.m2
 ) it goes by brute force despite the existence of a polynomial-time
 algorithm.

 So I've implemented the algorithm given in Britz-Fomin.

 Apply:
 * [attachment:trac_14131-greene_shape_v2_conservative.2.patch]
 * [attachment:trac_14131-green_shape-review-ts.patch]

--

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/14131#comment:22>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to