sagemath / sage

Main repository of SageMath
https://www.sagemath.org
Other
1.35k stars 462 forks source link

difference family database #16802

Closed videlec closed 10 years ago

videlec commented 10 years ago

Import the database from the Handbook of combinatorial design inside Sage.

Depends on #16763

CC: @nathanncohen

Component: combinatorial designs

Author: Vincent Delecroix

Branch/Commit: 4434d61

Reviewer: Nathann Cohen

Issue created by migration from https://trac.sagemath.org/ticket/16802

videlec commented 10 years ago

Last 10 new commits:

0232b73trac #16604: OA(20,544)
e5f428dtrac #16604: Merged with 6.3.beta6
355ac2atrac #16662: OA for n=1046,1059,2164,3992,3994
15b449ctrac #16665: New OA for n=408,600,792,856,1368,2328,...
a515deetrac #16673: Three factors construction of MOLS
845de7atrac #16716: OA for n=262,950
a9608c5trac #16722: OA(17,560)
e5fc881trac #16722: Merged with 6.3.beta8
698b704trac #16757: Organize the V(m,t) vectors into a dictionary
3ce65b8trac #16802: database of difference family
videlec commented 10 years ago

Branch: u/vdelecroix/16802

videlec commented 10 years ago

Commit: 3ce65b8

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 10 years ago

Branch pushed to git repo; I updated commit sha1. New commits:

9cbc23ctrac #16673: Three factors construction of MOLS
3fb8806trac #16673: review (one line simplicaction + doc)
3458d22trac #16673: Merged with 6.4.beta1
e48c1d3trac #16716: OA for n=262,950
b9aa228trac #16722: OA(17,560)
9a57f13trac #16757: Organize the V(m,t) vectors into a dictionary
57c00f0trac #16757: doctest simplication
e898462trac #16802: merge update #16757
7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 10 years ago

Changed commit from 3ce65b8 to e898462

videlec commented 10 years ago
comment:3

Rebased above the positively reviewed #16757...

6bdad4c1-1e26-4f2f-a442-a01a2292c181 commented 10 years ago
comment:4

Yooooooooooooooooooooooooooooo !!!!

First review of this patch (it will be clearer after those points have been solved):

Nathann

videlec commented 10 years ago
comment:5

Thanks for the rebase.

Replying to @nathanncohen:

Yooooooooooooooooooooooooooooo !!!!

First review of this patch (it will be clearer after those points have been solved):

  • The DF in the database: why add a 'S' in the blocks of short groups ?

removed

  • The database looks a bit messy as it is. Could you align some stuff, like the ':' or the ',' so that one can actually read it in the code ?
  • The database should be indexed with (v,k,l) instead of ((v1,v2,v3),k,l).
  • With a database indexed with (v,k,l) you can undo those modifications

    -if (v,k,l) in DF_constructions:
    +G_df = DF_from_database(v,k,l,short_blocks=short_blocks)
    +if G_df:

done, done, done.

For the rest, some people defines difference families with short blocks (as in the Handbook) and some people do not allow them (like in Stinson for example). So you have to care about the two definitions.

About the functions block_stabilizer, orbit_representatives, partial_differences it is used in basically two places: is_difference_family and BIBID_from_difference_family. You can not avoid them in the former. Nevertheless:

As you can see, the is_difference_family is very detailed and it was very useful to debug the database from the Handbook.

I do not see the need of multiplicative Abelian group in difference families...

Vincent


New commits:

6518229trac #16802: database of difference family
d8f8feftrac #16802: review 1
videlec commented 10 years ago

Changed commit from e898462 to d8f8fef

videlec commented 10 years ago

Changed branch from u/vdelecroix/16802 to public/16802

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 10 years ago

Changed commit from d8f8fef to c66bc2f

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 10 years ago

Branch pushed to git repo; I updated commit sha1. New commits:

c66bc2ftrac #16802: review 2
videlec commented 10 years ago
comment:7

In the last commit:

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 10 years ago

Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:

c415a98trac #16802: database of difference family
7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 10 years ago

Changed commit from c66bc2f to c415a98

6bdad4c1-1e26-4f2f-a442-a01a2292c181 commented 10 years ago
comment:9

Helloooooooooooo !!!

Very good code, efficient and all. I added a commit but I still have a couple of remarks :

I did several things in my commit:

Tell me if you agree with those changes, and what you think of my questions above. Before we set this ticket to positive_review I will rebase it somehow, so that all design patches are linearly ordered.

Thanks !

Nathann

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 10 years ago

Branch pushed to git repo; I updated commit sha1. New commits:

7c91847trac #16802: Review
7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 10 years ago

Changed commit from c415a98 to 7c91847

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 10 years ago

Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:

424e229trac #16763: New OA for n=189, plus some others through Vmt vectors
5ba165etrac #16763: Complete bibliographical references
f3f644dtrac #16763: code simplification
04936aatrac #16802: database of difference family
4bd8d69trac #16802: Review
7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 10 years ago

Changed commit from 7c91847 to 4bd8d69

6bdad4c1-1e26-4f2f-a442-a01a2292c181 commented 10 years ago
comment:12

(rebased on top of #16763)

6bdad4c1-1e26-4f2f-a442-a01a2292c181 commented 10 years ago

Changed dependencies from #16757 to #16763

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 10 years ago

Branch pushed to git repo; I updated commit sha1. New commits:

3c0fa72trac #16802: review the review
7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 10 years ago

Changed commit from 4bd8d69 to 3c0fa72

videlec commented 10 years ago
comment:14

Hello,

I tried to address the issue you mentioned in comment:9...

Vincent

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 10 years ago

Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:

2b555e4trac #16802: review the review
7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 10 years ago

Changed commit from 3c0fa72 to 2b555e4

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 10 years ago

Changed commit from 2b555e4 to 4434d61

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 10 years ago

Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:

4434d61trac #16802: review the review
6bdad4c1-1e26-4f2f-a442-a01a2292c181 commented 10 years ago
comment:17

Thanks ! Positive review to this branch ! I will rebase it on top of #16763 and switch it to positive_review

Nathann

6bdad4c1-1e26-4f2f-a442-a01a2292c181 commented 10 years ago
comment:18

Oh. Looks like I did it already. Let's go then ! :-P

Nathann

6bdad4c1-1e26-4f2f-a442-a01a2292c181 commented 10 years ago

Reviewer: Nathann Cohen

videlec commented 10 years ago
comment:19

Thanks!!

Vincent

vbraun commented 10 years ago
comment:20

Milestone? duplicate/wontfix?

vbraun commented 10 years ago

Changed branch from public/16802 to 4434d61