The concepts of infinity and infinitesimal in mathematics date back to ancients Greek and have always attracted great attention. Very recently, a new methodology has been proposed by Sergeyev [10] for performing calculations with infinite and infinitesimal quantities, by introducing an infinite unit of measure expressed by the numeral ① (grossone). An important characteristic of this novel approach is its attention to numerical aspects. In this paper we will present some possible applications and use of ① in Operations Research and Mathematical Programming. In particular, we will show how the use of ① can be beneficial in anti-cycling procedure for the well-known Simplex Method for solving Linear Programming problems and in defining exact differentiable penalty functions in Nonlinear Programming.
A novel approach to infinite and infinitesimal numbers has been recently proposed by Sergeyev in a book and in a series of papers [10], [11], [12] and [13]. By introducing a new infinite unit of measure (the numeral grossone, indicated by ①) as the number of elements of the set of the natural numbers, he shows that it is possible to effectively work with infinite and infinitesimal quantities and to solve many problems connected to them in the field of applied and theoretical mathematics. In this new system, there is the opportunity to treat infinite and infinitesimal numbers as particular cases of a single structure, offering a new view and alternative approaches to important aspects of mathematics such as sums of series (in particular, divergent series), limits, derivatives, etc.
The new numeral grossone can be introduced by describing its properties (in a similar way as done in the past with the introduction of zero to switch from natural to integer numbers). The Infinity Unit Axiom postulate (IUA) [11] and [10] is composed of three parts: Infinity, Identity, and Divisibility:
•
Infinity. Any finite natural number n is less than grossone, i.e., n < ①.
•
Identity. The following relationships link ① to the identity elements zero and one
The axiom above states that the infinite number ①, greater than any finite number, behaves as any natural number with the elements zero and one. Moreover, the quantities View the MathML source①n are integers for any natural n. This axiom is added to the standard axioms of real numbers and, therefore, all standard properties (commutative, associative, existence of inverse, etc.) also apply to ①.
Sergeyev [12] and [13] also defines a new way to express the infinite and infinitesimal numbers using a register similar to traditional positional number system, but with base number ①. A number C in this new system can be constructed by subdividing it into groups corresponding to powers of ① and has the following representation:
where the quantities ci (the grossdigits) and pi (the grosspowers) are expressed by the traditional numerical system for representing finite numbers (for example, floating point numbers). The grosspowers are sorted in descending order:
In this new numeral system, finite numbers are represented by numerals with only one grosspower p0 = 0. Infinitesimal numbers are represented by numeral C having only negative finite or infinite grosspowers. The simplest infinitesimal number is ①−1 for which
We note that infinitesimal numbers are not equal to zero. In particular, View the MathML source1①>0. Infinite numbers are expressed by numerals having at least one finite or infinite grosspower greater than zero.
A peculiar characteristic of the newly proposed numeral system is its attention to its numerical aspects and to applications. The Infinity Computer proposed by Sergeyev is able to execute computations with infinite, finite, and infinitesimal numbers numerically (not symbolically) in a novel framework.
In this paper we will present two possible uses of this numeral system in Mathematical Programming and Operations Research. In particular, in Section 2 we will show a simple way to implement anti-cycling strategies in the Simplex Method for solving Linear Programming problems. Various anti-cycling procedures have been proposed and implemented in state-of-the-art softwares. The lexicographic strategies has received particular attention since it allows, in contrast to Bland’s rule, complete freedom in choosing, at each iteration, the entering variable. In Section 3 we revert our attention to Nonlinear Programming problems and, in particular, to differentiable penalty functions. In the new numeral system it is possible to define an exact, differentiable penalty function and we will show that stationary points of this penalty function are KKT points for the original Nonlinear Programming problem. Two simple examples are also provided showing the effectiveness of this approach. Conclusions and indications for further applications of ① in Mathematical Programming are reported in Section 4.
We briefly describe our notation now. All vectors are column vectors and will be indicated with lower case Latin letter (x, z, …). Subscripts indicate components of a vector, while superscripts are used to identify different vectors. Matrices will be indicated with upper case roman letter (A, B, …). If A∈Rm×n,A.jA∈Rm×n,A.j is the jth column of A; if B⊆{1,…,n},A.BB⊆{1,…,n},A.B is the submatrix of A composed by all columns A.j such that j ∈ B. The set of real numbers and the set of nonnegative real numbers will be denoted by RR and R+R+ respectively. The rank of a matrix A will be indicated by rank A. The space of the n-dimensional vectors with real components will be indicated by RnRn and View the MathML sourceR+n is an abbreviation for the nonnegative orthant in RnRn. The symbol ∥x∥ indicates the euclidean norm of a vector x. Superscript T indicates transpose. The scalar product of two vectors x and y in RnRn will be denoted by xTy. Here and throughout the symbols ≔and ≔denote definition of the term on the left and the right sides of each symbol, respectively. The gradient ∇f(x) of a continuously differentiable function f:Rn→Rf:Rn→R at a point x∈Rnx∈Rn is assumed to be a column vector. If F:Rn→RmF:Rn→Rm is a continuously differentiable vector-valued function, then ∇F(x) denotes the Jacobian matrix of F at x∈Rnx∈Rn.
In this paper we have presented possible uses of ① in Linear and Nonlinear Programming. In the new numerical system, making full use of ①, it is possible to implement, in a very simple way, anti-cycling strategies for the Simplex Method. Moreover, we have shown that exact, differentiable penalty methods can be constructed for general Nonlinear Programming. These are not the only possible applications of ① in Operations Research and Mathematical Programming. Another interesting application is in Data Envelopment Analysis (DEA) methodology. In the basic version proposed by Charnes et al. [3] the use of a infinitesimal non-archimedean quantity ϵ is proposed. Negative power of ① will allow to achieve the same theoretical results and, thus, the efficiency of a single Decision Making Unit (DMU) can be easily obtained by solving a single Linear Programming problems using the new arithmetic based on ①.