Generalized Fibonacci Cubes Based on Swap and Mismatch Distance
Abstract
The hypercube of dimension is the graph with vertices associated to all binary words of length and edges connecting pairs of vertices with Hamming distance equal to . Here, an edit distance based on swaps and mismatches is considered and referred to as tilde-distance. Accordingly, the tilde-hypercube is defined, with edges linking words having tilde-distance equal to . The focus is on the subgraphs of the tilde-hypercube obtained by removing all vertices having a given word as factor. If the word is , then the subgraph is called tilde-Fibonacci cube; in the case of a generic word, it is called generalized tilde-Fibonacci cube. The paper surveys recent results on the definition and characterization of those words that define generalized tilde-Fibonacci cubes that are isometric subgraphs of the tilde-hypercube. Finally, a special attention is given to the study of the tilde-Fibonacci cubes.
Keywords and phrases:
Swap and mismatch distance, Isometric words, HypercubeCategory:
ResearchCopyright and License:
2012 ACM Subject Classification:
Mathematics of computing Combinatorics on words ; Theory of computation Design and analysis of algorithms ; Theory of computation Formal languages and automata theoryFunding:
Partially supported by INdAM-GNCS Project 2025 - CUP E53C24001950001, FARB Project ORSA240597 of University of Salerno, TEAMS Project and PNRR MUR Project PE0000013-FAIR University of Catania, FFR fund University of Palermo, MUR Excellence Department Project MatMod@TOV, CUP E83C23000330006, awarded to the Department of Mathematics, University of Rome Tor Vergata, “ACoMPA – Algorithmic and Combinatorial Methods for Pangenome Analysis” (CUP B73C24001050001) funded by the NextGeneration EU programme PNRR ECS00000017 Tuscany Health Ecosystem (Spoke 6).Editors:
Alessio Conte, Andrea Marino, Giovanna Rosone, and Jeffrey Scott VitterSeries and Publisher:
Open Access Series in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
The -dimensional hypercube, , is the well-known graph whose vertices are in correspondence with the words of length over the binary alphabet and two vertices are connected by an edge if the corresponding words differ in one position, that is, if their Hamming distance is 1. Hence, the distance (number of edges in a minimal path) between two vertices in the graph is the Hamming distance of the corresponding words. The notion of hypercube has been extensively investigated because it is used to design interconnection networks (cf. [13, 17]) and also finds applications in theoretical chemistry (cf. [27] and [20, 24] for surveys). However, the critical limitation of the hypercube lies in its exponential growth in size, specifically in the number of vertices. Exploring some of its isometric subgraphs can improve efficiency. A subgraph of the -dimensional hypercube is isometric to if the distance between any pair of vertices in such subgraphs is the same as the distance in the complete hypercube. With this aim, in 1993, Hsu introduced the Fibonacci cubes [21], obtained from by selecting only those vertices that do not contain as a factor. They have a Fibonacci number of vertices making them useful in applications to reduce the complexity and to limit resources. They have many remarkable properties, also related to Fibonacci numbers (cf. [15]).
In 2012, Generalized Fibonacci cubes have been defined by means of a binary word ; the graph is a subgraphs of whose vertices do not contain as a factor, i.e. the vertices are -free binary words [22]. Then, the property of being an isometric subgraph of is related to some combinatorial properties of the avoided word that in such cases is called isometric. More formally, a binary word is isometric (or Ham-isometric) when, for any , is an isometric subgraph of , and non-isometric, otherwise [25]. The definition can also be done without mentioning graphs and only in terms of the Hamming distance. A word is Ham-isometric, if for any pair of -free words and of the same length, can be transformed into by a minimal sequence of symbol replacements that each time produce an -free word, as well. Binary Ham-isometric words have been characterized in [23, 25, 35, 38, 39] and research on the topic remains very active [11, 36, 37, 12, 6, 7, 16, 8, 9, 4, 10].
Over the years, many variations of the hypercube have been introduced to enhance certain features. For example, folded hypercubes (cf. [18]) and enhanced hypercubes (cf. [32]) have been defined by adding some edges to the original structure, providing several advantages in terms of topological properties. Motivated by the same reasons, we introduced a type of generalized hypercube that employs a different distance, enabling the definition of isometric subgraphs. The inspiration and motivation came from many applications of computational biology, where many processes involve complex transformations and it is natural to consider not only replacement operations but also swap operations that exchange two adjacent different symbols in a word. The edit distance based on swaps and replacements is worth considering [1, 19, 29] instead of the Hamming distance. Actually, this distance was defined in the 70s by Wagner and Fischer [34, 33] who proved that it can be efficiently computed.
In [3] this distance is referred to as tilde-distance, since the symbol somehow evokes the swap operation. In [2], the tilde-distance is taken as the base to define the tilde-hypercube, ; it has again all the -binary strings as vertices, but two vertices are adjacent if the tilde-distance is equal to 1. This implies that has more edges than ; in particular, since a swap corresponds to two replacements of consecutive characters, some vertices at distance in , become adjacent in .
This paper surveys most of the recent results on tilde-isometric words and generalized tilde-Fibonacci cubes. In particular, we collect the main definitions to give a recursive construction of tilde-hypercubes and enumerate their edges and vertices. Then, the subgraphs of the tilde-hypercubes are considered. They are obtained by selecting the vertices corresponding to -free words, for a given word . It is also reported the characterization of words such that is an isometric subgraph of as proved in [5]. We also exhibit an infinite family of tilde-isometric words that are not Hamming-isometric and vice versa. Finally, the last part of the paper focuses on the word , that is both a Hamming- and a tilde-isometric word; the subgraph is referred to as the tilde-Fibonacci cube. We describe its recursive construction and present new simple results on diameter and radius that prove that the tilde-Fibonacci cubes are self-centered graphs.
2 Basic on Strings and Fibonacci Cubes
In this paper we focus only on the binary alphabet . A word (or string) over of length , is , where are symbols in . The set of all words over is denoted . Finally, denotes the empty word and For any word , the reverse of is the word . If , denotes the opposite of , i.e if and vice versa. Then we define the complement of the word .
Let denote the symbol of in position , i.e. . Then, , for , denotes a factor of of length placed from the -th to the th position of . We say that is the interval where the factor occurs in . The prefix (resp. suffix) of of length , with is (resp. ). When then is here referred to as an overlap of of length ; in other frameworks, it is also called the border, or bifix of (cf. [30]). A word avoids a word if does not contain as a factor: we also say that is -free.
An edit operation is a function that transforms a word into another one. Let be a set of edit operations. The edit distance of words , with respect to the set , is the minimum number of edit operations in needed to transform into .
In this paper, we consider the edit distance that uses only swap and replacement operations. Note that these operations preserve the length of the word.
Definition 1.
Let be a word over .
The replacement operation (or replacement, for short) on at position , with , is defined by
The swap operation (or swap, for short) on at position , with and , is defined by
Note that one swap corresponds to two replacements of consecutive symbols.
The Hamming distance of equal-length words is defined as the minimum number of replacements needed to obtain from .
Let be a graph, be the set of its nodes and be the set of its edges. The distance of , , is the length of the shortest path that connects and in . A subgraph of a (connected) graph is an isometric subgraph if for any , .
The -hypercube, or binary -cube, , is a graph with vertices, labeled with the words of length and edges connecting two vertices and in when their labels differ exactly in position, i.e. when . Therefore, .
Denote by the -th Fibonacci number, defined by and , for . The Fibonacci cube (cf. [22]) of order is the subgraph of whose vertices are binary words of length avoiding the factor . It is well known that is an isometric subgraph of (cf. [24]).
One of the main properties of and is their recursive structure that have been extensively studied (cf. [21, 28, 26, 24]).
The following results are well-known, but are hereby stated for future reference.
Proposition 2.
Let be the hypercube of order . Then
-
,
-
.
Proposition 3.
Let be the Fibonacci cube. Then:
-
,
-
.
In other terms, if the number of vertices of the hypercube is taken as main parameter, the number of edges of a hypercube with vertices is .
The sequence is Sequence A001629 in [31]. Hence, the number of edges of a Fibonacci cube with vertices, , is , asymptotically equal to the number of edges of a hypercube with the same number of vertices.
In order to generalize the notion of Fibonacci cube, one can consider the subgraphs of the -hypercube whose nodes are -free, for some word , denoted by , called generalized Fibonacci cubes. Of course, if , then ; so it makes sense to consider . Unfortunately, not all the words make an isometric subgraph of . The words having this property have been widely studied (cf. [23, 25, 35, 38, 39]). These words are in fact called isometric words, because they reflect on this isometry property on the corresponding graphs.
Under the combinatorial point of view, isometric words are defined as follows. A word is Ham-isometric (or simply isometric) if and only if is an isometric subgraph of . A word that is not Ham-isometric is said to be Ham-non-isometric. In terms of transformations, isometric words can be characterized by the following:
Proposition 4.
A word is isometric iff for any pair of -free words and , there exists a sequence of replacements that transforms into where all the intermediate words are also -free.
A word has a -error overlap if there exists such that and have Hamming distance . Then, the following characterization of Ham-non-isometric words is proved (cf. [35]).
Proposition 5 ([35]).
A word is Ham-non-isometric if and only if has a 2-error overlap.
3 Tilde-distance and Tilde-hypercube
In this section, the edit distance based on swap and replacement operations is considered. In [3] it is called tilde-distance and denoted by . According to this definition one can define the -tilde-hypercube. We start with the definition of tilde-distance.
Definition 6.
Let be words of equal length. The tilde-distance between and is the minimum number of replacements and swaps needed to transform into .
Note that for all , , since a swap is a shortcut for two adjacent replacements.
Example 7.
The words and have tilde-distance . In fact, can be obtained from with a swap of the first and the second bits, and a replacement in the fourth position. Note that, in order to compute the Hamming distance, three replacements are needed in positions and , therefore .
In order to describe the sequence of the operations that are used to compute the tilde-distance of two words, we need the following definition of a tilde-transformation:
Definition 8.
Let be words of equal length and . A tilde-transformation from to is a sequence of words such that , , and for any , . Further, is -free if for any , word is -free.
A tilde-transformation from to with is associated to a sequence of operations such that, for any , and ; it can be graphically represented as follows:
With a little abuse of notation, in the sequel we will refer to a tilde-transformation both as a sequence of words and as a sequence of operations.
Furthermore, as a consequence of the definition, in a tilde-transformation, the positions , , , are all distinct.
In the following we give some examples that show some special features of tilde-transformations, which never occur when
transformations using only replacements are considered.
This highlights, on the one hand, the richness of new situations that arise from introducing the swap operation, and on the other hand, it anticipates the need for new and more sophisticated techniques to handle these increasingly complex scenarios.
First of all, we point out that when only replacements are used, the different transformations from to use the same set of operations, possibly
applied in a different order. This is not the case for the different tilde-transformations between two words. The following two examples show two singular cases of different tilde-transformations which use different sets of operations.
Example 9.
Let , . In this case and are two tilde-transformations from to on different sets of operations. In particular, observe that flips twice the bit in the second position, whereas in the second bit is not involved.
Example 10.
Consider and and the tilde-transformations and from to . Here, different sets of operations are used and, differently from Example 9 in both transformations each symbol is changed just once:
The variety of situations described above translates into a higher degree of difficulty of the tilde-transformations (compared to the Hamming transformations) when handling some property like, for instance, isometricity.
Remark 11.
Let and be a tilde-transformation from to . Referring to Example 9, if contains two swaps, and , at consecutive positions and of , then such swaps can be substituted by two replacements, namely and , still obtaining a tilde-transformation from to of length equal to their distance. Hence, in particular, if and , among all sequences of swaps and replacements of minimal length that transform into there is one starting with the replacement .
Remark 12.
Let and be a tilde-transformation from to . Referring to Example 10. If contains a swap and a replacement then they can be substituted by and . As a consequence, if and among all sequences of swaps and replacements of minimal length that transform into there is one starting with the replacement .
Based on the definition of tilde-distance, a natural extension of the concept of -hypercube is given in [2] as follows:
Definition 13.
The -tilde-hypercube , or tilde-hypercube of order , is a graph with vertices, labeled with binary words of length . Two vertices in , are adjacent whenever the tilde-distance of their labels is .
Figure 1 shows the tilde-hypercubes of order .
Remark 14.
is a proper subgraph of . In fact, for , implies . Note that is not an isometric subgraph of . Indeed, for any , there exists a pair of words of length such that and . For instance, for any , , consider the words and ; then and , therefore is an edge in but not in .
The following lemma is the main tool for exhibiting a recursive definition of the tilde-hypercube, in analogy with the classical hypercube.
Lemma 15.
For any , and . Moreover, for any , .
Proposition 16 ([2]).
The -tilde-hypercubes , with , can be recursively defined.
Proof.
If , has just two vertices and connected by an edge.
Suppose all the tilde-hypercubes of dimension smaller than have been defined. The hypercube is recursively constructed as follows. Start with a copy of where every vertex is replaced by , and denote this copy by and a second copy where every vertex is replaced by , and denoted by .
By Lemma 15, if , then , this means that and are subgraphs of . Moreover, for any , there is an edge in with and . Finally, for any with and . In Fig. 1, these latter edges added in the fourth step of recursion, are depicted with orange edges. For any other pair of words , , then is not an edge of .
Corollary 17.
Let be the tilde-hypercube of order . Then, and, for any .
By solving the above recurrence, we find the exact formula (Sequence A053220 in [31]). Let be the number of edges of the tilde-hypercube with vertices, . Then,
| (1) |
4 Tilde-hypercube Avoiding a Word and Tilde-isometric Words
In analogy with the -hypercube avoiding a word based on the Hamming distance, referred to as generalized Fibonacci cube in [22], in this section, we consider the -tilde-hypercube avoiding a word, based on the tilde-distance, here named generalized tilde-Fibonacci cubes.
In [2] the following definition is given:
Definition 18.
The -tilde-hypercube avoiding a word , or the tilde-hypercube of order avoiding a word , denoted , is the subgraph of obtained by removing those vertices which contain as a factor.
We are interested in those words such that is an isometric subgraph of , i.e. the distance of two vertices of is equal to the tilde-distance of the corresponding labels.
Definition 19.
A word is tilde-isometric if and only if for all , is an isometric subgraph of .
The following proposition characterizes isometric words re-stating the definition of isometric word under a combinatorial point of view.
Proposition 20.
Let be a word of length with . The word is tilde-isometric if and only if for any pair of -free words and of equal length , there exists a tilde-transformation from to that is -free. It is tilde-non-isometric if it is not tilde-isometric.
In order to show that a word is tilde-non-isometric it is sufficient to exhibit a pair of -free words such that all the tilde-transformations from to are not -free. Such pair of words is called a pair of tilde-witnesses. More challenging is to prove that a word is tilde-isometric.
Example 21.
The word is tilde-non-isometric. In fact, let and ; then is a pair of tilde-witnesses for . In fact and are -free; moreover there are only two possible tilde-transformations from to , namely and , and in both cases appears as factor after the first step. On the other side, observe that is Ham-isometric by Proposition 5.
The following straightforward property of tilde-isometric binary words is very helpful to simplify proofs and computations.
Remark 22.
A word is tilde-isometric iff is tilde-isometric iff is tilde-isometric.
In view of Remark 22 , we will focus on words starting with 1.
5 Characterization of Tilde-isometric Words
The characterization of Ham-isometric words given in [38] and here reported as Proposition 5, uses the notion of -error overlap. In this section we introduce the corresponding definition that refers to the tilde-distance. Tilde-error overlaps will have a main role in the characterization of tilde-isometric words but the presence of swap operations will force us to handle them with care.
Definition 23.
Let . Then, has a -tilde-error overlap of length and shift , with and , if .
Example 24.
The word has a -tilde-error overlap of length and shift . Indeed, , and .
For our proofs, given a word with a -tilde-error overlap of length , we will study the tilde-transformations from to with operations. For this reason, it is useful to refer to the alignment of the two strings to . Furthermore, for our purpose, it is relevant to consider also the bits adjacent to a tilde-error overlap of a word. For this reason, we introduce the following notation.
Let be a word in and be a symbol different from , here used as delimiter of a word, that by definition “matches” any symbol of the word. Consider with its delimiters . A -tilde-error overlap of length is denoted by where , are a prefix and a suffix, respectively, of , , with , and . This notation makes evident the fact that in the prefix is followed by and the suffix is preceded by . Moreover, a -tilde-error overlap is sometimes factorized into blocks to highlight the significant parts. For example, the -tilde-error overlap in Example 24 is denoted by because .
In the sequel, we will be interested in the specific case of -tilde-error overlap where the single error in the alignment is a swap and in all the cases of -tilde-error overlaps. Consider a -tilde-error overlap of of shift , length , and let , , be a tilde-transformation from to . Observe that the positions in modified by are either or both and , following that is a replacement or a swap. Hence, the number of the positions modified by and may be 2, 3 or 4. Fig. 2 shows a word with its -tilde-error overlap of shift and length . With our notation, the -tilde-error overlap is in the figure on the left and in the figure on the right, where is the first letter of and the last letter of . A tilde-transformation from to is given by in the first case and by in the second case. We say that a -tilde-error overlap has non-adjacent errors when there is at least one character interleaving the positions modified by and those modified by .
The -tilde-error overlap is also considered as having non-adjacent errors because it admits the tilde-transformation , despite it has also the other tilde-transformation .
In all the other cases, we say that the -tilde-error overlap has adjacent errors.
Let us state the characterization of tilde-isometric words in terms of special configurations in their overlap proved in [5].
Theorem 25.
A word is tilde-non-isometric if and only if one of the following cases occurs (up to complement, reverse and inversion of rows):
-
(C0)
has a -tilde-error overlap with , ;
-
(C1)
has a -tilde-error overlap with non-adjacent errors, different from with , ;
-
(C2)
has a -tilde-error overlap or with , ;
-
(C3)
has a -tilde-error overlap with , ;
-
(C4)
has a -tilde-error overlap with , ;
-
(C5)
has a -tilde-error overlap .
Thanks to Theorem 25, we can classify any word as isometric or non-isometric. In the following, several examples are given. The following are two examples of words with a -tilde-error overlap with adjacent errors; the first one is tilde-isometric, the second one is tilde-non-isometric.
Example 26.
The word is tilde-isometric; indeed its unique -tilde-error overlap has shift and length , . Note this is the case of non-adjacent errors but of the type prohibited by the condition in (C1).
Example 27.
The word is tilde-non-isometric; indeed it has the -tilde-error overlap, of shift and length , , that satisfies (C1). Note that the pair is a pair of tilde-witnesses for .
The following example shows an infinite family of words that are tilde-isometric and Ham-non-isometric.
Example 28.
All the words (and their complement ) for are Ham-non isometric, by Proposition 5, and tilde-isometric. In fact, for , has only two -tilde-error overlaps and none of them fall into a case in the statement of Theorem 25. The first one is the tilde-error overlap with shift , , the other one has shift , and it is .
Instead, if , is both tilde-non-isometric and Ham-non-isometric. In fact, has only one -tilde-error overlap , corresponding to case () of Theorem 25. Moreover, one can verify that is a pair of tilde-witnesses for .
The next corollary shows that there exist Ham-isometric words that are not tilde-isometric. This fact, together with Example 28, proves that the families of Ham-isometric and tilde-isometric words are incomparable.
Corollary 29.
The word is Ham isometric and tilde non-isometric.
Proof.
The word has no 2-error overlap, therefore is isometric. Instead, it has a 2-tilde-error overlap corresponding to case () of Theorem 25.
6 Tilde-Fibonacci Cubes
Theorem 25 allows also to give light to isometric subgraphs of avoiding a word. In fact they are those avoiding a tilde-isometric word.
In analogy with the definition of Fibonacci cubes introduced by Hsu [21], we give the following:
Definition 30.
Let and be the tilde-hypercube of dimension . The -tilde-Fibonacci cube, or tilde-Fibonacci cube of dimension is .
Figure 3 shows the tilde-Fibonacci cube of order .
Corollary 31.
The tilde-Fibonacci cube is an isometric subgraph of .
Further, about other hypercubes avoiding words of length 2, we have the following:
Remark 32.
For each , and coincide. In fact, and .
By complement, also and coincide (see Remark 22).
Note also that is obtained from by complementing all the bits in the vertices labels, i.e. they are isomorphic.
The tilde Fibonacci cube admits also a recursive construction that allows one to enumerate its edges.
By Proposition 2, . Among these vertices, end with a and end with a . Figure 3 shows the tilde-Fibonacci cube of order .
Remark 33.
Let , . If ends with , then iff . If ends with then , for any .
Proposition 34.
The -tilde-Fibonacci cubes , with , can be defined recursively.
Proof.
If , has two vertices and connected by an edge. If , has three vertices , and and .
Let and suppose that are defined for all . Then, can be constructed from a copy of where each vertex is replaced by , denoted by , and a copy of , where each vertex is replaced by , and denoted by . If there is an edge in , then there is en edge , i.e. is a subgraph of . For similar reasons is a subgraph of . Further, for any , then there is an edge in connecting in and in and for any there is an edge linking in and in (see the orange edges in Fig. 3). By Remark 33 and Lemma 15 no further edges exist in .
Corollary 35.
Let be the -tilde-Fibonacci cube. Then, and, for any
Hence, we can give the following exact formula:
(Sequence A023610 in [31] for ).
Since the number of vertices of is , from the previous formula it follows that the tilde-Fibonacci cube has edges, where is the number of vertices, as for the tilde-hypercube (see Equation (1)).
Let us conclude the section with some structural properties of tilde-Fibonacci cubes such as the diameter and the radius.
The eccentricity of a vertex of a connected graph is defined as
where is the length of a shortest path from to in . The diameter and the radius of are respectively defined by
In [21] it is proven that and that the maximal distance involves the words and for even , and and for odd . Note that, since the swap operation adds new edges, it shortens the distances between vertices. Moreover, the distances can even be halved because a swap replaces two replacement operations. More precisely, we have the following proposition.
Proposition 36.
Let be the -tilde-Fibonacci cube. Then, for any ,
Proof.
First, we prove that for any and
,
by induction on .
The case where is trivial. If , then for any , we have .
Let now be -free words of same length , with . Then, and , with and . Recall that is the minimal number of swaps and replacements to transform into . Since can be transformed into with at most a single swap or replacement, a possible way to transform in is to transform into and then into . Therefore, .
Moreover, for each -free word of length , with , there exists a -free word of length such that . In fact, for each word of length , the word is obtained by replacing in , from left to right, the blocks with , the blocks with , the blocks with and finally, for odd , the last bit with its complement. Trivially, if is -free then is -free, as well. We prove that by induction on . The case is trivial. If then . If then either () or (. In the first case, by Remark 11, one has . In the second case, by Remark 12, one has . In any case, Finally, since is an isometric subgraph of then and .
The previous proposition proves that is a self-centered graph, that is, a graph in which radius and diameter coincide (cf. [14] for a survey).
7 Conclusions
The paper surveys some recent results on isometric words with respect to the edit distance that allows swap and replacement operations, here referred to as tilde-distance. Moreover, the tilde-hypercube and the tilde-Fibonacci cube are presented as a generalization of the corresponding classical notions, with the tilde-distance in place of the Hamming distance.
Compared with the setting of Hamming distance, all the problems appear to be more complicated since, when using swaps, the order of performing the operations does matter. Nevertheless, isometric words and generalized Fibonacci cubes based on this tilde-distance open up new scenarios and present interesting new situations that surely deserve further investigation as it can serve as base for string and graph algorithmic developments.
References
- [1] Amihood Amir, Estrella Eisenberg, and Ely Porat. Swap and mismatch edit distance. Algorithmica, 45(1):109–120, 2006. doi:10.1007/978-3-540-30140-0_4.
- [2] Marcella Anselmo, Giuseppa Castiglione, Manuela Flores, Dora Giammarresi, Maria Madonia, and Sabrina Mantaci. Hypercubes and isometric words based on swap and mismatch distance. In Descriptional Complexity of Formal Systems. DCFS23, volume 13918 of Lect. Notes Comput. Sci., pages 21–35. Springer Nature, 2023. doi:10.1007/978-3-031-34326-1_2.
- [3] Marcella Anselmo, Giuseppa Castiglione, Manuela Flores, Dora Giammarresi, Maria Madonia, and Sabrina Mantaci. Isometric words based on swap and mismatch distance. In Developments in Language Theory. DLT23, volume 13911 of Lect. Notes Comput. Sci., pages 23–35. Springer Nature, 2023. doi:10.1007/978-3-031-33264-7_3.
- [4] Marcella Anselmo, Giuseppa Castiglione, Manuela Flores, Dora Giammarresi, Maria Madonia, and Sabrina Mantaci. Isometric sets of words and generalizations of the Fibonacci cubes. In Computability in Europe. CIE24, volume LNCS 14773 of Lect. Notes Comput. Sci., pages 1–14. Springer, 2024. doi:10.1007/978-3-031-64309-5_35.
- [5] Marcella Anselmo, Giuseppa Castiglione, Manuela Flores, Dora Giammarresi, Maria Madonia, and Sabrina Mantaci. Characterization of isometric words based on swap and mismatch distance. International Journal of Foundations of Computer Science, 36(03):221–245, 2025. doi:10.1142/S0129054125430051.
- [6] Marcella Anselmo, Manuela Flores, and Maria Madonia. Fun slot machines and transformations of words avoiding factors. In Fun with Algorithms, volume 226 of LIPIcs, pages 4:1–4:15, 2022. doi:10.4230/LIPIcs.FUN.2022.4.
- [7] Marcella Anselmo, Manuela Flores, and Maria Madonia. On k-ary n-cubes and isometric words. Theor. Comput. Sci., 938:50–64, 2022. doi:10.1016/j.tcs.2022.10.007.
- [8] Marcella Anselmo, Manuela Flores, and Maria Madonia. Density of Ham- and Lee- non-isometric -ary words. In ICTCS’23 Italian Conference on Theor. Comput. Sci., volume 3587 of CEUR Workshop Proceedings, pages 116–128, 2023. URL: https://ceur-ws.org/Vol-3587/3914.pdf.
- [9] Marcella Anselmo, Manuela Flores, and Maria Madonia. Computing the index of non-isometric -ary words with Hamming and Lee distance. Computability, IOS press, 13(3-4):199–222, 2024. doi:10.3233/COM-230441.
- [10] Marcella Anselmo, Manuela Flores, and Maria Madonia. Density of -ary words with 0, 1, 2 - error overlaps. Theor. Comput. Sci., 1025:114958, 2025. doi:10.1016/j.tcs.2024.114958.
- [11] Jernej Azarija, Sandi Klavžar, Jaehun Lee, Jay Pantone, and Yoomi Rho. On isomorphism classes of generalized Fibonacci cubes. Eur. J. Comb., 51:372–379, 2016. doi:10.1016/j.ejc.2015.05.011.
- [12] Marie-Pierre Béal and Maxime Crochemore. Checking whether a word is Hamming-isometric in linear time. Theor. Comput. Sci., 933:55–59, 2022. doi:10.1016/j.tcs.2022.08.032.
- [13] Laxmi N. Bhuyan and Dharma P. Agrawal. Generalized hypercube and hyperbus structures for a computer network. IEEE Transactions on Computers, C-33(4):323–333, 1984. doi:10.1109/TC.1984.1676437.
- [14] Fred Buckley. Self-centered graphs. Ann. New York Acad. Sci, 576:71–78, 1989. doi:10.1111/j.1749-6632.1989.tb16384.x.
- [15] Sergio Cabello, David Eppstein, and Sandi Klavzar. The Fibonacci dimension of a graph. Electron. J. Comb., 18(1), 2011. doi:10.37236/542.
- [16] Giuseppa Castiglione, Manuela Flores, and Dora Giammarresi. Isometric words and edit distance: Main notions and new variations. In Cellular Automata and Discrete Complex Systems. AUTOMATA 2023, volume 14152 of Lect. Notes Comput. Sci., pages 6–13. Springer, 2023. doi:10.1007/978-3-031-42250-8_1.
- [17] W.J. Dally. Performance analysis of k-ary n-cube interconnection networks. IEEE Transactions on Computers, 39(6):775–785, 1990. doi:10.1109/12.53599.
- [18] Ahmed El-Amawy and Shaharam Latifi. Properties and performance of folded hypercubes. IEEE Transactions on Parallel and Distributed Systems, 2(1):31–42, 1991. doi:10.1109/71.80187.
- [19] Simone Faro and Arianna Pavone. An efficient skip-search approach to swap matching. Comput. J., 61(9):1351–1360, 2018. doi:10.1093/comjnl/bxx123.
- [20] Frank Harary, John P. Hayes, and Horng J. Wu. A survey of the theory of hypercube graphs. Comput. Math. Appl., 15(4):277–289, 1988. doi:10.1016/0898-1221(88)90213-1.
- [21] Wen-Jing Hsu. Fibonacci cubes-a new interconnection topology. IEEE Transactions on Parallel and Distributed Systems, 4(1):3–12, 1993. doi:10.1109/71.205649.
- [22] Aleksandar Ilić, Sandi Klavžar, and Yoomi Rho. Generalized Fibonacci cubes. Discrete Math., 312(1):2–11, 2012. doi:10.1016/j.disc.2011.02.015.
- [23] Aleksandar Ilić, Sandi Klavžar, and Yoomi Rho. The index of a binary word. Theor. Comput. Sci., 452:100–106, 2012. doi:10.1016/j.tcs.2012.05.025.
- [24] Sandi Klavžar. Structure of Fibonacci cubes: A survey. J. Comb. Optim., 25(4):505–522, 2013. doi:10.1007/s10878-011-9433-z.
- [25] Sandi Klavžar and Sergey V. Shpectorov. Asymptotic number of isometric generalized Fibonacci cubes. Eur. J. Comb., 33(2):220–226, 2012. doi:10.1016/j.ejc.2011.10.001.
- [26] Sandi Klavžar. On median nature and enumerative properties of Fibonacci-like cubes. Discrete Mathematics, 299(1):145–153, 2005. doi:10.1016/j.disc.2004.02.023.
- [27] Sandi Klavžar and Petra Žigert. Fibonacci cubes are the resonance graphs of fibonaccenes. The Fibonacci Quarterly, 43(3):269–276, 2005. doi:10.1080/00150517.2005.12428368.
- [28] Emanuele Munarini and Norma Zagaglia Salvi. Structural and enumerative properties of the Fibonacci cubes. Discrete Math., 255(1-3):317–324, 2002. doi:10.1016/S0012-365X(01)00407-1.
- [29] Gonzalo Navarro. A guided tour to approximate string matching. ACM Comput. Surv., 33(1):31–88, 2001. doi:10.1145/375360.375365.
- [30] P. Tolstrup Nielsen. A note on bifix-free sequences (corresp.). IEEE Transactions on Information Theory, 19(5):704–706, 1973. doi:10.1109/TIT.1973.1055065.
- [31] N.J.A. Sloane. On-line encyclopedia of integer sequences. URL: http://oeis.org/.
- [32] Nian-Feng Tzeng and Sizheng Wei. Enhanced hypercubes. IEEE Trans. Computers, 40(3):284–294, 1991. doi:10.1109/12.76405.
- [33] Robert A. Wagner. On the complexity of the extended string-to-string correction problem. In Symposium on Theory of Computing, pages 218–223, 1975. doi:10.1145/800116.803771.
- [34] Robert A. Wagner and Michael J. Fischer. The string-to-string correction problem. Journal of the ACM, 21(1):168–173, 1974. doi:10.1145/321796.321811.
- [35] Jianxin Wei. The structures of bad words. Eur. J. Comb., 59:204–214, 2017. doi:10.1016/j.ejc.2016.05.003.
- [36] Jianxin Wei. Proof of a conjecture on 2-isometric words. Theor. Comput. Sci., 855:68–73, 2021. doi:10.1016/j.tcs.2020.11.026.
- [37] Jianxin Wei, Yujun Yang, and Guangfu Wang. Circular embeddability of isometric words. Discret. Math., 343(10):112024, 2020. doi:10.1016/j.disc.2020.112024.
- [38] Jianxin Wei, Yujun Yang, and Xuena Zhu. A characterization of non-isometric binary words. Eur. J. Comb., 78:121–133, 2019. doi:10.1016/j.ejc.2019.02.001.
- [39] Jianxin Wei and Heping Zhang. Proofs of two conjectures on generalized Fibonacci cubes. Eur. J. Comb., 51:419–432, 2016. doi:10.1016/j.ejc.2015.07.018.
