1 Introduction

Interval arithmetic (IA) represents an important tool for granular computing and more specifically for fuzzy arithmetic (FA) (Pedrycz et al. 2008). Dubois and Prade initiated the formalization of analytical fuzzy operations (Dubois and Prade 1980). They introduced the LR representation to allow for a better expression of arithmetic operations using fuzzy numbers (Dubois and Prade 1988). In the fuzzy literature, arithmetic operations are extended to the fuzzy context according to the extension principle. However, it is known that the computation based on Zadeh’s extension principle is expensive, because of the necessity to solve a non-linear programming problem (Dong and Wong 1987; Oussalah and DeSchutter 2003). To overcome this difficulty, FA is often treated as IA using the α-cuts principle (Kaufmann and Gupta 1991; Giachetti and Young 1997; Bodjanova 2003; Moore and Lodwick 2003; Guerra and Stefanini 2005; Stefanini 2010).

Based on the fuzzy interval (FI) concept, several fuzzy interval arithmetic (FIA) approaches have been proposed (see Kaufmann and Gupta 1991; Giachetti and Young 1997; Bodjanova 2003; Guerra and Stefanini 2005; Stefanini 2010; Chalco-Cano et al. 2014; Lodwick and Dubois 2015). See (Dubois et al. 2000) for a survey on FIs.

IA distinguishes between syntax and semantics. While syntax focuses on variable expressions, semantics explores the meaning and sense given to the intervals used to represent these variables. When considering an interval expression, the computational result may sometimes be different depending on the meaning given to the intervals used. Generally, two main categories of IA methodologies are considered in the literature:

  • Standard interval arithmetic (SIA), which was developed by Sunaga, Warmus, and Moore (S–W–M) (Warmus 1956; Sunaga 1958; Moore and Yang 1959; Moore 1962, 1966). SIA has several advantages and it allows rigorous enclosures for the ranges of operations and functions. Furthermore, SIA makes a qualitative difference in scientific computations, since the results are intervals in which the exact result must lie. However, the literature is unanimous about the problem of overestimation in SIA (Neumaier 1990; Markov 2001; Hanss 2005; Chalco-Cano et al. 2014). Moreover, it is well known that algebraic properties of SIA are often insufficient, if one wants to address inverse problems and solve interval equations: intervals do not have inverses with respect to the addition and multiplication operations (Markov 1995, 2001). Various IA extensions and hybridizations, which can be classified within the SIA category, have been proposed to make progress in SIA computing and allow, if they exist, exact resolutions of interval equations. For instance, we can mention the extended (generalized) IA of Kaucher (EIA) (Kaucher 1973, 1980), the inner IA of Markov (NIA) (Dimitrova et al. 2010; Markov 1977, 1979; Popova and Markov 1997), the generalized Hukuhara IA (GHIA) (Stefanini 2010) and the optimistic IA (OIA) (Boukezzoula and Galichet 2010; Boukezzoula et al. 2012, 2014).

  • Instantiated interval arithmetic (IIA), which was proposed by Lodwick and Dubois (2015) for making the exact solving of interval equations possible. From a methodological point of view, IIA is different from SIA in the sense that IIA uses an instantiation of values inside the interval. In this context, the computation with these single instantiated values makes solving interval equations possible. Moreover, since the computations are based on instantiated single values, IIA possesses additive and multiplicative inverses. Furthermore, several promising arithmetics, such as constrained interval arithmetic (CIA) (Lodwick 1999, 2007; Lodwick and Jenkins 2013; Lodwick and Dubois 2015) and single constrained interval arithmetic (SCIA) (Chalco-Cano et al. 2014), can be classified in this IA category.

Although we use the same notation and basic operations on intervals both for SIA and IIA, the two visions are philosophically different and will cause modifications in the interpretation and manipulation of the interval. They do not give the same result, especially in the context of dependent variables and/or in the presence of multiple copies of the same variable. However, if the intervals involved are independent, the two visions produce equivalent results.

A conventional interval can be considered as a particular FI whose membership function takes the value 1, when a is in the interval and 0 elsewhere. When the bounds of an interval are flexible and represent a gradual transition over the interval, they can be represented by gradual numbers (GN) (Dubois and Prade 2008; Fortin et al. 2008; Boukezzoula et al. 2012, 2014). A GN is modeled by a function from (0, 1] to ℜ. It is a real-valued number parameterized by a degree of relevance and/or likelihood λ ∈ (0, 1]. An interval [a, a+] becomes a gradual interval (GI) [a(λ), a+(λ)], when its boundaries are GN (Dubois and Prade 2008; Fortin et al. 2008; Boukezzoula et al. 2012, 2014). Analogous to a conventional interval, a GI is represented by the ordered pair of its two boundaries a(λ) and a+(λ), called left and right profiles, respectively. The GI concept provides a new interpretation of FIA, called gradual interval arithmetic (GIA), based on the assignment function used to represent the gradualness of numbers. Conversely, the GI [a(λ), a+(λ)] can be interpreted as an FI, if its profiles a(λ) and a+(λ) are injective and, respectively, non-decreasing and non-increasing. While an FI may be a particular GI, the opposite is false in so far as no monotonicity constraint is associated with the GI bounds (Fortin et al. 2008; Untiedt and Lodwick 2008; Boukezzoula et al. 2014). The concept of GI is much more general than that of FI. More details on GIs and their relationships with FIs are given in (Dubois and Prade 2008; Fortin et al. 2008; Boukezzoula et al. 2012). However, some FIAs can lead to non-monotonic GIs that are not fuzzy subsets and cannot be represented by FIs, since the interval boundaries are not monotonic (Fortin et al. 2008; Untiedt and Lodwick 2008; Boukezzoula et al. 2012). This finding is consistent with the criticisms detailed in notes published recently (see Allahviranloo et al. 2011; Gomes and Barros 2015). While based on GIA, these results are not controversial although they may be counterintuitive in FIA. Indeed, in the gradual context, no monotonicity constraint is imposed on the interval profiles. Furthermore, the gradual philosophy gives a new breath to these works and their scientific validity.

In our opinion, a thorough analysis and positioning of FIA and GIA in relation to SIA and IIA visions is beneficial. This analysis will improve the relevance and meaning of these arithmetic aspects, and thus avoid misinterpretations leading to impracticable considerations in practical applications. To provide an overview of the work that is presented here and to explain the reasoning behind our approach, we will begin by detailing the motivation for the proposed approach. The developments that are inherent to our method will be detailed in the next sections. This paper has two main motivations. The first one is to survey, analyze, and classify according to SIA and IIA visions, a part of IA that is directly related to FIA. Currently, it is not easy to choose an appropriate version of IA, because its numerous versions have been proposed. In this context, comparisons, equivalences, and links between these versions of IA are analyzed and established. The second motivation is to propose an extension of IA to the gradual context. To achieve this objective, a new alternative of FIA is developed. This representation is based on the use of GIs. Through the notion of GIs, a revision and new interpretation of FIA named GIA is made.

In this paper, we focus only on the elementary arithmetic operations {+, −, ×, ÷}. These operations are of course a basis for more complicated problems of IA. Therefore, they are very important. If the elementary operations are formulated incorrectly, then using them for solving problems can sometimes lead to controversial results (Piegat and Landowski 2017). Moreover, special attention is paid to the inverse operators of addition and multiplication, i.e., subtraction and division. The paper is organized as follows. In Sect. 2, preliminaries about interval representation and notations are given. A quick overview of some SIA and IIA approaches is discussed in Sect. 3. Sections 4 and 5 are devoted to SIA and IIA methodologies and their extensions, respectively. The extension of IA to the gradual framework is detailed in Sect. 6. Illustrative examples are provided in Sect. 7. Concluding remarks are given in Sect. 8.

2 Preliminaries: interval representation and notations

A real interval, denoted [a], is defined as a closed, compact, and bounded subset of ℜ, such that:

$$\left[ a \right] = \left[ {a^{ - } ,a^{ + } } \right] = \{ a \in \Re |a^{ - } \le a \le a^{ + } \} ;{\text{ where }}a^{ - } \le a^{ + } .$$
(1)

The real numbers a = inf([a]) and a+ = sup([a]) are considered as the endpoints (the lower and upper bounds) of the interval [a]. In this notation, a refers to any element in the interval [a].

The real interval [a] can be characterized by its endpoints (EP) a and a+, or by its midpoint M and radius R, i.e., M([a]) = (a + a+)/2 and R([a]) = (a+ − a)/2. The EP notation is the most used in the literature. Furthermore, the interval [a] can also be represented by the pair (M([a]), R([a])) in the MR space. Compared to the EP representation, the MR one highlights the central position of the interval and its width (radius). The MR and EP notations are strictly equivalent. The relation between them is obvious, i.e., a = M([a]) − R([a]) and a+ = M([a]) + R([a]).

Throughout this paper, the set \({\mathbf{\mathbb{I}}}_{ + } \, = \left\{ {\,\left[ {a^{ - } ,a^{ + } } \right]\left| {a^{ - } \, \le \,a^{ + } ;a^{ - } ,a^{ + } \in \Re } \right.} \right\}\) denotes the set of proper intervals and \({\mathbf{\mathbb{I}}}_{ - } \, = \,\left\{ {\left[ {a^{ - } ,a^{ + } } \right]\left| {a^{ - } \, > \,a^{ + } ;a^{ - } ,a^{ + } \in \Re } \right.} \right\}\) denotes the set of improper intervals. Proper intervals have a positive radius, whereas improper ones have a negative one.

In the sequel, two basic functions largely exploited in the literature are used to perform IA operations:

  • The Chi (χ) function, initially introduced by Ratschek (Ratschek and Rokne 1995; Kulpa 2001), and defined by:

$$\chi ([a]) = \left\{ \begin{aligned} & - 1:{\text{if}}\text{ }a^{ - } = \text{ }a^{ + } \hfill \\ & a^{ + } \div a^{ - } :{\text{if}} \, |a^{ - } | \ge |a^{ + } | \hfill \\ & a^{ - } \div a^{ + } :{\text{if}} \, |a^{ - } | \le |a^{ + } | \hfill \\ \end{aligned} \right..$$
(2)

If a = 0 or a+ = 0, then χ([a]) = 0. The Chi (χ) function is always defined, i.e., − 1 ≤ χ([a]) ≤ 1.

  • The relative-extent function (rex) (Kulpa 2001), defined by:

$${\text{rex}}([a]) = R([a])/M([a]) .$$
(3)

If M([a]) = 0, it is assumed that the value of rex equals ± ∞.

When considering two intervals [a] = [a, a+] and [b] = [b, b+], the four standard arithmetic operations both for SIA and IIA are defined by the following expression (Warmus 1956; Sunaga 1958; Moore and Yang 1959; Moore 1962, 1966; Lodwick 1999; Lodwick and Jenkins 2013; Lodwick and Dubois 2015; Piegat and Landowski 2017):

$$[a] \odot [b] = \left[ {\mathop {\hbox{min} }\limits_{a \in [a], \, b \in [b]} a \odot b,\mathop {\hbox{max} }\limits_{a \in [a], \, b \in [b]} a \odot b} \right]; \, \text{for } \odot \in \{ + , - , \times , \div \} .$$
(4)

Furthermore, and as discussed in the paper introduction, if the handled intervals are considered to be strictly independent, SIA and IIA produce exactly the same results.

3 Quick overview of some SIA and IIA approaches

In the literature, many IA approaches exist. These are listed below with a brief analysis of their belonging and classification within SIA and IIA frameworks. Our aim here is not to compare the performance of these IA approaches, but to extract their most suitable essence and philosophy. We believe that each IA approach has its own interest, strength, and weakness. The essential question is not to know, in absolute terms, the best approach, but rather to determine which IA best suits a particular situation.

Historically, the first modern drafts of interval representation appeared in the 1920s and 1930s in England through works published by Burkill (1924) and Young (1931), in the 1950s in Japan through Sunaga’s publications (Sunaga 1958), and in Poland thanks to the work of Warmus (1956). Furthermore, IA has been experiencing a real expansion of development following Moore’s thesis in the USA (Moore and Yang 1959; Moore 1962) and the publication of his book, Interval analysis (Moore 1966).

As reported by Moore (1966), the initial philosophy behind SIA was to bind rounding errors (controlling errors) in mathematical computations, in which most real numbers cannot be represented by a finite precision floating-point number. Furthermore, SIA is an arithmetic defined on sets of real intervals, rather than sets of real numbers. SIA specifies a precise method for performing arithmetic operations on closed intervals (interval numbers). In SIA, each interval number represents some fixed real number between endpoints of the closed interval. Thus, an SIA operation produces two endpoints for each result. In this context, the true result certainly lies within these endpoints. According to this vision, SIA does not instantiate a single value in the interval, but considers all of its possible values. In fact, the SIA computations are only based on the intervals’ endpoints, where the independence property between intervals is assumed. For instance, when considering a real interval, such as [a] = [1, 2], then the basic operation [a] − [a] = [− 1, +1], which is not zero . The reason behind this assumption is that the two occurrences of the interval [1, 2] are not necessarily dependent, e.g., [a] = [1, 2] and [b] = [1, 2]. Indeed, [a] and [b] can be two independent variables that just happen to have the same interval endpoints. Thus, in this case, SIA does not distinguish [a] − [a] from [a] − [b]. Because SIA guarantees containing the set of all possible results, the pessimistic independence property between the intervals is implicitly assumed (Lodwick and Dubois 2015). More generally, while being based on SIA, some results such as [a] − [a] ≠ 0 and [a] ÷ [a] ≠ 1 are not controversial although counterintuitive. Furthermore, the [x] “exact” solution of the linear interval equation [a] + [x] = [b] is not, as we would expect, [x] = [b] − [a]. The same drawback appears when solving the interval equation [a] × [x] = [b], whose exact solution is not given by [x] = [b] ÷ [a] as expected. Indeed, using SIA, it can be easily stated that substituting the solution [x] gives a more imprecise result than the original [b]. At best, [x] ⊆ [b], which means that the desired equality is generally not achieved. This problem is related to the lack of inverses in the calculus of interval quantities. In this context, it is well known that algebraic properties of SIA are not sufficient for addressing inverse problems, where the inverses of the addition and the multiplication operations do not exist (Markov 1995, 2001).

Since the pioneering works of S–W–M, research on IA has expanded considerably. Various IA extensions and hybridizations have been proposed for overcoming the SIA deficiencies, more particularly the absence of inverses, which is directly correlated to the interval equation solving problem. In this framework, SIA has been extended in the following two main directions:

  • Extension of the set of proper intervals by improper intervals, which involves an extension of the definition of IA for extended (generalized) intervals (proper and improper intervals) (Kaucher 1973, 1980; Markov 1995, 1997; Costa et al. 2015). The corresponding extended interval arithmetic (EIA) structure was initially proposed by Ortolf (1969) and Kaucher (Kaucher 1973, 1980), and further investigated by Gardenes (Gardenes and Trepat 1980; Gardenes et al. 1986), Markov (1995, 1997) and others (Popova 2001). A rigorous and complete EIA algebraic study was made in Kaucher’s work (1973, 1980). EIA coincides with SIA when only proper intervals are considered. Moreover, extended intervals based on EIA form a group, whereas SIA using proper intervals form a semigroup without invertibility (Markov 1995, 2001).

  • Extension of the set of operations in IA on proper intervals by non-standard (inner) operations. The corresponding non-standard interval arithmetic (NIA) structure was initially proposed by Markov and investigated later by Markov, Dimitrova, Popova, and others (Markov 1977, 1979; Popova and Markov 1997; Dimitrova et al. 2010). Markov’s first idea was to propose an alternative to IA in which addition and multiplication have inverse elements, while remaining in the set of proper intervals. The inner (non-standard) denomination is used as opposed to SIAs, considered as outer operations due to their overestimation property.

In the literature, other SIA alternatives have been proposed. They are often based on one or both of the abovementioned directions. For instance, generalized Hukuhara IA (GHIA) (Stefanini 2010) and optimistic IA (OIA) (Boukezzoula and Galichet 2010; Boukezzoula et al. 2012, 2014) can be mentioned.

Recently, to make the exact resolution of interval equations possible, an alternative vision of SIA has been proposed (Lodwick and Dubois 2015). This new vision is based on the instantiation concept and gave birth to the instantiated IA (IIA) philosophy. From a conceptual point of view, IIA uses an instantiation of values inside the interval. In this context, the computation with these single instantiated values makes solving interval equations possible. Moreover, knowing that the computations are based on instantiated single values, IIA possesses additive and multiplicative inverses. Unlike SIA, IIA can capture the difference between dependent intervals (for example, multiple copies of the same intervals) and independent ones. Generally, IIA is an optimization problem, sometimes difficult to solve. One of the most pertinent methodologies that facilitates the implementation of IIA is undoubtedly the CIA proposed in the pioneering work of Lodwick et al. (Lodwick 1999; Lodwick and Jenkins 2013; Lodwick and Dubois 2015). The set of constrained intervals belongs to a mathematical space that is richer in properties than the algebraic space of the intervals used in SIA.

The philosophy of CIA is to redefine an interval in such way that dependencies between variables are kept (Lodwick 1999; Lodwick and Jenkins 2013). This principle consists of transforming an interval [a] into a constrained interval, which is viewed as a mapping from [0, 1] to polynomials of degree one (linear functions) with non-negative slopes. That is, a constrained interval merely transforms a ∈ [a] into a = fa) = a + ωa (a+ − a) for some ωa ∈ [0, 1]. In other words, the constrained interval is represented by the function fa) with 0 ≤ ωa ≤ 1. If strong constraints are imposed on the intervals, i.e., the values are constrained by identical positions in their intervals, then CIA is transformed into single-level constrained interval arithmetic (SCIA), proposed by Chalco-Cano et al. (2014). The SCIA presupposes strong dependence between the manipulated variables; this condition is sometimes difficult to meet in real applications.

In a different register, Piegat and Landowski (2017) have developed another interesting vision of IIA, named multidimensional RDM-IA. However, while CIA and RDM-IA use similar instantiated notation, their philosophies and final results are different. The main difference resides in the fact that RDM-IA is based not on intervals, but on models of precise variable values (Piegat and Landowski 2017). In this case, the result obtained is also a model of precise variable values and not an interval. This approach, although very interesting, departs from the conventional IA context and is not considered in this paper.

Another vision of IIA was developed by Klir (Klir 1997; Klir and Pan 1998). His idea consists of taking into account relevant constraints among the operands involved. In this framework, the IA integrates not only the information contained in the operands, but also the additional information that may emanate from their meaning or from some external information about them. This additional information is considered to be a set of constraints. For instance, if an equality relation between two operands exists, it is viewed as an equality constraint. This arithmetic, defined for fuzzy intervals according to the α-cut principle, is known as requisite constraints interval arithmetic (RCIA) (Klir 1997; Klir and Pan 1998). To avoid overestimation due to the occurrence of interactive variables, the equality constraint is the most frequently applied constraint in RCIA. In addition, various inequality constraints can be used (Klir 1997; Klir and Pan 1998). Furthermore, if the equality constraint is used, RCIA and CIA are equivalent, although their formalisms are different.

Klir’s arithmetic is generally insufficient since it depends on rules and does not encode correlation and/or interactivity between FIs into the representation. Another way to remedy this problem and to obtain arithmetic is from the “distributions” of membership functions of the FIs involved (similar to what is done for arithmetic of random variables) (Cabral and Barros 2015; Barros and Pedro 2017). This philosophy leads to interactive fuzzy arithmetic. In this framework, the notion of interactivity between FIs is described by a joint possibility distribution (according to chosen t-norms) (Fuller and Majlender 2004; Carlsson and Fuller 2005; Esmi et al. 2019). In interactive arithmetic, the operations are defined such that the interactivity relation between FIs (fuzzy numbers) is given by their joint possibility distribution (Esmi et al. 2019). For instance, based on interactive operations, differentiability and integrability are investigated and compared to Hukuhara differentiability and generalized Hukuhara differentiability (Barros and Pedro 2017; Cabral and Barros 2015).

The motivation of this paper is to approach operations for FIs and/or GIs from operations on CIs (extension of IA to FIA and/or GIA). The interactive arithmetic, which represents a very interesting and promising approach, is not based on this principle and explores another vision based on the extension principle with the use of joint possibility distributions of the manipulated FIs. This joint possibility distribution is often regarded as a measure of interactivity between the FIs. This difference of principles compared to the majority of the IA methods presented in this paper led us to exclude this approach in this work. In the paper sequel, IA methodologies are analyzed and classified. The IA alternatives relating to the SIA and IIA categories are thereby detailed in the two different forthcoming sections.

4 Standard interval arithmetic (SIA): extensions and hybridizations

In this section, an analysis of SIA and its extensions mentioned previously is given. To facilitate reading, the notations given in Table 1 are used for an operator \(\odot \in \{ + , - , \times , \div \} .\)

Table 1 Notations for SIA and its extensions

4.1 Standard interval arithmetic (SIA)

The four elementary SIA operations between two intervals [a] and [b] are defined by Eq. (4). More specifically, Markov et al. (Markov 1995; Popova and Markov 1997) proposed the following elegant algebraic formulations of SIA:

  • Standard addition: \(\forall [a],[b] \in {\mathbb{I}}_{ + } ,\text{ }[a] + [b] = [a^{ - } + b^{ - } ,a^{ + } + b^{ + } ].\)

  • Standard subtraction: \(\forall [a],[b] \in {\mathbb{I}}_{ + } ,\text{ }[a] - [b] = [a^{ - } - b^{ + } ,a^{ + } - b^{ - } ] .\)

  • Standard multiplication: \(\forall [a],\text{ }[b] \in {\mathbb{I}}_{ + } :\)

$$\begin{aligned} & [a] \times [b] \\ & = \left\{ \begin{aligned} & [a^{ - \sigma ([b])} \times b^{ - \sigma ([a])} , \, a^{\sigma ([b])} \times b^{\sigma ([a])} ] \, ;{\text{ for }}[a],[b] \in {\mathbb{I}}_{ + } \backslash {\mathbb{Z}}_{ + } \hfill \\ & [a^{\sigma ([a])} \times b^{ - \sigma ([a])} , \, a^{\sigma ([a])} \times b^{\sigma ([a])} ] \, ;{\text{ for }}[a] \in {\mathbb{I}}_{ + } \backslash \, {\mathbb{Z}}_{ + } ,[b] \in {\mathbb{Z}}_{ + } \hfill \\ & [a^{ - \sigma ([b])} \times b^{\sigma ([b])} , \, a^{\sigma ([b])} \times b^{\sigma ([b])} ] \, ;{\text{ for }}[a] \in {\mathbb{Z}}_{ + } ,[b] \in {\mathbb{I}}_{ + } \backslash \, {\mathbb{Z}}_{ + } \hfill \\ & [\hbox{min} \{ a^{ - } \times b^{ - } ,a^{ + } \times b^{ - } \} ,\hbox{max} (a^{ - } \times b^{ - } ,a^{ + } \times b^{ + } )];{\text{ for }}[a],[b] \in {\mathbb{Z}}_{ + } \hfill \\ \end{aligned} \right. \end{aligned}$$
(5)

In Eq. (5), \({\mathbb{Z}}_{\text{ + }}\) represents the subset of intervals (in \({\mathbb{I}}_{ + }\)) containing zero in their interior and \(\sigma ([a])\) is the sign function defined by:

$$\sigma ([a]) = + \text{ },\text{ if }a^{ - } \ge 0 \, \text{and }\sigma ([a]) = - , \, if\text{ }a^{ + } < 0.$$
  • Standard division: \(\forall [a] \in {\mathbb{I}}_{ + } ,\forall [b] \in {\mathbb{I}}_{ + } \backslash \, {\mathbb{Z}}_{ + } :\)

$$\begin{aligned} \, & [a] \div [b] = [a] \times (1 \div [b]) \hfill \\ &= \left\{ \begin{aligned} & [a^{ - \sigma ([b])} \div b^{\sigma ([a])} , \, a^{\sigma ([b])} \div b^{ - \sigma ([a])} ] \, ; \, [a],[b] \in {\mathbb{I}}_{ + } \backslash \, {\mathbb{Z}}_{ + } \hfill \\ & [a^{ - \sigma ([b])} \div b^{ - \sigma ([b])} , \, a^{\sigma ([b])} \div b^{ - \sigma ([b])} ] \, ; \, [a] \in {\mathbb{Z}}_{ + } ,[b] \in {\mathbb{I}}_{ + } \backslash \, {\mathbb{Z}}_{ + } \hfill \\ \end{aligned} \right.. \hfill \\ \end{aligned}$$
(6)

According to SIA, it can be stated that [a] + ([a] − [b]) ≠ [a] and [b] ×([a] ÷ [b]) ≠[a]. Furthermore, and as discussed previously, [a] − [a] ≠0 and [a] ÷ [a] ≠1. Moreover, SIA cannot distinguish between the quantities [a] − [b] (resp. [a] ÷ [b]) even when the intervals [a] and [b] are the same. This phenomenon is because when using SIA, all intervals are viewed as independent. Furthermore, algebraic properties of SIA in + are often insufficient for solving inverse problems (Markov 1995, 2001; Lodwick and Dubois 2015). The incompleteness of that algebraic structure stimulated attempts to create a more convenient IA extension based on +.

4.2 Extended (generalized) interval arithmetic (EIA)

One of the most successful extensions of SIA is EIA. The latter is based on the concept of extended intervals (Kaucher 1973, 1980; Popova 2001). Extended intervals are intervals whose bounds are not constrained to be ordered. The main idea of EIA is to complete the set \({\mathbb{I}}_{ + }\) of proper intervals by the set \({\mathbb{I}}_{ - }\) of improper intervals, and the SIA is extended correspondingly. Indeed, knowing that the subsystems \(({\mathbb{I}}_{ + } , + )\) and \(({\mathbb{I}}_{ + } , \times )\) are only monoids (Markov 2001), the reciprocal operations for + and × do not exist and the equation [a] + [x] = [b] or [a] × [x] = [b] does not always have an “exact” solution in \({\mathbb{I}}_{\text{ + }}\). The same problem appears when solving the equation a + x = b in ℜ+, i.e., there is no solution in ℜ+ for a > b. To make a + x = b always solvable for real numbers, it is primordial to extend the set ℜ+ by adding the set ℜ. It amounts to solving the equation a + x = b in ℜ = ℜ+ ∪ ℜ. Considering the algebraic construction, the group (ℜ, +) is built by embedding the monoid (ℜ+, +). By analogy, similar to ℜ+ being completed with ℜ to form ℜ, the set of proper intervals \({\mathbb{I}}_{\text{ + }}\) is completed with the set of improper intervals \({\mathbb{I}}_{ - }\) to form the set of extended intervals \({\mathbb{I}} ,\), i.e., \({\mathbb{I}} = {\mathbb{I}}_{-} \cup {\mathbb{I}}_{+}\) = {[a, a+] | a, a+ ∈ ℜ}.

In the context of EIA, the operator pro (proper projection), which returns a proper interval, is defined by: ∀a∈, pro (a) = pro ([a, a+]) = [min{a, a+}, max{a, a+}]. The relationship between proper and improper interval is established by an operator dual defined by:

$$\forall \left[ a \right] \in {\mathbb{I}}, {\text{dual}}\left( {\left[ a \right]} \right) = {\text{dual}}\left( {\left[ {a^{ - } ,a^{ + } } \right]} \right) = \left[ {a^{ + } ,a^{ - } } \right]$$

EIA provides richer semantics than SIA, because it is possible to define the inverse operations of addition and multiplication (Markov 1995). However, though EIA is useful for solving inverse problems, the results can sometimes be improper intervals, which are not usable in practical applications. In such applications, it is important to find conditions that guarantee that the result belongs to \({\mathbb{I}}_{ + }\). The SIA is extended to \({\mathbb{I}}\) in (Kaucher 1973, 1980; Markov 1995; Popova 2001); only extended subtraction and division operators are presented in this section (see Markov 1977, 1979; Popova and Markov 1997 for more details).

  • Extended subtraction: this operator is defined as follows:

$$\forall \left[ a \right] \in {\mathbb{I}}, \, \forall \left[ b \right] \in {\mathbb{I}},\left[ a \right] -_{\rm E} \left[ b \right] = \left[ {a^{ - } - b^{ - } ,a^{ + } - b^{ + } } \right].$$
(7)

From Eq. (7), we have [a] −Ε [a] = 0 and [a] −Ε [b] ⊆ [a] − [b]. It can also be proven (Markov 1979, 1997; Popova and Markov 1997) that:

$$[a] -_{E} [b] \in \left\{ \begin{aligned} & {\mathbb{I}}_{+} :{\text{ if }}R([a]) \ge R([b]) \hfill \\ & {\mathbb{I}}_{-} :{\text{ if }}R([a]) & R([b]) \hfill \\ \end{aligned} \right..$$
  • Extended division: the division of [a] by [b] is defined as follows:

$$\forall [a] \in {\mathbb{I}},\text{ }\forall [b] \in {\mathbb{I}}\backslash {\mathbb{Z}}:$$
$$[a]\, { \div }_{E}\, [b] = \left\{ \begin{aligned} [a^{ - \sigma ([b])} \div b^{ - \sigma ([a])} , \, a^{\sigma ([b])} \div b^{\sigma ([a])} ] \, ;{\text{ for }}[a], [b] \in {\mathbb{I}}\backslash {\mathbb{Z}}\\ [a^{ - \sigma ([b])} \div b^{\sigma ([b])} , \, a^{\sigma ([b])} \div b^{\sigma ([b])} ] \, ;{\text{ for }}[a] \in {\mathbb{Z}},[b] \in {\mathbb{I}}\backslash {\mathbb{Z}} \hfill \\ \end{aligned} \right.$$
(8)

In Eq. (8), \({\mathbb{Z}}\) represents the subset of intervals (in \({\mathbb{I}}\)) containing zero in their interior. It can be seen from Eq. (8) that [a] ÷E [a] = 1. Furthermore, [aΕ [b] ⊆ [a]÷ [b]. The quantity [c]= [a] ÷E [b] ∈ \({\mathbf{\mathbb{I}}}_{\text{+}}\) if R([c]) ≥ 0. It can be proved that R([c]) ≥ 0, when χ([b]) ≥ χ([a]) (Markov 1995); otherwise, [a] ÷E [b] ∈\({\mathbf{\mathbb{I}}}_{\text{-}}\), i.e.,

$$[a] \, { \div }_{E} ], [b]{ \in }\left\{ \begin{aligned} {\mathbb{I}}_{\text{+}} :{\text{ if }}\chi ([b]) \ge \chi ([a]) \hfill \\ {\mathbb{I}}_{\text{-}} :{\text{ if }}\chi ([b]) < \chi ([a]) \hfill \\ \end{aligned} \right.,$$

where χ is the Chi function defined by Eq. (2). More properties of extended the subtraction and division operators are given in (Markov 1995).

4.3 Non-standard (inner) interval arithmetic (NIA)

Markov’s work, initially proposed in (Markov 1977), is one of the pertinent responses to the problem of the absence of inverses in SIA. He proposed an extension of SIA by introducing the so-called NIA. In this section, subtraction and division operators are discussed. Addition and multiplication operations are those used in SIA. More details concerning inner operations can be found in (Markov 1977, 1979; Dimitrova et al. 2010; Popova and Markov 1997).

  • Non-standard subtraction: the subtraction operator of Markov, denoted −N, is defined by:

$$\begin{aligned} & \forall \left[ a \right], \, \left[ b \right] \in {\mathbb{I}}_{ + } :[a] -_{N} [b] \\ & = \left\{ \begin{aligned} [a^{\text{ - }} - b^{\text{ - }} ,a^{\text{ + }} - b^{\text{ + }} ]{\text{ ; if }}R([a]){ \ge }R([b]) \hfill \\ [a^{\text{ + }} - b^{\text{ + }} ,a^{\text{ - }} - b^{\text{ - }} ]{\text{ ; if }}R([a])\text{ < }R([b]) \hfill \\ \end{aligned} \right. \end{aligned}.$$
(9)

The operator −N can be rewritten as follows:

$$[a] -_{N} [b] = [\hbox{min} \{ a^{ - } - b^{ - } ,a^{ + } - b^{ + } \} , \, \hbox{max} \{ a^{ - } - b^{ - } ,a^{ + } - b^{ + } \} ].$$

In general, [a] −N [b] ≠[a] − [b]. Indeed, [a] −N [b] =[a] − [b] iff R([a]).R([b]) = 0. By analyzing Eq. (9), it leads to:

$$\begin{aligned} & [a] -_{N} [b] \\ & = \left\{ \begin{aligned} [a^{ - } - b^{ - } ,a^{ + } - b^{ + } ] = [a] -_{E} [b]; {\text{ if }}R([a]) \ge R([b]) \hfill \\ [a^{ + } - b^{ + } ,a^{ - } - b^{ - } ] = {\text{dual}}([a] -_{E} [b]){\text{ ; if }}R([a]) < R([b]) \hfill \\ \end{aligned} \right. \end{aligned}$$
(10)

According to Eq. (10), if R([a]) ≥ R([b]) then −E and −N are equivalent and the resulting intervals in \({\mathbb{I}}_{\text{ + }} .\) In contrast, when R([a]) < R([b]), the operator −E gives an improper interval. To remedy this situation, the dual of this improper interval is taken in the definition of the operator −N. Furthermore, the operator −N is a proper projection of −E, i.e.,

$$\forall \left[ a \right],\left[ b \right] \in {\mathbb{I}}_{ + } :[a] -_{N} [b] = {\text{pro}}([a] -_{E} [b]) \subseteq [a] - [b].$$
(11)

According to Eq. (11), [a] −N [a] = 0 and [a] −N [b] = −N ([b] −N [a]). Generally, [a] +[b]= [c] implies that [a]= [c] −N [b] and [b]= [c] −N [a]. Moreover, ([a] −N [b]) + [b] = [a] only if R([a]) ≥ R([b]). Otherwise, ([a] −N [b]) + [b] ≠ [a]. Furthermore, [a] −N [b] ⊆ [a] − [b].

  • Non-standard division: the inner division operator ÷N is defined by:

$$\begin{aligned} \, & [a] \div_{N} [b] \hfill \\ & = \left\{ \begin{aligned} & {\text{for }}[a],[b] \in {\mathbb{I}}_{ + } \backslash {\mathbb{Z}}_{ + } :\left\{ \begin{aligned} [a^{ - \sigma ([b])} \div b^{ - \sigma ([a])} , \, a^{\sigma ([b])} \div b^{\sigma ([a])} ] \, ;{\text{ if }}\chi ([b]) \ge \chi ([a]) \, \hfill \\ [a^{\sigma ([b])} \div b^{\sigma ([a])} , \, a^{ - \sigma ([b])} \div b^{ - \sigma ([a])} ] \, ;{\text{ if }}\chi ([b]) < \chi ([a]) \, \hfill \\ \end{aligned} \right.. \hfill \\ & {\text{for }}[a] \in {\mathbb{Z}}_{ + } ,[b] \in {\mathbb{I}}_{ + } \backslash {\mathbb{Z}}_{ + } :[a^{ - \sigma ([b])} \div b^{\sigma ([b])} , \, a^{\sigma ([b])} \div b^{\sigma ([b])} ] \, \hfill \\ \end{aligned} \right. \hfill \\ \end{aligned}$$
(12)

If χ([b]) ≥ χ([a]), then the operators ÷E and ÷N are equivalent and the interval obtained is in \({\mathbb{I}}_{\text{ + }}\). In contrast, if χ([b]) < χ([a]), ÷E gives an improper interval. In this case, the operator ÷N transforms this improper interval into a proper one using the dual. Thus, ÷N is a proper projection of ÷E, i.e.,

$$\begin{aligned} \, & [a]{ \div }_{N} [b]\text{ = }{\text{pro}}([a]{ \div }_{E} [b]) \hfill \\ & = \left\{ \begin{aligned} & {\text{for }}[a],[b] \in {\mathbb{I}}_{ + } \backslash {\mathbb{Z}}_{\text{ + }} :\left\{ \begin{aligned} [a]{ \div }_{E} [b] ; {\text{ if }}\chi ([b] ){ \ge }\chi ([a] )\hfill \\ {\text{dual}}([a]{ \div }_{E} [b]) ; {\text{ if }}\chi ([b] )\text{ < }\chi ([a] )\hfill \\ \end{aligned} \right. \hfill \\ & {\text{for }}[a] \in {\mathbb{Z}}_{ + } ,[b] \in {\mathbb{I}}_{ + } \backslash {\mathbb{Z}}_{ + } :[a] \div_{E} [b] \, ; \, \hfill \\ \end{aligned} \right.. \hfill \\ \end{aligned}$$
(13)

According to Eq. (13), if 0 ∉ [a], then ([a] ÷N [a]) = 1. In general, [a] × [b]= [c] implies that [a]= [c] ÷N [b] and [b] = [c] ÷N [a]. However, the equation ([a] × [b]) ÷N [b] = [a] is valid only if χ([b]) ≥ χ([a]). Otherwise, ([a] × [b]) ÷N [b] ≠ [a]. Furthermore, in all circumstances [a] ÷N [b] ⊆ [a] ÷ [b].

4.4 Generalized Hukuhara interval arithmetic: GHIA

Hukuhara proposed a difference between convex sets (Hukuhara 1967), known as the Hukuhara difference (HD) and denoted −H. It can be translated into intervals and leads to the following expression (Dimitrova et al. 2010; Stefanini 2010):

$$\begin{aligned} & \forall \left[ a \right],\left[ b \right] \in {\mathbb{I}}_{ + } :[a] -_{H} [b] \\ & = \left\{ \begin{aligned} & [a^{ - } - b^{ - } ,a^{ + } - b^{ + } ] ; {\text{if }}R([a]) \ge R([b]) \hfill \\ & {\text{ Not defined ; if }}R([a]) < R([b]) \hfill \\ \end{aligned} \right. \end{aligned}$$
(14)

The existence condition of −H is imposed by the fact that [a] −H [b] must be proper \(({ \in {\mathbb{I}}}_{\text{ + }} ),\) i.e., R([a]) ≥ R([b]) (Dimitrova et al. 2010). If this condition is not satisfied, then [a] −H [b] is not defined. This problem has found a solution thanks to Stefanini’s works, in which a generalized HD is proposed (Stefanini 2010).

  • Generalized Hukuhara subtraction: the generalized HD (Stefanini 2010), denoted −G, is defined by:

$$\begin{aligned} & \forall \left[ a \right],\left[ b \right] \in {\mathbb{I}}_{ + } :[a] -_{G} [b] \\ & = [c];\text{ with}:\left\{ \begin{aligned} a^{ - } = b^{ - } + c^{ - } \hfill \\ a^{ + } = b^{ + } + c^{ + } \hfill \\ \end{aligned} \right. ( {\text{i}}) \, or \, \left\{ \begin{aligned} b^{ - } = a^{ - } - c^{ + } \hfill \\ b^{ + } = a^{ + } - c^{ - } \hfill \\ \end{aligned} \right. ({\text{ii}}). \end{aligned}$$
(15)

The difference [a] −G [b] in Eq. (15) can be rewritten as:

$$[a] -_{G} [b] = \left\{ \begin{aligned} & [a^{ - } - b^{ - } ,a^{ + } - b^{ + } ] \, ;{\text{ if }}R([a]) \ge R([b]):{\text{situation}}{\text{ (i)}} \hfill \\ & [a^{ + } - b^{ + } ,a^{ - } - b^{ - } ] \, ;{\text{ if }}R([a]) < R([b]):{\text{situation}} \, ({\text{ii}}) \hfill \\ \end{aligned} \right..$$
(16)

According to Eqs. (9) and (16), the equivalence between GHIA and NIA subtraction is established, i.e.,

$$[a] -_{G} [b] = [a] -_{N} [b] = {\text{pro}}([a] -_{E} [b]) \subseteq [a] - [b].$$
(17)
  • Generalized Hukuhara division: using the same philosophy as in the generalized HD, the following generalized division operator ÷G is defined by Stefanini (2010):

$$\forall \, [a] \in {\mathbb{I}}_{ + } ,\forall \, [b] \in {\mathbb{I}}_{ + } \backslash {\mathbb{Z}}_{ + } :[a] \div_{G} [b] = [c];\text{ with:}\left\{ \begin{aligned} {\text{(i)}}: [a] = [b] \times [c]\text{ }{\text{or}} \hfill \\ {\text{(ii)}}: [b] = [a] \times [c]^{ - 1} \, \hfill \\ \end{aligned} \right..$$
(18)

Six cases were analyzed by Stefanini (2010) with respect to Eq. (18) and the sign of the intervals [a] and [b]. A new formulation is given here using the Chi function (see Table 2). It can be observed that situation (ii) consists of taking the dual of the interval in situation (i) when that interval is improper. The aggregation of the six cases in Table 2 gives the non-standard division operator.

Table 2 Analysis of the generalized division operator

In this case, the operator ÷G is equivalent to the operator ÷N, i.e.,

$$[a] \div_{G} [b] = [a] \div_{N} [b] = {\text{pro}}([a] \div_{E} [b]) \subseteq [a] \div [b].$$
(19)

The remarks given for NIA remain valid here for GHIA.

4.5 Optimistic interval arithmetic (OIA)

The philosophy of OIA (Boukezzoula and Galichet 2010; Boukezzoula et al. 2012, 2014) is based on the restriction of EIA to \({\mathbb{I}}_{ + }\). EIA is exploited when it provides proper intervals; otherwise, OIA uses SIA. In this context, instead of using a proper projection as in the GHIA and NIA methodologies, an SIA vision is exploited to override the presence of improper intervals. OIA is developed in the midpoint-radius space (Kulpa 2001), but can be used naturally in the EP one. More details concerning SIA and OIA in the MR space are given in (Kulpa 2001; Boukezzoula and Galichet 2010; Boukezzoula et al. 2012, 2014). The optimistic subtraction and division operations are defined as follows:

  • Optimistic subtraction: this operator is defined by:

$$\forall \left[ a \right],\left[ b \right] \in {\mathbb{I}}_{ + } :[a] -_{O} [b]\text{ = }\left\{ \begin{aligned} [a] -_{E} [b] \, ;{\text{ if }}R([a]) \ge R([b]) \hfill \\ \, [a] - [b] \, ;{\text{ if }}R([a]) < R([b]) \, \hfill \\ \end{aligned} \right.$$
(20)

As with EIA, the quantity [a] −O [b] ∈ \({\mathbb{I}}_{\text{ + }}\) iff R([a]) ≥ R([b]). In this situation, the properties of EIA are preserved. In the optimistic vision, this condition is interpreted as follows: one cannot subtract from an imprecise quantity another more imprecise quantity without the risk of increasing the imprecision of the operation’s result. If this principle is violated, the operation leads to an improper interval (in \({\mathbb{I}}_{ - }\)). In this situation, to avoid improper intervals, we must turn to SIA.

  • Optimistic division: the division operator is defined as follows:

$$\begin{aligned} \, & \forall \left[ a \right] \in {\mathbb{I}}_{ + } ,\forall \left[ b \right] \in {\mathbb{I}}_{ + } \backslash {\mathbb{Z}}_{ + } : \hfill \\ & [a] \div_{O} [b] = \left\{ \begin{aligned} & {\text{for }}[a],[b] \in {\mathbb{I}}_{ + } \backslash {\mathbb{Z}}_{ + } :\left\{ \begin{aligned} [a] \div_{E} [b];{\text{ if }}|{\text{rex}}([b])| \ge \text{ }|{\text{rex}}([a])| \, \hfill \\ \, [a] \div [b];{\text{ if }}|{\text{rex}}([b])| < \text{ }|{\text{rex}}([a])| \, \hfill \\ \end{aligned} \right., \hfill \\ & {\text{for }}[a] \in {\mathbb{Z}}_{ + } ,[b] \in {\mathbb{I}}_{ + } \backslash {\mathbb{Z}}_{ + } :[a] \div_{E} [b] \, ; \, \hfill \\ \end{aligned} \right. \hfill \\ \end{aligned}$$
(21)

In Eq. (21), rex denotes the relative-extent function defined by Eq. (3).

It was proven in (Boukezzoula and Galichet 2010; Boukezzoula et al. 2012, 2014) that [a] ÷O [b] ∈ \({\mathbb{I}}_{\text{ + }}\) if |rex([b])| ≥ |rex([a])| and the EIA properties remain validated. This condition is strictly equivalent to the condition χ([b]) ≥ χ([a]) used in EIA and NIA. In an optimistic context, this condition can be interpreted as follows: one cannot divide an imprecise quantity by another more imprecise one (in the sense of relative extent) without the risk of increasing the imprecision of the operation’s result. If this principle is not respected, the operation leads to an improper interval (in \({\mathbb{I}}_{ - }\)). In this case, to avoid improper intervals, SIA division is used.

5 Instantiated interval arithmetic (IIA): extensions and hybridizations

An analysis of the IIA methodologies mentioned previously is detailed below. For ease of reading, the notations given in Table 3 are used for an operator \(\odot \in \{ + , - , \times , \div \}\).

Table 3 Notations of IIA and its extensions

5.1 Instantiated interval arithmetic (IIA)

As explained by Lodwick and Dubois (2015), the IIA approach is the initial vision proposed by the pioneers of IA (S–W–M) before its translation to the well-known SIA, where the independence property was assumed. IIA is defined on and restricted to \({\mathbf{\mathbb{I}}}_{\text{ + }}\). In this context, the four standard arithmetic operations for two intervals are the same as those given as follows, i.e.,

$$[a] \odot_{I} [b] = \left[ {\mathop {\hbox{min} }\limits_{a \in [a], \, b \in [b]} a \odot b,\mathop {\hbox{max} }\limits_{a \in [a], \, b \in [b]} a \odot b} \right] \, ; \, \text{for } \odot \in \{ + , - , \times , \div \} .$$
(22)

However, IIA uses the instantiated concept and does not impose independence. Unlike SIA, when the intervals are assumed to be dependent (copy of the same variable), IIA provides the following result:

$$\begin{aligned} & \forall \left[ a \right] \in {\mathbb{I}}_{ +} ,[a] -_{I} [a] = [a - a] = [0,0] = 0 \ne [a] - [a] \, {\text{and }} \, \\ \quad & \forall \left[ a \right] \in {\mathbb{I}}_{ + } \backslash {\mathbb{Z}}_{ + } , [a] \div_{I} [a] = [a \div a] = [1,1] = 1 \ne [a] \div [a] \end{aligned}$$

In contrast, where the handled intervals are assumed to be independent, it yields:

$$\left[ a \right] \odot_{I} \left[ b \right] = \left[ a \right] \odot \left[ b \right];{\text{ for }} \odot \in \left\{ { + , - , \times , \div } \right\}.$$

In other words, when the intervals [a] and [b] are considered to be independent, IIA is strictly equivalent to SIA (Lodwick and Dubois 2015). Contrasting to SIA, when the intervals [a] and [b] are the same, IIA provides different results [a] −I [b] (resp. [a] ÷I [b]) regardless of whether the intervals are associated with dependent (for example, multiple copies of the same interval) or independent variables. It can be seen that in IIA, [b] + I ([a] –I [b]) = [a] and [b] × I ([a] ÷I [b]) = [a]. Moreover, [a]–I [a] = 0 and [a] ÷I [a] = 1. Furthermore, unlike in SIA, IIA has additive and multiplicative inverses and enables the resolution of interval equations (Lodwick and Dubois 2015). It is clear that IIA implementation is a global optimization problem. In fact, a powerful and elegant implementation of IIA is undoubtedly CIA proposed by (Lodwick 1999; Lodwick and Jenkins 2013).

5.2 Constrained interval arithmetic (CIA)

CIA is based on the concept of a constrained interval. The interval [a] is represented by a continuous and monotonic function fa): [0, 1] → [a, a+] such that f(0) = a, f(1) = a+ and f is non-decreasing. For simplicity, fa) is required to be linear and increasing, i.e.

$$f(\omega_{a} ) = a^{ - } + L_{a} \omega_{a} ; \, L_{a} = (a^{ + } - a^{ - } ) \, ; \, \text{with: }0 \le \omega_{a} \le 1 \, .$$

The concept of a constrained interval is used to express an ill-known value a ∈ [a] as a = fa) for ωa ∈ [0, 1]. Thus, the choice of a unique value a ∈ [a] is interpreted as the choice of a unique value of ωa. For two intervals [a] and [b], the CIA operations are given by:

$$\begin{aligned} \text{ } \, \text{for } \odot \in \{ + , - , \times , \div \} : \hfill \\ [a] \odot_{C} [b] = \left[ {\mathop {\hbox{min} }\limits_{{0 \, \le \omega_{a} \le 1; \, 0 \le \omega_{b} \le 1}} \{ f(\omega_{a} ) \odot f(\omega_{b} )\} ,\mathop {\hbox{max} }\limits_{{0 \, \le \omega_{a} \le 1; \, 0 \le \omega_{b} \le \, 1}} \{ f(\omega_{a} ) \odot f(\omega_{b} )\} } \right.. \hfill \\ \end{aligned}$$
(23)

From Eq. (23), it can be seen that for independent variables, CIA is equivalent to IIA and SIA, i.e.,

$$\, [a] \odot_{I} [b] = [a] \odot_{C} [b] \, = \, [a] \odot [b] \, ; \, \text{for } \odot \in \{ + , - , \times , \div \} .$$

In the opposite case, the manipulation of the same variable leads to the following expressions for the subtraction and division operators:

  • Subtraction operator: \(\forall \left[ a \right] \in {\mathbb{I}}_{ + }\):

$$\begin{aligned} \, & [a] -_{C} [a] \\ & \quad = \left[ {\mathop {\text{min} }\limits_{{0 \, \le {\omega}_{a} \le \, 1}} \{ f({\omega}_{a} ) - f({\omega}_{a} )\} ,\mathop {\text{max} }\limits_{{0 \, \le {\omega}_{a} \le \, 1}} \{ f({\omega}_{a} ) - f({\omega}_{a} )\} } \right] = 0 . \end{aligned}$$
  • Division operator: \(\forall \left[ a \right] \in {\mathbb{I}}_{ + } \backslash {\mathbb{Z}}_{ + }\):

$$\begin{aligned} \, & [a] \div_{C} [a] \\ & \quad = \left[ {\mathop {\text{min} }\limits_{{0 \le {\omega}_{a} \le 1}} \{ f({\omega}_{a} ) \div f({\omega}_{a} )\} ,\mathop {\text{max} }\limits_{{0 \le {\omega}_{a} \le 1}} \{ f({\omega}_{a} ) \div f({\omega}_{a} )\} } \right] = 1 . \end{aligned}$$

The same analysis carried out for IIA remains valid here for CIA.

5.3 Single-level constrained interval arithmetic (SCIA)

The single-level constrained interval arithmetic (SCIA) is a special case of CIA proposed by Chalco-Cano et al. (2014). As in CIA, when considering an interval [a], a function fa(ω): [0, 1] → ℜ is associated with [a]: \(f_{a} (\omega ) = a^{ - } + L_{a} \omega \, ; \, 0 \le \omega \le 1\). In SCIA, even when the intervals are independent, the instantiated variables are constrained by identical positions in their intervals, i.e., the same value of ω is fixed. For two intervals [a] and [b], the four standard SCIA operations are defined by:

$$\begin{aligned} & \left[ a \right] {\odot} _{S} \left[ b \right] \\ & \quad = \left[ {\mathop {\text{min} }\limits_{0 \le \omega \le 1} \{ f_{a} (\omega ) {\odot} f_{b} (\omega )\} ,\mathop {\text{max} }\limits_{0 \le \omega \le 1} \{ f_{a} (\omega ) {\odot} f_{b} (\omega )\} ;\text{for} \, {\odot} \in \{ + , - , \times , \div \} } \right.. \end{aligned}$$
(24)

For instance, this expression leads to the following subtraction and division operations:

  • Subtraction operator:

\(\begin{aligned}& \forall \left[ a \right], \, \left[ b \right] \in {\mathbb{I}}_{{+}} :\ \\ & \left\{ \begin{aligned} [a] -_{S} [b] = \left[ {\mathop {\hbox{min} }\limits_{0 \le \omega \le 1} (f_{a} (\omega ) - f_{b} (\omega )),\mathop {\hbox{max} }\limits_{0 \le \omega \le 1} (f_{a} (\omega ) - f_{b} (\omega ))} \right] \hfill \\ \, = \left[ {\hbox{min} \{ a^{ - } - b^{ - } ,a^{ + } - b^{ + } \} ,\hbox{max} \{ a^{ - } - b^{ - } ,a^{ + } - b^{ + } \} } \right] \hfill \\ \end{aligned} \right. \end{aligned}.\)

It can be stated that \([a] -_{S} [b] = [a] -_{G} [b] = [a] -_{N} [b] = {\text{pro}} ([a] -_{E} [b])\). This equivalence between the SCIA and GHIA subtraction operators was demonstrated in (Chalco-Cano et al. 2014). Although this equivalence deserves to be mentioned, the two representations are different, i.e., GHIA is an SIA extension and SCIA is inherent to IIA vision.

  • Division operator:

\(\begin{aligned}& \forall \left[ a \right] \in {\mathbb{I}}_{ + } ,\forall \left[ b \right] \in {\mathbb{I}}_{ + } \backslash {\mathbb{Z}}_{ + } : \, [a] \div_{S} [b] \\ & \quad = \left[ {\mathop {\hbox{min} }\limits_{0 \le \omega \le 1} f_{a} (\omega ) \div f_{b} (\omega ),\mathop {\hbox{max} }\limits_{0 \le \omega \le 1} f_{a} (\omega ) \div f_{b} (\omega )} \right] \end{aligned}.\)

It can be shown that this expression can be written as (Chalco-Cano et al. 2014):

$$\begin{aligned} \, & \forall \left[ a \right] \in {\mathbb{I}}_{ + } ,\forall \left[ b \right] \in {\mathbb{I}}_{ + } \backslash {\mathbb{Z}}_{ + } : \hfill \\ \,& [a] \div_{S} [b] = [\hbox{min} (a^{ - } \div b^{ - } ,a^{ + } \div b^{ + } ),\hbox{max} (a^{ - } \div b^{ - } ,a^{ + } \div b^{ + } )]. \hfill \\ \end{aligned}$$
(25)

As detailed in (Chalco-Cano et al. 2014), it can be proven that \([a] \div [b] \supseteq [a] \div_{S} [b] \supseteq [a] \div_{G} [b]\). Moreover, the equality \([a] \div_{S} [b] = [a] \div_{G} [b]\) is verified only for cases 2 and 3 in Table 2. Generally, the following property is verified (Chalco-Cano et al. 2014):

$$[a] \div [b] \supseteq [a] \div_{S} [b] \supseteq [a] \div_{G} [b] = [a] \div_{N} [b] = {\text{pro}}([a] \div_{E} [b]).$$
(26)

5.4 Requisite constrained interval arithmetic (RCIA)

To avoid counterintuitive results in the presence of multiple copies of the same variable, Klir proposes RCIA in which constraint relations on the quantities involved are introduced (Klir 1997; Klir and Pan 1998). Klir’s idea consists of performing arithmetic operations with constraints dictated by the context of the problem. The constraints can be of various types: equality constraints, inequality constraints, and so on. However, the equality constraint is by far the most frequently used.

Let us consider a constraint relation Γ between the intervals [a] and [b]. Each constraint Γ on \([a] \odot [b]\) is a relation on the Cartesian product [a] ⊗ [b].Footnote 1 In this context, RCIA is defined by (Klir 1997; Klir and Pan 1998):

$$([a] \odot_{R} [b])_{\varGamma } = \{ [a] \odot [b]|(a,b) \in [a] \otimes [b] \cap \varGamma \} \, ; \, \text{for } \odot \in \{ + , - , \times , \div \} .$$
(27)

When the constraint relation Γ is removed, definition in Eq. (27) turns into Eq. (4), i.e.,

$$[a] \odot_{R} [b] = \{ [a] \odot [b]|(a,b) \in [a] \otimes [b]\} = \, [a] \odot [b]; \, \text{for } \odot \in \{ + , - , \times , \div \} ,$$
(28)

which is equivalent to the definitions in SIA. For instance, if the equality constraint (i.e., Γ = EQ) is imposed (see Klir 1997; Klir and Pan 1998), then the following properties are obtained for subtraction and division:

  • Subtraction operator: \(\forall \left[ a \right] \in {\mathbb{I}}_{ + } :\left( {\left[ a \right] -_{R} \left[ a \right]} \right)_{\text{EQ}} = \left\{ {a - a|a \in \left[ a \right]} \right\} = 0\).

  • Division operator: \(\forall \left[ a \right] \in {\mathbb{I}}_{ + } \backslash {\mathbb{Z}}_{ + } :\left( {\left[ a \right] \div_{R} \left[ a \right]} \right)_{\text{EQ}} = \left\{ {a \div a|a \in \left[ a \right]} \right\} = 1\).

More details on the addition and multiplication operations are given in (Klir 1997; Klir and Pan 1998). In RCIA, the dependence between the manipulated variables can be captured by the equality constraint. This approach is efficient for avoiding overestimation due to the occurrence of interactive variables. However, the generalization of this approach to other types of constraints remains a difficult problem. When the equality constraint is used, the RCIA and CIA results are equivalent.

6 Gradual interval representation and arithmetic

6.1 Gradual interval arithmetic

From a theoretical point of view, all the SIA and IIA varieties of IA developed above are directly transposable to GI. However, from a practical point of view, there are some differences. Unlike a conventional interval, for which only a single horizontal dimension is considered, a GI is represented using two dimensions. In this context, particular attention will be paid to the GI profiles.

In this paper, we propose the use of the concept of gradual intervals (Dubois and Prade 2008; Fortin et al. 2008; Boukezzoula et al. 2012), which generalize conventional intervals, thereby making it possible to represent imprecision and uncertainty via the notion of gradualness (Dubois and Prade 2008; Fortin et al. 2008). A conventional interval [a] = [a, a+] simply becomes a GI: [a(λ)] = [a(λ), a+(λ)], when its boundaries are GN (Dubois and Prade 2008; Fortin et al. 2008). This GI can be interpreted as a conventional interval in a space of functions (i.e., the interval bounds are GNs) and it inherits the same algebraic properties as the CIs. In the gradual interval representation, two dimensions are considered. The first (the horizontal dimension) is similar to the one used in the representation of conventional intervals. The second (the vertical dimension) is related to the likelihood degrees or uncertainty/certainty and is limited to the unit interval [0, 1].

A fuzzy interval A is a normalized fuzzy subset of real numbers with a membership function μA. This fuzzy interval is a convex fuzzy set (its α-cuts are intervals). The upper semi-continuity of μA is equivalent to α-cuts being closed intervals. In this context, a fuzzy interval can be viewed as a stack of nested intervals that is defined by its α-cuts. However, in certain practical situations, gradual intervals may occur. They are generally characterized by ill-nested intervals in the vertical dimension. Conversely, a GI can be interpreted as an FI, if its profiles a(λ) and a+(λ) are injective and, respectively, non-decreasing and non-increasing (Dubois and Prade 2008; Fortin et al. 2008; Boukezzoula et al. 2012, 2014). While an FI may be a particular GI, the opposite is false insofar as no monotonicity constraint is associated with GI. In the context of equivalence with FI, a(λ) and a+(λ) are assumed to be continuous and their domains are extended to [0, 1], i.e., a(0) and a+(0) are defined. For the remainder of this paper, a GI in which the profiles a(λ) and a+(λ) are, respectively, non-decreasing and non-increasing is called a monotone (consonant) GI (or FI), while a non-monotone (non-consonant) GI that cannot be represented by FI is called a “pure GI”. If a(λ) ≤ a+(λ), the GI is proper; otherwise, it is improper. The sets of proper and improper GIs are, respectively, denoted \({{\mathbb{G}}{\mathbb{I}}}_{ + }\) and \({{\mathbb{G}}{\mathbb{I}}}_{ - }\), and \({{\mathbb{G}}{\mathbb{I}}} = \, {{\mathbb{G}}{\mathbb{I}}}_{ - } \cup {{\mathbb{G}}{\mathbb{I}}}_{ + }\) represents the set of generalized GIs.

The IA methodologies presented in sections IV and V can be directly extended to FIA. However, some FIAs, especially in the SIA context can lead to pure GIs, which cannot be represented by FI (Allahviranloo et al. 2011; Boukezzoula et al. 2012, 2014; Gomes and Barros 2015). These results are not controversial in the gradual context, because no constraint of monotonicity is imposed on the profiles of the GI. The gradual vision can provide a new interpretation for reinforcing the essence of FIA. GIA is elaborated upon by extending the IA expressions to the gradual case, where GIs replace the intervals in the equations. Furthermore, all the remarks and analysis given in sections IV and V remain valid, where the conventional intervals are replaced by GIs. For more details on basic GIA operations, see (Boukezzoula and Galichet 2010; Boukezzoula et al. 2012, 2014). For instance, the gradual SIA, EIA, and CIA subtraction operators between two intervals are defined by:

  • Gradual SIA subtraction:

$$\forall \, [a(\lambda )],[b(\lambda )] \in {{\mathbb{G}}{\mathbb{I}}}_{ + } ,\text{ }[a(\lambda )] - [b(\lambda )] = [a^{ - } (\lambda ) - b^{ + } (\lambda ),a^{ + } (\lambda ) - b^{ - } (\lambda )] .$$
  • Gradual EIA subtraction:

\(\begin{aligned} & \forall [a(\lambda )],[b(\lambda )] \in {{\mathbb{G}}{\mathbb{I}}}, [a(\lambda )] -_{E} [b(\lambda )] \\ & \quad = [a^{-} (\lambda ) - b^{-} (\lambda ),a^{+} (\lambda ) - b^{+} (\lambda )] \end{aligned}\). Thus, \([a(\lambda )] -_{E} [b(\lambda )] \in \left\{ \begin{aligned} {{\mathbb{G}}{\mathbb{I}}}_{ + } :{\text{ if }}R([a(\lambda )]) \ge R([b(\lambda )]) \hfill \\ {{\mathbb{G}}{\mathbb{I}}}_{ - } :{\text{ if }}R([a(\lambda )]) < R([b(\lambda )]) \hfill \\ \end{aligned} \right..\)

  • Gradual CIA subtraction:

$$\begin{aligned} \, & \forall [a(\uplambda)]\text{, [}b(\uplambda)] \in {{\mathbb{G}}{\mathbb{I}}}_{ + } \text{:} [a(\uplambda)] -_{C} [b(\uplambda)] \\ & = \left[ {\mathop {\hbox{min} }\limits_{{0 \le \omega_{a} \le 1; \, 0 \le \omega_{b} \le 1}} \{ f_{\uplambda} (\omega_{a} ) - f_{\uplambda} (\omega_{b} )\} ,\mathop {\hbox{max} }\limits_{{0 \le \omega_{a} \le 1; \, 0 \le \omega_{b} \le 1}} \{ f_{\uplambda} (\omega_{a} ) - f_{\uplambda} (\omega_{b} )\} } \right]. \hfill \\ \end{aligned}$$

As mentioned previously, for simplicity and without loss of generality, the function fλa) is required to be linear and increasing. For instance:

$$f_{\lambda } (\omega_{a} ) = a^{ - } (\lambda ) + L_{a} (\lambda ).\omega_{a} ; \, L_{a} (\lambda ) = (a^{ + } (\lambda ) - a^{ - } (\lambda )) \, ; \, \text{with: 0} \le \omega_{a} \le 1 \, .$$

6.2 Remarks and discussions

  • It is important to be able to compare different arithmetics. For instance, we provide a comparison here of the different SIA alternatives. Of course, this comparison can be applied in the IIA context or between SIA and IIA approaches. Since SIA is defined only in \({{\mathbb{G}}{\mathbb{I}}}_{\text{ + }} ,\) the comparison can only be carried out in this context. The first comparison is related to the inclusion property. The computations based on EIA, NIA, GHIA, and OIA are always at least as precise as those based on SIA, i.e.,\(\forall \blacklozenge \in \{ E,N,G,O\}\):

$$\left\{ \begin{aligned} & \forall \, [a(\lambda )], [b(\lambda )] \in {{\mathbb{G}}{\mathbb{I}}}_{ + } , [a(\lambda )] -_{\blacklozenge } [b(\lambda )] \subseteq [a(\lambda )] - [b(\lambda )] \hfill \\ & \forall [a(\lambda )] \in {{\mathbb{G}}{\mathbb{I}}}_{ + } , \forall [b(\lambda )] \in {{\mathbb{G}}{\mathbb{I}}}_{ + } \backslash {\mathbb{Z}}_{ + } ,\text{ }[a(\lambda )] \div_{\blacklozenge } [b(\lambda )] \subseteq [a(\lambda )] \div [b(\lambda )] \hfill \\ \end{aligned} \right..$$
(29)
  • The second comparison consists of evaluating the gain in precision. To evaluate the precision gain between gradual SIA and the other gradual IA, the following indicator is proposed:

$$\varXi_{ \odot }^{\blacklozenge } (\lambda ) = \frac{{R([a(\lambda )] \odot_{\blacklozenge } [b(\lambda )])}}{R([a(\lambda )] \odot [b(\lambda )])};{\text{ for: }} \odot \in \{ - , \div \} \, ;{\text{ and }}\blacklozenge \in \{ E,N,G,O\} .$$
(30)

This precision indicator is not limited to basic operators, but can be applied to more complicated mathematical expressions. In Eq. (30), the special case of 0/0 is interpreted as 1. According to the inclusion property of Eq. (29), it can be deduced that the precision gain indicator is ≤ 1. More specifically, this indicator is interpreted as follows (see Table 4).

Table 4 Interpretation of the indicator \(\varXi_{ \odot }^{\blacklozenge } (\lambda)\)
  • In a fuzzy framework, when considering independent consonant GI (or FI), the results produced by SIA are equivalent to the one given by Zadeh’s extension principle. In this context, IIA and SIA approaches are generally equivalent. However, in the presence of multiple copies of the same variable (dependent variables), the extension principle implements an IIA view.

  • GIA is useful for solving interval equations. Since addition and subtraction (resp. multiplication and division) are not inverse operations in SIA, it is not possible to accurately solve the interval equations [a(λ)] = [b(λ)] + [x(λ)] and [a(λ)] = [b(λ)] × [x(λ)]. Furthermore, the gradual interval equation [a(λ)] = [b(λ)] + [x(λ)] has an exact solution in \({{\mathbb{G}}{\mathbb{I}}}_{{ + }}\) according to EIA, NIA, GHIA, and OIA, iff R([a(λ)]) ≥ R([b(λ)]). This solution is unique and is given by [x(λ)]= [a(λ)] − [b(λ)], for ♦ ∈ {E, N, G, O}. In the same way, [b(λ)] × [x(λ)] = [a(λ)] has an exact solution in \({{\mathbb{G}}{\mathbb{I}}}_{{ + }}\) using EIA, NIA, GIA, and OIA if χ([b(λ)]) ≥ χ([a(λ)]). Moreover, the solution is unique and given by: [x(λ)] =[a(λ)] ÷ [b(λ)]. In an IIA context, the inverse operators always exist and it is possible to solve these equations accurately.

7 Illustrative examples

In this section, simulation results using the different gradual IAs are presented and five examples are considered. Moreover, to be able to compare the results, the proposed method is implemented using examples extracted from (Stefanini 2010; Liu et al. 2012; Chalco-Cano et al. 2014; Lodwick and Dubois 2015). The first example illustrates the behavior of SIA and IIA operators in the situation of independent variables. The second example shows gradual computing in evaluating an analytic expression with dependent variables. The third example clarifies the possible passage through improper intermediate GI during gradual computing. The fourth example shows the potential of IA alternatives in solving fuzzy linear equations. The fifth example is a three-term fuzzy weighted average in which the variables are dependent. For reasons of conciseness, only the subtraction and division operators are illustrated.

7.1 Example 1

This example is taken from the paper of Stefanini (2010), in which the two triangular consonant GIs (FIs) [a(λ)] = [1 + 0.5λ, 5 − 3.5λ] and [b(λ)] = [− 4 + 2λ, − 1 − λ] are considered.

  1. A.

    SIA vision and its extensions:

The SIA results are given by:

$$\begin{aligned} & [a({\lambda})] - [b({\lambda})] = [2 + 1.5{\lambda} , \, 9 - 5.5{\lambda}] {\text{and}} [a({\lambda})] \div [b({\lambda})] \\ & \quad = [(5 - 3.5{\lambda}) \div ( - 1 - {\lambda}), \, (1 + 0.5{\lambda}) \div ( - 4 + 2{\lambda})]. \end{aligned}$$

Since ∀ λ∈[0, 1], Ra(λ) = 2 − 2λ ≥ Rb(λ) = 1.5 − 1.5λ, we have:

$$\begin{aligned} & [a(\lambda )] -_{E} [b(\lambda )] = [a(\lambda )] -_{N} [b(\lambda )] = [a(\lambda )] -_{G} [b(\lambda )] = [a(\lambda )] -_{O} [b(\lambda )] \hfill \\ & \quad = [5 - 1.5\lambda , \, 6 - 2.5\lambda ] \in {{\mathbb{G}}{\mathbb{I}}}_{ + } . \hfill \\ \end{aligned}$$

In the same way, since ∀λ∈[0, 1]: χ([b(λ)]) = (− 1 − λ)÷( − 4 + 2λ) ≥ χ([a(λ)]) = (1 + 0.5λ) ÷ (5 − 3.5λ), we have:

$$\begin{aligned} & [a(\lambda )] \div_{E} [b(\lambda )] = [a(\lambda )] \div_{N} [b(\lambda )] = [a(\lambda )] \div_{G} [b(\lambda )] \\ & \quad = [a(\lambda )] \div_{O} [b(\lambda )] \hfill \\ \, & = [(5 - 3.5\lambda ) \div ( - 4 + 2\lambda ), \, (1 + 0.5\lambda ) \div ( - 1 - \lambda )] \in {{\mathbb{G}}{\mathbb{I}}}_{ + } . \hfill \\ \end{aligned}$$

It can be seen that the GHIA of Stefanini (2010) is strictly equivalent to EIA, NIA, and OIA and leads to the same proper GI (see Figs. 1, 2). According to these arithmetics, although the operands [a(λ)]and [b(λ)] are FIs, the subtraction and division results are purely GIs and cannot be represented by FIs. This result is in accordance with the criticisms given in (Allahviranloo et al. 2011; Gomes and Barros 2015). For instance and as stated in (Gomes and Barros 2015), the assertion that the generalized difference between two fuzzy numbers is always a fuzzy number is incorrect. If these results are controversial in an FIA context, they are accepted in a gradual framework, where no constraint of monotonicity is imposed on the interval profiles, thereby giving the gradual concept its full meaning. Moreover, the EIA, NIA, GHIA, and OIA results are less imprecise than the SIA ones, i.e., \([a(\lambda )] \odot_{\blacklozenge } [b(\lambda )] \subseteq [a(\lambda )] \odot [b(\lambda )],\) for \(\odot \in \{ - , \div \}\) and ♦ ∈ {E, N, G, O}.

Fig. 1
figure 1

SIA vision of division and subtraction operators: a subtraction operators, b division operators

Fig. 2
figure 2

Zoom-in view of the division operator

Compared to methods published in the literature and cited above, the proposed approach allows the quantification of the gain in precision between the different IAs through the overestimation indicator. For instance, the overestimation indicator (see (30)) between NIA and SIA is given by:

$$\begin{aligned} & \varXi_{ - }^{N} (\lambda ) = \frac{{R([a(\lambda )] -_{N} [b(\lambda )])}}{R([a(\lambda )] - [b(\lambda )])} = \frac{0.5 - 0.5\lambda }{3.5 - 3.5\lambda }{\text{ and}} \hfill \\ & \varXi_{ \div }^{N} (\lambda ) = \frac{{R([a(\lambda )] \div_{N} [b(\lambda )])}}{R([a(\lambda )] \div [b(\lambda )])} = \frac{{2 + 3\lambda - 5\lambda^{2} }}{{38 - 51\lambda + 13\lambda^{2} }}. \hfill \\ \end{aligned}$$

In this case, for λ = 0, the NIA subtraction reduces the imprecision of the SIA subtraction by a factor of 7. For λ = 1, the two arithmetics give the same result, i.e., \(\varXi_{ - }^{N} (\lambda ) = 0/0 = 1.\) The same remarks can be made about the division operator. Indeed, for λ = 0, the NIA division reduces the imprecision of the SIA division by a factor of 19. The same remarks can be made on the other arithmetics, which lead to the same results.

  1. B.

    IIA vision and its extensions:

IIA is implemented in the same way as CIA. The intervals [a(λ)] and [b(λ)] are expressed as follows:

$$\begin{aligned} & f_{\lambda } (\omega_{a} ) = a^{ - } (\lambda ) + L_{a} (\lambda )\omega_{a} \\ & \quad = 1 + 0.5\lambda + (4 - 4\lambda )\omega_{a} ; \, \text{ }0 \le \omega_{a} \le 1 \, \hfill \\ & f_{\lambda } (\omega_{b} ) = b^{ - } (\lambda ) + L_{b} (\lambda )\omega_{b} || & = - 4 + 2\lambda + (3 - 3\lambda )\omega_{b} ; \, 0 \le \omega_{b} \le 1 \, .\hfill \\ \end{aligned}$$

The CIA subtraction and division are given by:

$$\begin{aligned} & [a(\uplambda)] -_{C} [b(\uplambda)] \\ & \quad = \hfill \\ \left[ {\mathop {\hbox{min} }\limits_{{0 \, \le \, \omega_{a} \le 1; \, 0 \le \omega_{b} \le 1}} \{ f_{\uplambda} (\omega_{a} ) - f_{\uplambda} (\omega_{b} )\} ,\mathop {\hbox{max} }\limits_{{0 \, \le \, \omega_{a} \le 1; \, 0 \le \omega_{b} \le 1}} \{ f_{\uplambda} (\omega_{a} ) - f_{\uplambda} (\omega_{b} )\} } \right]; \hfill \\ = [2 + 1.5\uplambda, \, 9 - 5.5\uplambda] \hfill \\ \end{aligned}$$
$$\begin{aligned} & [a(\uplambda)] \div_{C} [b(\uplambda)] \\ & \quad = [\mathop {\hbox{min} }\limits_{{0 \le \omega_{a} \le 1; \, 0 \le \omega_{b} \le 1}} \{ f_{\uplambda} (\omega_{a} ) \div f_{\uplambda} (\omega_{b} )\} ,\mathop {\hbox{max} }\limits_{{0 \le \, \omega_{a} \le 1; \, 0 \le \omega_{b} \le 1}} \{ f_{\uplambda} (\omega_{a} ) \div f_{\uplambda} (\omega_{b} )\} ] \hfill \\ \, = [(5 - 3.5\uplambda) \div ( - 1 -\uplambda),(1 + 0.5\uplambda) \div ( - 4 + 2\uplambda)]. \hfill \\ \end{aligned}$$

As discussed in Sect. 5, since the operands [a(λ)] and [b(λ)] are assumed to be independent, SIA and CIA give the same result. In the same way, it can be verified that CIA and RCIA (under the equality constraint) are equivalent, i.e.,

$$\, [a(\lambda )] \odot [b(\lambda )] = [a(\lambda )] \odot_{C} [b(\lambda )] = \, ([a(\lambda )] \odot_{R} [b(\lambda )] )_{\text{EQ}} \text{ } ; {\text{ f}}\text{or } \odot \in \{ - , \div \} .$$

In SCIA, the GI [a(λ)] and [b(λ)] are transformed into the following functions:

$$\begin{aligned} f_{\lambda }^{a} (\omega ) = a^{ - } (\lambda ) + L_{a} (\lambda )\omega = 1 + 0.5\lambda + (4 - 4\lambda )\omega ; \, \text{ }0 \le \omega \le 1 \, \hfill \\ f_{\lambda }^{b} (\omega ) = b^{ - } (\lambda ) + L_{b} (\lambda )\omega = - 4 + 2\lambda + (3 - 3\lambda )\omega ; \, \text{ }0 \le \omega \le 1 \, .\hfill \\ \end{aligned}$$

The SCIA subtraction and division are given by:

$$\begin{aligned} & [a(\lambda )] -_{S} [b(\lambda )] \\ & = \left[ {\mathop {\hbox{min} }\limits_{0 \, \le \omega \le \, 1} \{ f_{\lambda }^{a} (\omega ) - f_{\lambda }^{b} (\omega )\} ,\mathop {\hbox{max} }\limits_{0 \, \le \omega \le \, 1} \{ f_{\lambda }^{a} (\omega ) - f_{\lambda }^{b} (\omega )\} } \right] \hfill \\ = [5 - 1.5\lambda , \, 6 - 2.5\lambda ] \hfill \\ \end{aligned}$$

and

$$\begin{aligned} & [a(\lambda )] \div_{S} [b(\lambda )] \\ & = \left[ {\mathop {\hbox{min} }\limits_{0 \, \le \omega \le \, 1} \{ f_{\lambda }^{a} (\omega ) \div f_{\lambda }^{b} (\omega )\} ,\mathop {\hbox{max} }\limits_{0 \, \le \omega \le \, 1} \{ f_{\lambda }^{a} (\omega ) \div f_{\lambda }^{b} (\omega )\} } \right] \hfill \\ \, = [(5 - 3.5\lambda ) \div ( - 1 - \lambda ), \, (1 + 0.5\lambda ) \div ( - 4 + 2\lambda )]. \hfill \\ \end{aligned}$$

These results lead to:

$$[a(\lambda )] -_{S} [b(\lambda )] = [a(\lambda )] -_{E} [b(\lambda )] \, ;{\text{ and [}}a(\lambda )] \div_{S} [b(\lambda )] = [a(\lambda )] \div [b(\lambda )].$$

As discussed previously, although their philosophy and context of application are different, the SCIA subtraction is always equivalent to the EIA one. The SCIA division, in this special case, is equivalent to the SIA one. This observation is not always true, as will be illustrated in the following example. However, in all cases , property of Eq. (29) holds.

7.2 Example 2

This example is taken from the paper of Chalco-Cano et al. (2014). The objective is to compute the expression E(a, b) = (a  b)/b when the variables a and b are viewed as triangular FIs (consonant GIs) given by [a(λ)] = [λ, 2−λ] and [b(λ)] = [2 + λ, 5−2λ]. The SIA and IIA approaches are considered below. To simplify the mathematical notation, the expression E(a, b) will be denoted as E.

According to SIA, the evaluation of the expression E leads to:

$$[E(\lambda )]_{\text{SIA}} = ([a(\lambda )] - [b(\lambda )]) \div [b(\lambda )] = [( - 5 + 3\lambda ) \div (2 + \lambda ),( - 2\lambda ) \div (2 + \lambda )] \in {{\mathbb{G}}{\mathbb{I}}}_{ + } .$$

The computation of the expression E according to EIA is given by:

Since ∀ λ∈[0, 1], R([a(λ)]) < R([b(λ)]), which leads to:

$$[a(\lambda )] -_{E} [b(\lambda )] = [ - 2, \, - 3 + \lambda ] \in {{\mathbb{G}}{\mathbb{I}}}_{ - } .$$

At the same time, since χ([b(λ)]) < χ([a(λ)] −E [b(λ)]), it follows that:

$$[E(\lambda )]_{\text{EIA}} = ([a(\lambda )] -_{E} [b(\lambda )]) \div_{E} [b(\lambda )] = [( - 3 + \lambda ) \div (5 - 2\lambda ), \, ( - 2) \div (2 + \lambda )] \in {{\mathbb{G}}{\mathbb{I}}}_{ - } .$$

It can be observed from these results that EIA results in improper GIs (see Fig. 3b), i.e., the left and right profiles are permuted. In this situation, to obtain proper intervals, NIA and GHIA use a proper projection of the EIA results (see Fig. 3a):

Fig. 3
figure 3

The expression E(λ) according to SIA, EIA, and NIA: a SIA and NIA results, b EIA result

$$\begin{aligned} & [a(\lambda )] -_{N} [b(\lambda )] = [a(\lambda )] -_{G} [b(\lambda )] = {\text{pro}}([a(\lambda )] -_{E} [b(\lambda )]) \\ & = [ - 3 + \lambda , \, - 2] \in {{\mathbb{G}}{\mathbb{I}}}_{ + } {\text{ and}} \hfill \\ [E(\lambda )]_{\text{NIA}} = [E(\lambda )]_{\text{GHIA}} = {\text{pro(}}[E(\lambda )]_{\text{EIA}} ) \\ & = [( - 2) \div (2 + \lambda ), \, ( - 3 + \lambda ) \div (5 - 2\lambda )] \in {{\mathbb{G}}{\mathbb{I}}}_{ + } ; \hfill \\ \end{aligned}$$

where

$$[E(\lambda )\text{]}_{\text{NIA}} \text{ = (}[a(\lambda )] -_{N} [b(\lambda )]) \div_{N} [b(\lambda )];\text{ and: [}E{(\lambda )]}_{GHIA} \text{ = }([a(\lambda )] -_{G} [b(\lambda )]) \div_{G} [b(\lambda )];\text{ }$$

Since the EIA results are improper, to keep an interpretable and realistic result, OIA uses SIA. In this case, we have:

$$[a(\lambda )] -_{O} [b(\lambda )] = [a(\lambda )] - [b(\lambda )];{\text{ and: }}[E{(\lambda )]}_{\text{OIA}} \text{ = [}E{(\lambda )]}_{\text{SIA}} .$$

In this application, SIA, EIA, NIA, GHIA, and OIA are not equivalent. As the condition for obtaining proper intervals is not guaranteed, the EIA produces improper results. However, the subtraction and division operators are exact inverse operations of addition and multiplication. In this context, NIA and GHIA operate an interval proper projection of the EIA results. NIA and GHIA are equivalent, but their subtraction and division are not exact inverse operations of the addition and multiplication operations. Furthermore, OIA turns to SIA and they are equivalent.

  • IIA vision and its extension

In the implementation of CIA, the intervals are transformed as follows:

\(f_{\lambda } (\omega_{a} ) = \lambda + (2 - 2\lambda )\omega_{a} ; \, \text{ }0 \le \omega_{a} \le 1\) and \(f_{\lambda } (\omega_{b} ) = 2 + \lambda + (3 - 3\lambda )\omega_{b} ; \, \text{ }0 \le \omega_{b} \le 1 \, .\)

The expression of E in CIA is given by:

$$\begin{aligned} \, & [E({\lambda )]}_{CIA} = \hfill \\ \left[ {\mathop {\hbox{min} }\limits_{{0 \le \omega_{a} \le 1; \, 0 \le \omega_{b} \le 1}} (f_{\uplambda} (\omega_{a} ) - f_{\uplambda} (\omega_{b} )){ \div }f_{\uplambda} (\omega_{b} ),\mathop {\hbox{max} }\limits_{{0 \le \omega_{a} \le 1; \, 0 \le \omega_{b} \le 1}} (f_{\uplambda} (\omega_{a} ) - f_{\uplambda} (\omega_{b} )){ \div }f_{\uplambda} (\omega_{b} )} \right]. \\ &= [( - 5 + 3\uplambda){ \div }(5 - 2\uplambda), \, ( - 2\uplambda){ \div }(2 +\uplambda)] \hfill \\ \end{aligned}$$

For SCIA, the intervals are expressed as follows:

\(f_{\lambda }^{a} (\omega ) = \lambda + (2 - 2\lambda )\omega ; \, f_{\lambda }^{b} (\omega ) = 2 + \lambda + (3 - 3\lambda )\omega ; \, \text{ }0 \le \omega \le 1 \,\) and

$$\begin{aligned} & [E(\lambda )]_{SCIA} \\ & = \left[ {\mathop {\hbox{min} }\limits_{0 \le \omega \le \, 1} (f_{\lambda }^{a} (\omega ) - f_{\lambda }^{b} (\omega )) \div f_{\lambda }^{b} (\omega ),\mathop {\hbox{max} }\limits_{0 \le \omega \le \, 1} (f_{\lambda }^{a} (\omega ) - f_{\lambda }^{b} (\omega )) \div f_{\lambda }^{b} (\omega )} \right] \\ & = [( - 2) \div (\lambda + 2), \, ( - 3 + \lambda ) \div (5 - 2\lambda )]. \hfill \\ \end{aligned}$$

The expression of E according to CIA and SCIA and its comparison with SIA are given in Fig. 4. In this situation, it can be seen that CIA and SCIA give different results (see Fig. 4b) and they are not equivalent.

Fig. 4
figure 4

The expression of E according to SIA, CIA, and SCIA: a SIA, CIA, and SCIA results, b CIA and SCIA results

From a methodological perspective, SIA and CIA are different. The differentiation between them is based on the meaning and interpretation attributed to the considered intervals. Furthermore, if the handled intervals [a] and [b] are considered to be strictly independent, the SIA and CIA produce exactly the same results. In the opposite case, when the intervals are dependent (for example, multiple copies of the same interval as in the case of the expression E), the results provided by SIA and CIA may be different. In this case, CIA is always less imprecise than SIA. Moreover, the following inclusion is obtained [E(λ)]SCIA ⊆ [E(λ)]CIA ⊆ [E(λ)]SIA. As illustrated in Fig. 4a, the right profiles of the CIA and SIA results coincide. In addition, as detailed in Sect. 7.1, the indicator of Eq. (30) can be implemented to specify the gain in precision between the IA.

7.3 Example 3

The possible passage through improper intermediate GIs during gradual computing is illustrated in this example. Let us consider the interval expression [f(λ)] = [f1(λ)] − [f2(λ)]; [f1(λ)] = [b(λ)] ÷ [a(λ)] and [f2(λ)] = [b(λ)] − [a(λ)], where [a(λ)] and [b(λ)] are trapezoidal GIs given by [a(λ)] = [1 + 2λ, 9 − 4λ] and [b(λ)] = [1 + λ, 5 − 2λ]. The computation of [f(λ)] using EIA gives the following result:

$$\begin{aligned} & [f_{1} (\lambda )]_{\text{EIA}} \\ & = [b(\lambda )] \div_{E} [a(\lambda )] = [(1 + \lambda ) \div (1 + 2\lambda ), \, (5 - 2\lambda ) \div (9 - 4\lambda )] \in {{\mathbb{G}}{\mathbb{I}}}_{ - } ; \\ & [f_{2} (\lambda )]_{\text{EIA}} = [b(\lambda )] -_{E} [a(\lambda )] = [ - \lambda , - 4 + 2\lambda ] \in {{\mathbb{G}}{\mathbb{I}}}_{ - } ;{\text{ and}} \\ & [f(\lambda )]_{\text{EIA}} = [f_{1} (\lambda )]_{\text{EIA}} -_{E} [f_{2} (\lambda )]_{\text{EIA}} \hfill \\ & = [(1 + 2\lambda + 2\lambda^{2} ) \div (1 + 2\lambda ), \, (41 - 36\lambda + 8\lambda^{2} ) \div (9 - 4\lambda )] \in {{\mathbb{G}}{\mathbb{I}}}_{ + } . \hfill \\ \end{aligned}$$

Although the two quantities [f1(λ)]EIA and [f2(λ)]EIA are improper, the result of the expression [f(λ)]EIA is proper (see Fig. 5).

Fig. 5
figure 5

Illustration of possible passages through improper gradual intervals

For comparison purposes, the computation of [f(λ)] using SIA and EIA is illustrated in Fig. 6, where

Fig. 6
figure 6

[f(λ)] results using SIA and EIA

$$[f(\lambda )\text{]}_{\text{SIA}} \text{ = }[(35 - 53\lambda + 16\lambda^{2} ) \div ( - 9 + 4\lambda ), \, (13 + 9\lambda - 10\lambda^{2} ) \div (1 + 2\lambda )].$$

Unlike the FIA approach, the originality of the proposed GIA method lies in its ability to compute with pure and/or improper GIs. A philosophical debate can be made on the meaning of improper gradual intervals. We believe that this concept does not conflict with a viable mathematical reasoning. These improper intervals (issued from EIA) have no physical meaning, but they can be used in intermediate computing. An analogy can be made with complex numbers when they are used for computation, but real numbers are required for the result. For instance, this example is used for highlighting the possible passage through improper intermediate GIs during gradual computing.

Clearly, the set of generalized intervals (proper and improper) is useful for solving inverse problems. However, the final computational results can sometimes be unrealistic for real applications, i.e., when improper intervals are obtained. An important issue is to be able to find conditions that guarantee that the result belongs to the set of proper intervals. In this paper, these conditions are given for the subtraction and division operators, but can be obtained for any given mathematical interval expression. More generally, in the situation when the final computational result is improper, one must turn to another IA. This is clearly the philosophy of NIA, GHIA, and OIA

7.4 Example 4

This example gives an illustration of the potential applicability of the SIA alternatives in solving fuzzy linear equations. Consider the resolution of the fuzzy equation \([a(\lambda )] \times x \subseteq [b(\lambda )]\) given in (Lodwick and Dubois 2015), where [a(λ)] and [b(λ)] are triangular fuzzy intervals, [a(λ)] with a support [1, 3] and a core {2}; [b(λ)] with a support [3, 5] and a core {4}. If the set of solutions of this equation is denoted [x(λ)], it can be expressed as follows:

$$[a(\lambda )] \times [x(\lambda )] = [b(\lambda )].$$

The solution [x(λ)] of this equation can be obtained through the EIA, i.e.,

$$[x(\lambda )] = [x^{ - } (\lambda ), \, x^{ + } (\lambda )] = [b(\lambda )] \div_{E} [a(\lambda )] = [(\lambda + 3) \div (\lambda + 1),(\lambda - 3) \div (\lambda - 1)].$$

The result of this operation is an improper gradual interval, because χ([b(λ)]) < χ([a(λ)]). Moreover, it can be seen that R([x(λ)]) < 0 and the bounds of the gradual interval are reversed (see Fig. 7a, situation 1). In this case, the solution set \(\varOmega_{\forall \exists }\), such that \(x^{ - } (\lambda ) \le x \le x^{ + } (\lambda )\) is reduced to x = [x(1)]. This result is in concordance with the solution given in (Lodwick and Dubois 2015). Moreover, the proposed approach allows us to determine a priori whether the result will be a proper or improper GI. In the same way, we consider the previous equation in the case, where [a(λ)] and [b(λ)] are triangular and trapezoidal fuzzy intervals given by [a(λ)] = [2 + 5λ, 12 − 5λ] and [b(λ)] = [2 + 3λ, 12 − 3λ]. The set of solutions is given by:

Fig. 7
figure 7

Solutions of the fuzzy equation \(\left[ {a\left( \lambda \right)} \right] \times x \subseteq \left[ {b\left( \lambda \right)} \right]:\) a situation 1, b situation 2

$$[x(\lambda )] = [x^{ - } (\lambda ), \, x^{ + } (\lambda )] = [b(\lambda )] \div_{E} [a(\lambda )] = [(3\lambda + 2) \div (5\lambda + 2), \, (3\lambda - 12) \div (5\lambda - 12)].$$

The solution of this equation is a proper gradual interval, because χ([b(λ)]) ≥ χ([a(λ)]). The set of solutions that is equivalent to that obtained in (Lodwick and Dubois 2015), is expressed as follows:

$$\varOmega_{\forall \exists } = \{ x|(3\lambda + 2) \div (5\lambda + 2) \le x \le (3\lambda - 12) \div (5\lambda - 12)\} .$$

However, it can be seen that [x(λ)] is a pure gradual interval (see Fig. 7b, situation 2). In this case and as discussed in (Lodwick and Dubois 2015), the only plausible solution of this equation is the singleton x = [x(0)] = 1.

This example shows that GIA can be used to accurately solve fuzzy equations. The results obtained are equivalent to those obtained in (Lodwick and Dubois 2015). However, the proposed approach makes it possible to verify a priori whether the desired results are acceptable or not (proper or improper GIs).

7.5 Example 5

In this example, the three-term FWA example given in (Liu et al. 2012) is used. The scores and weights are summarized in Table 5. These fuzzy intervals are special cases of consonant gradual intervals.

Table 5 Scores and weights for gradual intervals

According to the meaning given to the GI, SIA, and IIA weighted average versions can be considered. This vision provides a new interpretation of FWA through the notion of GI.

  1. A.

    SIA vision of gradual weighted average (GWA)

The computation of GWA using SIA leads to the following expression:

$$\begin{aligned} \, [{\text{GWA}}(\lambda )]_{\text{SIA}} \\ & = [{\text{num}}(\lambda )] \div [{\text{den}}(\lambda )] = ([x_{1} (\lambda )] \times [w_{1} (\lambda )] + \cdots + [x_{5} (\lambda )] \times [w_{5} (\lambda )]) \div ([w_{1} (\lambda )] + \cdots + [w_{5} (\lambda )]) \hfill \\ \, = [(8\lambda^{2} + 24\lambda + 32) \div (29 - 11\lambda ), \, (5.5\lambda^{2} - 32.5\lambda + 59) \div (5 + 4\lambda )]. \hfill \\ \end{aligned}$$

Since χ([den(λ)]) ≥ χ([num(λ)]), computing the GWA using EIA, NIA, GHIA, and OIA gives the same results, interpreted by the following expression:

$$\begin{aligned} [{\text{GWA}}(\lambda )]_{\text{EIA}} = [{\text{GWA}}(\lambda )]_{\text{INIA}} = [{\text{GWA}}(\lambda )]_{\text{GHIA}} = [{\text{GWA}}(\lambda )]_{\text{OIA}} \hfill \\ = [(4\lambda^{2} + 12\lambda + 16) \div (5 + 4\lambda ),(11\lambda^{2} - 65\lambda + 118) \div (29 - 11\lambda )] \in {{\mathbb{G}}{\mathbb{I}}}_{ + } . \hfill \\ \end{aligned}$$

The GWA results are illustrated in Fig. 8.

Fig. 8
figure 8

GWA using SIA and EIA: a GWA using SIA and EIA, b GWA using EIA

It can be observed from Fig. 8 that the GWA computed using EIA, NIA, GHIA, and OIA is a purely gradual interval and cannot be represented by an FI.

  1. B.

    IIA vision of gradual weighted average (GWA)

The computation of GWA using CIA leads to the following expression:

$$\begin{aligned} & [GWA(\lambda )]_{\text{CIA}} = [{\text{num}}(\lambda )] \div_{C} [{\text{den}}(\lambda )] \\ & = ([x_{1} (\lambda )] \times [w_{1} (\lambda )] + \cdots + [x_{5} (\lambda )] \times [w_{5} (\lambda )]) \div ([w_{1} (\lambda )] + \cdots + [w_{5} (\lambda )]), {\text{thus}} \hfill \\ \end{aligned}$$
$$[{\text{GWA}}(\lambda )]_{\text{CIA}} = \left\{ \begin{aligned} [( - \lambda^{2} + 33\lambda + 32) \div (19 - \lambda ), \, ( - 2\lambda^{2} - 4\lambda + 38) \div (7 + 2\lambda )] \, ;{\text{ if }}0 \le \lambda < 0.375 \hfill \\ [( - 7\lambda^{2} + 27\lambda + 44) \div (25 - 7\lambda ), \, ( - 2\lambda^{2} - 4\lambda + 38) \div (7 + 2\lambda )] \, ;{\text{ if }}0.375 \le \lambda < 1 \hfill \\ \end{aligned} \right..$$

For comparison, Fig. 9 regroups the results of GWA using SIA, EIA, and CIA.

Fig. 9
figure 9

GWA results using SIA, EIA, and CIA: a GWA using SIA and CIA, b GWA using SIA, CIA, and EIA

When λ = 1, all approaches give the same result, i.e., the weighted average for precise weights and numbers. At the other levels, the following inclusion is obtained: [GWA]EIA ⊆ [GWA]CIA ⊆ [GWA]SIA. In this case, [GWA]EIA gives the less imprecise result. Furthermore, CIA is less imprecise than SIA. Moreover, the precision gain indicator can be implemented. For instance, the indicator Eq. (30) for three values of λ is given in Table 6.

Table 6 Overestimation errors between GWA visions

It can be seen from these results that a value of 0.508 between the [GWA]EIA and [EGWA]CIA means that the latter reduces the imprecision by a factor of 2. More generally, the indicator is a non-linear function with regard to λ and can be evaluated for any given value of λ. The result obtained by [EGWA]CIA is equivalent to the one obtained using the fuzzy weighted average according to Zadeh’s extension principle by applying the Karnik–Mendel algorithm (Liu et al. 2012). By analyzing the behavior of the KM, it is easy to show that the latter implements a direct extension of the weighted average operator to fuzzy intervals according to IIA. It is important to emphasize here that the given comparisons in this example are for illustrative purposes only. In reality, a comparison between SIA and IIA approaches is not relevant here, because these two visions have two different philosophies.

8 Conclusion

In this paper, using the concept of GIs, a contribution and a reflection on IA and its extension to GIA through SIA and IIA visions have been proposed. This GIA extension provides a revision and a new interpretation of FIA according to the concept of GIs. The results obtained illustrate the existing equivalences between the IAs and their interest. For instance, in an SIA framework, the extensions EIA, NIA, GHIA, and OIA are less imprecise than the original SIA. Moreover, it has been demonstrated that under some conditions, these IAs are equivalent. Furthermore, if EIA results are proper intervals, they are equivalent to those obtained by NIA, GIA, and OIA. In the opposite case, when EIA produces improper intervals, NIA and GHIA operate an interval proper projection, while OIA turns to SIA. In the IIA context, improper intervals cannot occur. Furthermore, if the variables are independent, SIA, CIA, and RCIA are equivalent. SCIA sometimes gives different results from CIA, but in any case, the SCIA results are included in SIA. More generally, if the manipulated intervals are dependent, the SIA and IIA approaches do not give the same results. Future work will be focused on the extension of this methodology for computing and solving more complicated interval expressions and equations.

In the paper, for simplicity and without loss of generality, illustrative examples are carried out using linear FIs and GIs. However, the proposed concepts remain transposable, regardless of the shape of the considered FIs and/or GIs. Furthermore, our approach can be applied to any analytical form of the considered FIs (Dutta and Saikia 2019; Dutta and Doley 2019; Fahmi et al. 2019). In the near future, a methodological reflection about the extension of FI arithmetic to interval valued intuitionistic fuzzy sets (Atanassov and Gargov 1989; Vidhya and Irene Hepzibah 2017) and interval type-2 fuzzy sets (Mendel et al. 2006) will be conducted. This extension could be inspired by the concepts of thick intervals and thick gradual intervals for its implementation (Boukezzoula et al. 2019). From practical perspectives, this extension could help in the implementation of multicriteria and multiple attribute decision making strategies, when the handled information is represented by interval valued intuitionistic fuzzy sets (Chen et al. 2012a, b; Wang and Chen 2017) and/or interval type-2 fuzzy sets (Qin and Liu 2015; Qin et al. 2017; Runkler et al. 2017). More generally, on the basis of ontic and epistemic interpretations of intervals (Cuso and Dubois 2014; Dubois 2011, 2014; Lodwick and Dubois 2015), another dichotomy for the categorization of IA and its extensions will be presented in our future paper.