Large near-optimal Golomb rulers, a computational search for the verification of Erdos conjecture on Sidon sets

Similar documents
Larger Golomb Rulers

New Constructions of Sonar Sequences

A REVIEW OF THE AVAILABLE CONSTRUCTION METHODS FOR GOLOMB RULERS. Konstantinos Drakakis. (Communicated by Cunsheng Ding)

Some problems related to Singer sets

On the Construction of Nearly Optimal Golomb Rulers by Unwrapping Costas Arrays

Wavelength Isolation Sequence Pairs

Theoretical Cryptography, Lecture 13

Sidon sets and C 4 -saturated graphs

CSCE 564, Fall 2001 Notes 6 Page 1 13 Random Numbers The great metaphysical truth in the generation of random numbers is this: If you want a function

Solutions to Practice Final

A three-factor product construction for mutually orthogonal latin squares

Wilson s Theorem and Fermat s Little Theorem

Number Theory. CSS322: Security and Cryptography. Sirindhorn International Institute of Technology Thammasat University CSS322. Number Theory.

Galois fields/1. (M3) There is an element 1 (not equal to 0) such that a 1 = a for all a.

Chapter 6 Randomization Algorithm Theory WS 2012/13 Fabian Kuhn

CHMC: Finite Fields 9/23/17

MATH CSE20 Homework 5 Due Monday November 4

Polynomial Selection Using Lattices

Industrial Strength Factorization. Lawren Smithline Cornell University

EXHAUSTIVE DETERMINATION OF (511, 255, 127)-CYCLIC DIFFERENCE SETS

Quasi-reducible Polynomials

Mathematics of Cryptography

3x + 1 (mod 5) x + 2 (mod 5)

Constructions of generalized Sidon sets

UNIVERSITY OF NORTH CAROLINA Department of Statistics Chapel Hill, N. C.

Number Theory. Modular Arithmetic

THE MAXIMUM SIZE OF A PARTIAL 3-SPREAD IN A FINITE VECTOR SPACE OVER GF (2)

On the parity of k-th powers modulo p

Today. Polynomials. Secret Sharing.

Practice Number Theory Problems

Basic Proof Examples

17 Galois Fields Introduction Primitive Elements Roots of Polynomials... 8

Codewords of small weight in the (dual) code of points and k-spaces of P G(n, q)

Primitive Polynomial Testing

4. Congruence Classes

Clock Arithmetic. 1. If it is 9 o clock and you get out of school in 4 hours, when do you get out of school?

Combinatorial properties of transformation monoids

Tables of elliptic curves over number fields

Old and new algorithms for computing Bernoulli numbers

Two-Dimensional Patterns with Distinct Differences Constructions, Bounds, and Maximal Anticodes

Stephen Cohen, University of Glasgow Methods for primitive and normal polynomials

CSE 417: Algorithms and Computational Complexity

Subquadratic Computational Complexity Schemes for Extended Binary Field Multiplication Using Optimal Normal Bases

Abstract Algebra, Second Edition, by John A. Beachy and William D. Blair. Corrections and clarifications

Topic 3. Design of Sequences with Low Correlation

Integre Technical Publishing Co., Inc. Mathematics Magazine 84:1 November 10, :08 p.m. notes.tex page 48

Basic elements of number theory

Basic elements of number theory

On the Construction and Decoding of Cyclic LDPC Codes

How many hours would you estimate that you spent on this assignment?

Chapter 7 Randomization Algorithm Theory WS 2017/18 Fabian Kuhn

CIS 551 / TCOM 401 Computer and Network Security

The Rainbow Turán Problem for Even Cycles

81 1. Nearly foamy years ago I made the following conjecture : Let 1 5 al <... < ak s n ; 1 5 b l <... < b1 S n be two sequences of integers. Assume t

Discrete Logarithm Problem

An upper bound for B 2 [g] sets

Number Theory, Algebra and Analysis. William Yslas Vélez Department of Mathematics University of Arizona

Part 23. Latin Squares. Contents. 1 Latin Squares. Printed version of the lecture Discrete Mathematics on 4. December 2012

9 Knapsack Cryptography

RECENT PROGRESS ON FINITE B h [g] SETS. 1. Introduction

Dynamic Programming( Weighted Interval Scheduling)

Chapter 4 Finite Fields

Commutative Rings and Fields

Chebyshev covers and exceptional number fields David P. Roberts University of Minnesota, Morris

EGYPTIAN FRACTIONS WITH EACH DENOMINATOR HAVING THREE DISTINCT PRIME DIVISORS

Construction of latin squares of prime order

Continuing discussion of CRC s, especially looking at two-bit errors

Chapter 4 Mathematics of Cryptography

A Short Overview of Orthogonal Arrays

Complex Numbers. Rich Schwartz. September 25, 2014

Frequency Domain Finite Field Arithmetic for Elliptic Curve Cryptography

Number Theory Homework.

Sums and products. Carl Pomerance, Dartmouth College Hanover, New Hampshire, USA. Dartmouth Mathematics Society May 16, 2012

COUNTING NUMERICAL SEMIGROUPS BY GENUS AND SOME CASES OF A QUESTION OF WILF

Infinite Sequences, Series Convergence and the Discrete Time Fourier Transform over Finite Fields

Discrete Mathematics with Applications MATH236

Problem Set 5 Solutions

(Not only on the Paramodular Conjecture)

PRODUCTS THAT ARE POWERS. A mathematical vignette Ed Barbeau, University of Toronto

= 1 2x. x 2 a ) 0 (mod p n ), (x 2 + 2a + a2. x a ) 2

Fields in Cryptography. Çetin Kaya Koç Winter / 30

On the number of dominating Fourier coefficients of two newforms

Exploiting a Hypergraph Model for Finding Golomb Rulers

Gauss periods as low complexity normal bases

Contents. Preface to the First Edition. Preface to the Second Edition. Preface to the Third Edition

ENHANCING THE PERFORMANCE OF FACTORING ALGORITHMS

Math Circle: Recursion and Induction

SEQUENCES WITH SMALL CORRELATION

Factoring Algorithms Pollard s p 1 Method. This method discovers a prime factor p of an integer n whenever p 1 has only small prime factors.

HAMMING DISTANCE FROM IRREDUCIBLE POLYNOMIALS OVER F Introduction and Motivation

congruences Shanghai, July 2013 Simple proofs of Ramanujan s partition congruences Michael D. Hirschhorn

CS383, Algorithms Spring 2009 HW1 Solutions

A NOTE ON B 2 [G] SETS. Gang Yu 1 Department of Mathematical Sciences, Kent State University, Kent, OH

Looking back at lattice-based cryptanalysis

Material covered: Class numbers of quadratic fields, Valuations, Completions of fields.

Distinct Difference Configurations

GF(2 m ) arithmetic: summary

Research Statement. Enrique Treviño. M<n N+M

10 Problem 1. The following assertions may be true or false, depending on the choice of the integers a, b 0. a "

An introduction to Costas arrays

Transcription:

Large near-optimal Golomb rulers, a computational search for the verification of Erdos conjecture on Sidon sets Apostolos Dimitromanolakis joint work with Apostolos Dollas (Technical University of Crete)

Definition of a Golomb ruler Golomb ruler: a set of positive integers (marks) a 1 < a 2 <... < a n such that all the positive differences a i a j, i > j are distinct. Goal: minimize the maximum difference a i a j, the length of the ruler. Usually the first mark is placed in position 0. This ruler measures distances 1,2,3,4,5,7,8,9,10,11 and has length 11. G(n) is defined as the minimum length of a ruler with n marks (an optimal ruler). No closed form solution exists for G(n).

Applications of Golomb rulers Radio-frequency allocation for avoiding third-order interference (Babock 1953) Generating C.S.O.C. (convolutional self-orthogonal codes) (Robinson 1967) Linear telescope arrays in radioastronomy for maximization of useful observations (Blum 1974) Sensor placement in crystallography etc.

Near-optimal Golomb rulers No algorithm for finding optimal Golomb rulers exists apart from exhaustive (exponential in the number of marks). Up to now optimal Golomb rulers are known for up to 23 marks (applications need a lot more!). To find the 23-mark ruler, 25000 computers were used in a distributed effort for several months (co-ordinated by distributed.net / project OGR). Not possible to apply exhaustive search for a large number of marks. Near-optimal rulers: a ruler whose length is close to optimal (in our context this means length less than n 2 )

Length of known optimal rulers 600 500 known optimal rulers n*n 400 length 300 200 100 0 0 5 10 15 20 n

Sidon sets Definition: A Sidon set (or B 2 sequence) is a subset a 1, a 2,..., a n of {1, 2,..., n} such that the sums a i + a j are all different. F 2 (d) : maximum number of elements that can be selected from {1,2,...,d} and form a Sidon set.

Known limits for F 2 (d) Upper bounds Trivial: F 2 (d) 2 d 1/2. Erdős 1941: F 2 (d) < d 1/2 + O(d 1/4 ) Lindstrom 1969: F 2 (d) < d 1/2 + d 1/4 + 1 Lower bounds much harder (usually one has to exhibit an actual ruler to prove) Constructions prove that F 2 (d) > d 1/3 Asymptotic bound: F 2 (d) > d 1/2 O(d 5/16 ) (Erdős 1944)

Equivalence of the two problems Sidon sets and Golomb rulers are equivalent problems! See that a i + a j = a k + a l a i a k = a l a j Fragmentation of the research community. proven again. Sometimes results were In 1967 Atkinson et al proved that asymptotically Golomb rulers have length n 2, already proven in 1944 by Erdős

Differences between the two problems Golomb rulers: have 0 as a element G(n) is the mininum length of ruler with n marks Sidon sets: minimum element is 1 F 2 (n) is the maximum number of elements that can be selected from 1,..., n

Easy things to prove If a value is know for F 2 : F 2 (d) = n G(n) d 1 G(n + 1) > d 1 If a value is known for G(n): G(n) = d F 2(d) = n 1 F 2 (d + 1) = n

Inverse relations between G and F 2 The next theorem allows easy restatement of bounds between the two problems. Theorem 1: For any two functions l and u, l(d) < F 2 (d) < u(d) u 1 (n) < G(n) + 1 < l 1 (n) and also for the other direction: For any functions l and u, l(n) < G(n) < u(n) u 1 (d) F 2 (d) l 1 (d) F 2 and G are essentially inverse functions.

An improved limit for G(n) Lindstom (1969) proved that F 2 (d) < d 1/2 + d 1/4 + 1 Using theorem 1 it follows that: G(n) > n 2 2n n + n 2 (not known to the Golomb ruler community)

A conjecture A conjecture for Golomb rulers: G(n) < n 2 for all n > 0 First mentioned by Erdős in the 40 s in an equivalent form: F 2 (n) > n Known to be true for n 150 (but the rulers obtained are not proven optimal). Our goal: extend this computational verification of the conjecture, and exhibit the near-optimal Golomb rulers for use in applications.

Constructions for Golomb rulers For finding near-optimal rulers with 24 marks exhaustive search is not a possibility. Our approach: use constructive theorems for Golomb rulers/sidon sets. A simple construction: For any n the set na 2 + a, a = {0, 1,..., n 1} is a Golomb ruler with n marks. Maximum element: n 3 2n 2 + 2n 1 A construction by Erdős: When p is prime 2pa + (a 2 ) p, 0 a < p forms a Golomb ruler with p marks. Maximum element: 2p 2

Modular constructions The next 3 constructions are modular: Every pair a i,a j has a different difference modulo some integer m: a i a j a k a l (mod m) Each pair generates two differences: a i a j (mod m) and a j a i (mod m) n(n 1) instead of 2 1 n(n 1) different distances: so m n(n 1)

Ruzsa construction (1993) R(p, g) = pi + (p 1)g i mod p(p 1) for 1 i p 1 p : prime number g : primitive element Z p = GF(p) n = p 1 elements modulo p(p 1) Maximum element: n 2 + n for a ruler with n elements (but n + 1 must be prime!). Possible to extract subquadratic Golomb rulers for example (g = 3,p = 7) generates the modular Golomb ruler {6, 10, 15, 23, 25, 26} mod 42

Bose-Chowla construction (1962) B(q, θ) = {a : 1 a < q 2 and θ a θ GF (q)} q : prime or prime power p n θ : primitive element of Galois field GF (q 2 ) n = q elements modulo q 2 1 relatively slow construction (operations on 2nd degree polynomials required) length of ruler generated < n 2 1 (already subquadratic but works only for prime powers)

Singer construction (1938) There exist q + 1 integers that form a modular Golomb ruler d 0, d 1,..., d q mod q 2 + q + 1 whenever q is a prime or prime power p n n = q + 1 elements modulo q 2 + q + 1 very unpractical to apply (3rd degree polynomial calculations) maximum element < n 2 n + 1

Generating a Golomb ruler from a modular set From a modular construction with n marks Golomb rulers with n,n 1,... marks can be extracted: {1, 2, 5, 11, 31, 36, 38} mod 48 (Bose-Chowla) a ruler with 7 marks: {1, 2, 5, 11, 31, 36, 38} a ruler with 6 marks: {1, 2, 5, 11, 31, 36}

Rotations {1, 2, 5, 11, 31, 36, 38} mod 48 If a i mod q is a modular Golomb ruler then so is a i + k mod q. Rotating a modular construction may result in a shorter Golomb ruler being extracted.

Multiplication If a i mod q is a modular Golomb ruler and (g, q) = 1 then g a i mod q is also a modular ruler. The number of possibly multipliers is the number of integers < q such that (g, q) = 1 : Euler φ function A multiplication of a modular construction may also result in extracting a shorter Golomb ruler.

The computational search The conjecture: G(n) < n 2 for all n > 0 Up to now verified for n 150: Lam and Sarwate (1988) Goal of our work: extend this result for n 65000.

Approach For the this search we used two of the constructions (Ruzsa & Bose- Chowla) These constructions only apply when n is a prime or prime power. Not possible to directly generate a ruler for number of marks between two primes directly! For the cases where n is not prime we used the construction for the next larger prime and removed the extra elements. Search through all possible multipliers and rotations to find the shortest ruler.

Algorithms Two algorithms were implemented for an efficient search: Ruzsa-Extract{l, p}: Uses Ruzsa construction for prime p and returns the best rulers found with l,l + 1,...,p 1 marks. Running time T 1 (l, p) = O( p 2 (p l) ) Bose-Extract{l, p}: Uses Bose-Chowla construction for p prime and produces rulers with l,l + 1,...,p marks. Running time T 2 (l, p) = O( p 3 log p + p 2 (p l) ) Ruzsa-Extract was the main workhorse and Bose-Chowla was used to settle the remaining cases. The algorithms check for each number of marks which is the shortest ruler we can extract from the next larger possible construction.

The technical details Both algorithms were implemented in C using the LiDIA library for computations in Galois fields. C was chosen for speed, Mathematica would take years to finish. A distributed network of 10 1.5GHz personal computers running Linux was used for 5 days for the computation of Ruzsa-Extract up to 65000 marks.

Results (0-1000 marks) 20000 15000 difference of length to n^2 10000 5000 0 0 200 400 600 800 1000 marks

Results (1000-4000 marks) 80000 difference of length to n^2 60000 40000 20000 0 1000 1500 2000 2500 3000 3500 4000 marks

Results (4000-30000 marks) difference of length to n^2 800000 600000 400000 200000 0 5000 10000 15000 20000 marks 25000 30000

Results (30000-65000 marks) 2000000 difference of length to n^2 1500000 1000000 500000 0-500000 35000 40000 45000 50000 marks 55000 60000 65000

Negative results The algorithm was unable to find sub-quadratic length rulers precisely in the cases where there is a large prime gap. In total 72 out of 65000 rulers turned out to be of length n 2 : number of marks prime gap length of gap 113 113 127 14 1327 1330 1327 1361 34 19609 19613 19609 19661 52 25474 25471 25523 52 31397 31417 31397 31469 72 34061 34074 34061 34123 62 35617 35623 35617 35671 54 40639 40643 40639 40693 54 43331 43336 43331 43391 60 44293 44301 44293 44351 58 45893 45893 45943 50 For these cases the much slower Bose construction was used to find subquadratic rulers.

A bad case with a large prime gap 1000000 difference of length to n^2 500000 0 non-primes primes -500000 31400 31450 31500 marks

A bad case settled 1000000 difference of length to n^2 500000 0 bose non-primes primes -500000 31400 31450 31500 marks

Conclusion - Summary We proved a theorem that allows the easy restatement of bounds between G(n) and F 2 (n). An improved bound for G(n) followed: G(n) > n 2 2n n + n 2 We extended the verification of Erdős conjecture and computationally proved that G(n) < n 2 for n 65000 (previously it has been verified for up to 150 marks). In Sidon set terms: F 2 (n) < n for all n 4.225.000.000. The results and the code can be found at the thesis web page (relocated in Toronto): http://www.cs.utoronto.ca/~apostol/golomb In the future: extend the search for even larger Golomb rulers (will be much slower though)