#15310: Wilson's construction of Transversal Designs/Orthogonal Arrays/MOLS
-------------------------+-------------------------------------------------
       Reporter:         |        Owner:
  ncohen                 |       Status:  needs_review
           Type:         |    Milestone:  sage-6.2
  enhancement            |   Resolution:
       Priority:  major  |    Merged in:
      Component:         |    Reviewers:
  combinatorics          |  Work issues:
       Keywords:         |       Commit:
        Authors:         |  d74341411288315f13da3d4383e515b884ba7440
  Nathann Cohen          |     Stopgaps:
Report Upstream:  N/A    |
         Branch:         |
  u/ncohen/15310         |
   Dependencies:         |
  #15287, #15431         |
-------------------------+-------------------------------------------------

Comment (by ncohen):

 Yo !

 > > With regards to the product construction, I think that when Wilson's
 construction is passed $u=0$ then it should not check that TD$(k+1,t)$,
 TD$(k,u)$, TD$(k,m+1)$ exist at all.  It should check that TD(k,t)$ and
 $TD(k,m)$ exist and call the product construction.  Then in your
 find_wilson_decomposition you should also include $u=0$ in the search
 loops

 I implemented it this way because I followed Douglas Stinson's book, which
 defines this construction explicitly for 1<=u.

 > This is an important issue I started to discuss with Nathann in
 #15431... and I am in favour of implementing all the code with OA
 conventions.

 I hate useless abstraction. Look, for the moment there is some code left
 in the constructor of MOLS but it will be removed soon, by the TD
 construction. I am against forcing .... myself .... to translate every
 construction of MOLS/TD into OA, because implementing code like that is
 extremely tricky. I just spent two full days (no joke) because I
 misunderstood one line of a construction, and I was helped by the guy who
 actually first wrote it. I implemented code like #14562 and you wouldn't
 believe the number of times I was convinced that the construction was
 wrong. Look at the code, really. There is one line among those at which I
 stared for 30 solid minutes. Only this line, nothing else. That's no joke,
 and having to translate constructions from unclear papers can mean a lot
 of headaches while you debug.

 Anyway, right now I don't think that it is really a problem... There is a
 lot of work needing to be done, and this work is implementing
 constructions, any kind of constructions, in any formalism you like. We
 can merge everything later if we need. But really what we need right now
 are constructions, and nothing else.

 > Cool: look at ticket #16272. I will add those references to the
 description. If you have other non-existence theorems please post them on
 #16272.

 Yep, non-existence results are good and the Unknown truth value really
 helps here. We could also implement something funny : if a guy ever needs
 to say in a paper that "this design exists", we could have Sage return
 some information on the path used by the constructions.

 I mean. We can say where the basic constructions come from (we have the
 references), and we can also say how the recursive constructions are
 applied. Sooooo what we have is a way to say that this design can be
 obtained by applying this or that constructions in this way,using the
 following elementary blocks whose existence has been proved there and
 there. Really, we can do that `:-)`

 But that's nice things for later. What we need to do is beat the
 Handbook's MOLS table while providing the actual MOLS. That would be
 something we could boast about `:-P`

 Nathann

--
Ticket URL: <http://trac.sagemath.org/ticket/15310#comment:31>
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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to