Nonexistence Certificates for Ovals in a Projective Plane of Order - - PowerPoint PPT Presentation

nonexistence certificates for ovals in a projective plane
SMART_READER_LITE
LIVE PREVIEW

Nonexistence Certificates for Ovals in a Projective Plane of Order - - PowerPoint PPT Presentation

Nonexistence Certificates for Ovals in a Projective Plane of Order Ten Curtis Bright 1 , 2 Kevin Cheung 1 Brett Stevens 1 Ilias Kotsireas 3 Vijay Ganesh 2 1 Discrete Mathematics Group, Carleton University 2 Computer Aided Reasoning Group,


slide-1
SLIDE 1

Nonexistence Certificates for Ovals in a Projective Plane of Order Ten

Curtis Bright1,2 Kevin Cheung1 Brett Stevens1 Ilias Kotsireas3 Vijay Ganesh2

1Discrete Mathematics Group, Carleton University 2Computer Aided Reasoning Group, University of Waterloo 3Computer Algebra Research Group, Wilfrid Laurier University

June 8, 2020

1/37

slide-2
SLIDE 2

Overview

We use a tool called MathCheck (based on satisfiability solvers and computer algebra) to generate certificates proving the nonexistence

  • f ovals in Lam’s problem from projective geometry.

2/37

slide-3
SLIDE 3

SAT:

Boolean satisfiability problem

3/37

slide-4
SLIDE 4

Effectiveness of SAT solvers

Surprisingly, many problems that have nothing to do with logic can be effectively solved by translating them into Boolean logic and using a SAT solver: ◮ Discrete optimization ◮ Hardware and software verification ◮ Proving/disproving conjectures Additionally, SAT solvers produce unsatisfiability certificates when no solutions exist.

4/37

slide-5
SLIDE 5

CAS:

Computer algebra system

5/37

slide-6
SLIDE 6

Effectiveness of CASs

Computer algebra systems can perform calculations and manipulate expressions from many branches of mathematics: ◮ Determining if graphs are isomorphic ◮ Row reducing a matrix ◮ Detecting symmetries of combinatorial objects

4 3 6 1 7 2 5 8

For example, the symmetry group of this graph has generators (2 5), (3 8)(4 7), and (1 2)(3 4)(5 6)(7 8).

6/37

slide-7
SLIDE 7

SAT + CAS

Search + Math

7/37

slide-8
SLIDE 8

MathCheck: A SAT+CAS system

We’ve used MathCheck to explicitly construct examples (or to produce nonexistence certificates) of combinatorial objects like Hadamard matrices.

8/37

slide-9
SLIDE 9

Lam’s Problem and Projective Geometry

9/37

slide-10
SLIDE 10

History

Since 300 BC, mathematicians tried to derive Euclid’s “parallel postulate” from his first four postulates for geometry. The existence of projective geometries shows this is impossible! These geometries satisfy a “projective axiom” that any two lines meet in a unique point.

10/37

slide-11
SLIDE 11

Finite geometries

A geometry is finite if it contains a finite number of points. All finite projective geometries have been classified except for those with two dimensions (the projective planes).

11/37

slide-12
SLIDE 12

Projective plane of order 2

A projective plane is of order n if all lines contain n + 1 points. point 1 point 2 point 3 point 4 point 5 point 6 point 7 line 1 line 2 line 3 line 4 line 5 line 6 line 7

12/37

slide-13
SLIDE 13

Projective plane of order 3

13/37

slide-14
SLIDE 14

Lam’s problem

The first order for which it is theoretically uncertain if projective planes exist is n = 10.

14/37

slide-15
SLIDE 15

Lam’s problem

The first order for which it is theoretically uncertain if projective planes exist is n = 10. The structure of ovals is likely to be important to the attempt to settle the case 10 existence question. . .

  • D. W. Erbach (1976)

The non-existence of a certain finite projective plane

14/37

slide-16
SLIDE 16

Ovals

An oval is a set of points such that no three lie on the same line and is of the largest possible size: n + 2 points (even orders n) or n + 1 points (odd orders n). All known projective planes contain ovals.

15/37

slide-17
SLIDE 17

Ovals in order 10

Recently the search was finally finished without finding such a structure . . . we are confident that there are no

  • vals in a plane of order 10.

Lam, Thiel, Swiercz, McKay (1983)

Left to right: Swiercz, McKay, Lam, Thiel 16/37

slide-18
SLIDE 18

Verification

Their search used custom-written software run once on a single piece of hardware. We must simply trust that it ran to completion. Lam et al. requested an independent search to verify the result. Apparently this had never been done.

17/37

slide-19
SLIDE 19

Nonexistence Certificates

18/37

slide-20
SLIDE 20

Nonexistence certificates

We provide certificates that an independent party can use to verify Lam et al.’s nonexistence result. The certificates rely on an encoding of the existence problem into Boolean logic.

19/37

slide-21
SLIDE 21

Incidence matrices

1 1 0 1 0 0 0 0 1 1 0 1 0 0 0 0 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 0 1 1 1 0 1 0 0 0 1 Boolean matrix where (i, j)th entry is 1 exactly when the ith line contains the jth point. SAT encoding: false ≡ 0, true ≡ 1

20/37

slide-22
SLIDE 22

Starting structure

Suppose an oval in a projective plane of order ten exists and consists of its first twelve points. Each pair of points in the oval define a unique line, and therefore there are 12

2

  • = 66 lines incident to the oval.

21/37

slide-23
SLIDE 23

Lexicographically ordering the first 66 rows. . .

22/37

slide-24
SLIDE 24

The first line must contain another nine points. . .

23/37

slide-25
SLIDE 25

The lines 2–21 cannot intersect the first line again. . .

24/37

slide-26
SLIDE 26

Similarly, each of the lines 2–11 contain nine more points. . .

25/37

slide-27
SLIDE 27

SAT constraints

How should the projective axiom be encoded in Boolean logic? Any two lines meet exactly once, therefore:

  • 1. Any two lines meet at most once.
  • 2. Any two lines meet at least once.

26/37

slide-28
SLIDE 28
  • 1. Lines meet at most once

In this case the entries a, b, c, d cannot all be simultaneously true: → → . . .

a b c d

27/37

slide-29
SLIDE 29
  • 1. Lines meet at most once

In this case the entries a, b, c, d cannot all be simultaneously true: → → . . .

a b c d

In Boolean logic: ¬a ∨ ¬b ∨ ¬c ∨ ¬d

27/37

slide-30
SLIDE 30
  • 2. Lines meet at least once

In this case at least one entry a–i must be true: → → . . .

a b c d e f g h i

28/37

slide-31
SLIDE 31
  • 2. Lines meet at least once

In this case at least one entry a–i must be true: → → . . .

a b c d e f g h i

In Boolean logic: a ∨ b ∨ c ∨ d ∨ e ∨ f ∨ h ∨ i

28/37

slide-32
SLIDE 32

SAT instance

A SAT instance is generated using the entries in this matrix:

29/37

slide-33
SLIDE 33

Size of the search

There are over 1014 possible ways of completing the entries in each

  • f the five blocks below:

30/37

slide-34
SLIDE 34

Size of the search

There are over 1014 possible ways of completing the entries in each

  • f the five blocks below:

However, up to permuting the rows and columns there are only 396 ways of filling in the entries of the first block.

30/37

slide-35
SLIDE 35

Symmetry blocking

The completions of a block are given a tag in {1, . . . , 396} using the symbolic computation library nauty. Without loss of generality we suppose the first block’s tag is smaller than the tags of the other blocks. We use a SAT+CAS solver that learns this on-the-fly.

31/37

slide-36
SLIDE 36

Learning method

Suppose B2 is a completion of the second block.

SAT solver nauty B2

32/37

slide-37
SLIDE 37

Learning method

Suppose B2 is a completion of the second block.

SAT solver nauty B2

If the tag of B2 is smaller than the tag of the first block. . .

32/37

slide-38
SLIDE 38

Learning method

Suppose B2 is a completion of the second block.

SAT solver nauty B2 B2

If the tag of B2 is smaller than the tag of the first block. . . . . . a “symmetry blocking clause” is learned.

32/37

slide-39
SLIDE 39

Results

As the tag of the first block increases the SAT instances become easier due to symmetry blocking. . .

33/37

slide-40
SLIDE 40

Completions

The solver’s exhaustive search found 58 five-block completions. For example: None of the completions can be extended to a sixth block.

34/37

slide-41
SLIDE 41

Certificates

The certificates generated by the SAT solver totalled 33 TiB (and 3 TiB compressed). To believe this nonexistence result you now need to trust: ◮ Our SAT encoding and script to generate the SAT instances. ◮ The proof verifier DRAT-trim. ◮ The symmetry blocking clauses (whose correctness relies on nauty).

35/37

slide-42
SLIDE 42

Ongoing work

By solving several other cases we now have a complete SAT-based resolution of Lam’s problem—verifying that projective planes of

  • rder ten do not exist.

For more detail on the other cases, see:

A Nonexistence Certificate for Projective Planes of Order Ten with Weight 15 Codewords. AAECC 2020. Unsatisfiability Proofs for Weight 16 Codewords in Lam’s Problem. To appear at IJCAI 2020.

36/37

slide-43
SLIDE 43

Conclusion

The SAT+CAS paradigm is an effective way of searching for combinatorial objects or disproving their existence.

37/37

slide-44
SLIDE 44

Conclusion

The SAT+CAS paradigm is an effective way of searching for combinatorial objects or disproving their existence. Wide application: Many mathematical problems stand to benefit from fast, powerful, and verifiable search tools.

37/37

slide-45
SLIDE 45

Conclusion

The SAT+CAS paradigm is an effective way of searching for combinatorial objects or disproving their existence. Wide application: Many mathematical problems stand to benefit from fast, powerful, and verifiable search tools. Bang for your buck: Requires some knowledge of SAT and CAS, but avoids using special-purpose search code.

37/37

slide-46
SLIDE 46

Conclusion

The SAT+CAS paradigm is an effective way of searching for combinatorial objects or disproving their existence. Wide application: Many mathematical problems stand to benefit from fast, powerful, and verifiable search tools. Bang for your buck: Requires some knowledge of SAT and CAS, but avoids using special-purpose search code.

Thank you! curtisbright.com

37/37