Optimal Golomb Rulers
   HOME

TheInfoList



OR:

In
mathematics Mathematics is a field of study that discovers and organizes methods, Mathematical theory, theories and theorems that are developed and Mathematical proof, proved for the needs of empirical sciences and mathematics itself. There are many ar ...
, a Golomb ruler is a
set Set, The Set, SET or SETS may refer to: Science, technology, and mathematics Mathematics *Set (mathematics), a collection of elements *Category of sets, the category whose objects and morphisms are sets and total functions, respectively Electro ...
of marks at
integer An integer is the number zero (0), a positive natural number (1, 2, 3, ...), or the negation of a positive natural number (−1, −2, −3, ...). The negations or additive inverses of the positive natural numbers are referred to as negative in ...
positions along a ruler such that no two pairs of marks are the same distance apart. The number of marks on the ruler is its ''order'', and the largest distance between two of its marks is its ''length''. Translation and reflection of a Golomb ruler are considered trivial, so the smallest mark is customarily put at 0 and the next mark at the smaller of its two possible values. Golomb rulers can be viewed as a one-dimensional special case of
Costas array In mathematics, a Costas array can be regarded geometry, geometrically as a set of ''n'' points, each at the center of a square in an ''n''×''n'' square tiling such that each row or column contains only one point, and all of the ''n''(''n''& ...
s. The Golomb ruler was named for
Solomon W. Golomb Solomon Wolf Golomb ( ; May 30, 1932 – May 1, 2016) was an American mathematician, engineer, and professor of electrical engineering at the University of Southern California, best known for his works on mathematical games. He most notably inven ...
and discovered independently by and .
Sophie Piccard Sophie Piccard (1904–1990) was a Russian-Swiss mathematician who became the first female full professor (professor ordinarius) in Switzerland. Her research concerned set theory, group theory, linear algebra, and the history of mathematics.. E ...
also published early research on these sets, in 1939, stating as a theorem the claim that two Golomb rulers with the same
distance set In geometry, the distance set of a collection of points is the Set (mathematics), set of distances between distinct pairs of points. Thus, it can be seen as the generalization of a Minkowski difference, difference set, the set of distances (and th ...
must be
congruent Congruence may refer to: Mathematics * Congruence (geometry), being the same size and shape * Congruence or congruence relation, in abstract algebra, an equivalence relation on an algebraic structure that is compatible with the structure * In modu ...
. This turned out to be false for six-point rulers, but true otherwise. There is no requirement that a Golomb ruler be able to measure ''all'' distances up to its length, but if it does, it is called a ''
perfect Perfect commonly refers to: * Perfection; completeness, and excellence * Perfect (grammar), a grammatical category in some languages Perfect may also refer to: Film and television * ''Perfect'' (1985 film), a romantic drama * ''Perfect'' (20 ...
'' Golomb ruler. It has been proved that no perfect Golomb ruler exists for five or more marks. A Golomb ruler is ''optimal'' if no shorter Golomb ruler of the same order exists. Creating Golomb rulers is easy, but proving the optimal Golomb ruler (or rulers) for a specified order is computationally very challenging.
Distributed.net Distributed.net is a volunteer computing effort that is attempting to solve large scale problems using otherwise idle CPU or GPU time. It is governed by Distributed Computing Technologies, Incorporated (DCTI), a non-profit organization under U. ...
has completed distributed massively parallel searches for optimal order-24 through order-28 Golomb rulers, each time confirming the suspected candidate ruler. Currently, the
complexity Complexity characterizes the behavior of a system or model whose components interact in multiple ways and follow local rules, leading to non-linearity, randomness, collective dynamics, hierarchy, and emergence. The term is generally used to c ...
of finding optimal Golomb rulers (OGRs) of arbitrary order ''n'' (where ''n'' is given in unary) is unknown. In the past there was some speculation that it is an
NP-hard In computational complexity theory, a computational problem ''H'' is called NP-hard if, for every problem ''L'' which can be solved in non-deterministic polynomial-time, there is a polynomial-time reduction from ''L'' to ''H''. That is, assumi ...
problem. Problems related to the construction of Golomb rulers are provably shown to be NP-hard, where it is also noted that no known NP-complete problem has similar flavor to finding Golomb rulers.


Definitions


Golomb rulers as sets

A set of integers A = \ where a_1 < a_2 < ... < a_m is a Golomb ruler if and only if :\text i,j,k,l \in \left\ \text i \neq j \text k \neq l,\ a_i - a_j = a_k - a_l \iff i=k \text j=l. The ''order'' of such a Golomb ruler is m and its ''length'' is a_m - a_1. The
canonical form In mathematics and computer science, a canonical, normal, or standard form of a mathematical object is a standard way of presenting that object as a mathematical expression. Often, it is one which provides the simplest representation of an obje ...
has a_1 = 0 and, if m>2, a_2 - a_1 < a_m - a_. Such a form can be achieved through translation and reflection.


Golomb rulers as functions

An
injective function In mathematics, an injective function (also known as injection, or one-to-one function ) is a function that maps distinct elements of its domain to distinct elements of its codomain; that is, implies (equivalently by contraposition, impl ...
f:\left\ \to \left\ with f(1) = 0 and f(m) = n is a Golomb ruler if and only if :\text i,j,k,l \in \left\ \text i \neq j \text k \neq l, f(i)-f(j) = f(k)-f(l) \iff i=k \text j=l. The ''order'' of such a Golomb ruler is m and its ''length'' is n. The canonical form has :f(2) if m>2.


Optimality

A Golomb ruler of order m with length n may be
optimal Mathematical optimization (alternatively spelled ''optimisation'') or mathematical programming is the selection of a best element, with regard to some criteria, from some set of available alternatives. It is generally divided into two subfiel ...
in either of two respects: * It may be ''optimally dense'', exhibiting maximal m for the specific value of n, * It may be ''optimally short'', exhibiting minimal n for the specific value of m. The general term ''optimal Golomb ruler'' is used to refer to the second type of optimality.


Mathematical formulation

An optimization-based approach to find an optimal Golomb ruler of order ''n'' can be formulated as the following mixed-integer nonlinear programming (MINLP) problem. Let ''x''i ∈ be binary variables indicating the presence of a mark at position ''i'', for ''i'' = 1, ..., ''L''u, where ''L''u is an upper bound on the length of the ruler. Let ''t'' be a continuous variable representing the total length of the ruler. The problem is formulated as: : \begin \min_ \quad & t \\ \text \quad & i \cdot x_i \leq t, \quad \text i = 1, \ldots, L_u, \\ & \sum_^ x_i = n - 1, \\ & x_j + \sum_^ x_i x_ \leq 1, \quad \text j = 1, \ldots, L_u - 1. \end In this model, the variables x_i define the ruler marks, and the constraint involving the bilinear terms x_i x_ ensures that all pairwise distances are distinct. The objective is to minimize the largest marked position, which corresponds to the ruler's length.


Practical applications


Information theory and error correction

Golomb rulers are used within
information theory Information theory is the mathematical study of the quantification (science), quantification, Data storage, storage, and telecommunications, communication of information. The field was established and formalized by Claude Shannon in the 1940s, ...
related to
error correcting code In computing, telecommunication, information theory, and coding theory, forward error correction (FEC) or channel coding is a technique used for controlling errors in data transmission over unreliable or noisy communication channels. The centra ...
s.


Radio frequency selection

Golomb rulers are used in the selection of radio frequencies to reduce the effects of
intermodulation interference Intermodulation (IM) or intermodulation distortion (IMD) is the amplitude modulation of signals containing two or more different frequencies, caused by nonlinearities or time variance in a system. The intermodulation between frequency compo ...
with both
terrestrial Terrestrial refers to things related to land or the planet Earth, as opposed to extraterrestrial. Terrestrial may also refer to: * Terrestrial animal, an animal that lives on land opposed to living in water, or sometimes an animal that lives on o ...
and extraterrestrial applications.


Radio antenna placement

Golomb rulers are used in the design of phased arrays of radio antennas. In radio astronomy one-dimensional synthesis arrays can have the antennas in a Golomb ruler configuration in order to obtain minimum redundancy of the Fourier component sampling.


Current transformers

Multi-ratio
current transformer A current transformer (CT) is a type of transformer that reduces or multiplies alternating current (AC), producing a current in its secondary which is proportional to the current in its primary. Current transformers, along with voltage or poten ...
s use Golomb rulers to place transformer tap points.


Methods of construction

A number of construction methods produce
asymptotically optimal In computer science, an algorithm is said to be asymptotically optimal if, roughly speaking, for large inputs it performs at worst a constant factor (independent of the input size) worse than the best possible algorithm. It is a term commonly en ...
Golomb rulers.


Erdős–Turán construction

The following construction, due to
Paul Erdős Paul Erdős ( ; 26March 191320September 1996) was a Hungarian mathematician. He was one of the most prolific mathematicians and producers of mathematical conjectures of the 20th century. pursued and proposed problems in discrete mathematics, g ...
and
Pál Turán Pál Turán (; 18 August 1910 – 26 September 1976) also known as Paul Turán, was a Hungarian mathematician who worked primarily in extremal combinatorics. In 1940, because of his Jewish origins, he was arrested by History of the Jews in Hun ...
, produces a Golomb ruler for every odd prime p. :2pk+(k^2\,\bmod\,p),k\in ,p-1/math>


Known optimal Golomb rulers

The following table contains all known optimal Golomb rulers, excluding those with marks in the reverse order. The first four are
perfect Perfect commonly refers to: * Perfection; completeness, and excellence * Perfect (grammar), a grammatical category in some languages Perfect may also refer to: Film and television * ''Perfect'' (1985 film), a romantic drama * ''Perfect'' (20 ...
. The optimal ruler would have been known before this date; this date represents that date when it was discovered to be optimal (because all other rulers were proved to not be smaller). For example, the ruler that turned out to be optimal for order 26 was recorded on , but it was not known to be optimal until all other possibilities were exhausted on .


See also

*
Costas array In mathematics, a Costas array can be regarded geometry, geometrically as a set of ''n'' points, each at the center of a square in an ''n''×''n'' square tiling such that each row or column contains only one point, and all of the ''n''(''n''& ...
*
Volunteer computing Volunteer computing is a type of distributed computing in which people donate their computers' unused resources to a research-oriented project, and sometimes in exchange for credit points. The fundamental idea behind it is that a modern desktop ...
**
BOINC The Berkeley Open Infrastructure for Network Computing (BOINC, pronounced rhymes with "oink") is an open-source middleware system for volunteer computing (a type of distributed computing). Developed originally to support SETI@home, it became the ...
**
distributed.net Distributed.net is a volunteer computing effort that is attempting to solve large scale problems using otherwise idle CPU or GPU time. It is governed by Distributed Computing Technologies, Incorporated (DCTI), a non-profit organization under U. ...
*
Perfect ruler A perfect ruler of length \ell is a ruler with integer markings a_1=0 < a_2 < \dots < a_n=\ell, for which there exists an integer m such that any
Sidon sequence In number theory, a Sidon sequence is a sequence A=\ of natural numbers in which all pairwise sums a_i+a_j are different. Sidon sequences are also called Sidon sets; they are named after the Hungarian mathematician Simon Sidon, who introduced the ...
*
Sparse ruler A sparse ruler is a ruler in which some of the distance marks may be missing. More abstractly, a sparse ruler of length L with m marks is a sequence of integers a_1, a_2, ..., a_m where 0 = a_1 < a_2 < ... < a_m = L. The marks a_1


References

* {{cite journal, first=Martin, last=Gardner, author-link=Martin Gardner, title=Mathematical games, journal=
Scientific American ''Scientific American'', informally abbreviated ''SciAm'' or sometimes ''SA'', is an American popular science magazine. Many scientists, including Albert Einstein and Nikola Tesla, have contributed articles to it, with more than 150 Nobel Pri ...
, date=March 1972, volume=226, issue=3, pages=108–112, doi=10.1038/scientificamerican0372-108, bibcode=1972SciAm.226c.108G


External links


James B. Shearer's Golomb ruler pages

distributed.net: Project OGR

In Search Of The Optimal 20, 21 & 22 Mark Golomb Rulers


Antennas (radio) Distributed computing projects Length, distance, or range measuring devices Number theory