Fast n-Dimensional Orthogonal Polytopes Comparison Through Novel Equivalence Relations Ricardo Pérez-Aguila

Antonio Aguilera

Centro de Investigación en Tecnologías de Información y Automatización (CENTIA). Universidad de las Américas, Puebla (UDLAP) Ex-Hacienda Santa Catarina Mártir, México, 72820, Cholula, Puebla [email protected] [email protected] Abstract This article will describe some relations that could support us in the task for obtaining in a more direct way the configurations in the n-Dimensional Orthogonal Pseudo-Polytopes. In order to speed up the determination of the topological equivalence between a pair of configurations, we describe relations whose implementation compares any two configurations in a time which only depends of the number of hyper-octants in the space in which their hyper-boxes are embedded. We will show that our relations are in fact equivalence relations which are ‘wider’ than the classical equivalence relation based in geometrical transformations and therefore they provide an approximate solution to our problem. Keywords. Algebraic Structures, Equivalence Relations, Computational Geometry, Geometric and Topological Modeling. Resumen Este trabajo describirá algunas relaciones que permitirán obtener de manera más directa las configuraciones en los Pseudo-Politopos Ortogonales n-Dimensionales. A fin de acelerar la determinación de la equivalencia topológica entre dos configuraciones, se describirán relaciones cuya implementación compara cualquier par de configuraciones en un tiempo que sólo depende del número de hiper-octantes en el espacio en el cual sus hiper-cajas se encuentran inmersas. Se demostrará que las relaciones son de hecho relaciones de equivalencia las cuales son más “gruesas” que la relación de equivalencia clásica basada en transformaciones geométricas y por lo tanto proveen una solución aproximada al problema descrito. Palabras Clave. Estructuras Algebraicas, Relaciones de Equivalencia, Geometría Computacional, Modelado Geométrico y Topológico.

Introduction The n-Dimensional Orthogonal Pseudo-Polytopes Coxeter (1963) defines a Euclidean polytope Πn as a finite region of the n-dimensional space enclosed by a finite number of (n-1)-dimensional hyperplanes. The finiteness of the region implies that the number Nn-1 of bounding hyperplanes satisfies the inequality Nn-1>n. The part of the polytope that lies on one of these hyperplanes is called a cell. Each cell of a Πn is a (n-1)-dimensional polytope Πn-1. The cells of a Πn-1 are Πn-2’s, and so on; we thus obtain a descending sequence of boundary elements Πn-3, Πn-4,…, Π1 (an edge), Π0 (a vertex). The n-dimensional Orthogonal Polytopes are Πn’s with all their Πn-1's, Πn-2's,…, Π1's oriented in n orthogonal directions. Finally, n-dimensional Orthogonal Pseudo-Polytopes (nD-OPP) are defined as nD orthogonal polytopes with non-manifold boundary (Aguilera et al. 2002).

Configurations for the nD-OPP’s A set of quasi-disjoint nD hyper-boxes determines a nD-OPP whose vertices must coincide with some of the hyper-boxes’ vertices (Aguilera et al. 2002). We consider the hyper-boxes’ vertices as the origin of a nD local coordinate system, and they may belong to up to 2n hyper-boxes, one for each local hyper-octant. The nD-OPP’s vertices are determined according to the presence or

absence of each of these 2n surrounding hyper-boxes. In this work, an adjacency relation (or just adjacency) between two hyper-boxes refers to the intersection of those hyper-boxes (Aguilera et al. 2002). The n possible adjacency relations between the 2n possible hyper-boxes can be of Π0 (vertex adjacency), Π1 (edge adjacency), …, Πn-2 ((n-2)D adjacency) or Πn-1 ((n-1)D adjacency). There is only one adjacency between any two hyper-boxes. There are 2 ( 2 ) (Hill et al. 1998) possible combinations, which according to an equivalence relation, can be grouped in equivalence classes also called configurations (Pérez-Aguila, 2001). n

Let ƒn be the set of linear transformations in  n generated by all possible compositions of reflections and rotations and their inverses, in any order, with repetition of these geometric transformations allowed. It is well known that ƒn forms a group (Coxeter, 1963). Let x and y be two combinations of nD hyper-boxes. Then, we can define the equivalence relation Rf as x Rf y⇔(∃f∈ƒn)(f(x)=y). Under this equivalence relation, we have that the 2 ( 2 ) possible combinations of hyper-boxes can be grouped into at least 2( 2 ) configurations (Ziegler, 1994). In the cases for the 1D-OPP’s, 2D-OPP’s, 3D-OPP’s and 4D-OPP’s we have 3, 6, 22 (Aguilera, 1998) and 402 (Hill et al. 1998) configurations respectively under equivalence relation Rf. n

n− 2

The Problem of Determining the Configurations for the nD-OPP’s (n > 4) For the Euclidean n-Dimensional space we have 2n possible hyper-octants (4 quadrants for 2D space, 8 octants for 3D space, and 16 hyper-octants for 4D space). This number of hyper-octants has repercussion over the possible number of combinations of vertices described through the presence or absence of hyper-boxes each one in every hyper-octant. In 4D space we have 216=65,536 possible combinations. Hill (1998) determined that there are 402 configurations for 4D-OPP’s through the relation Rf. However, if we want to determine the configurations for 5D Orthogonal Pseudo-Polytopes (5D-OPP’s) through exhaustive searching, we would have to consider that there are 32 hyper-octants in 5D space, and for instance, to analyze 232=4,294,967,296 combinations. Moreover, if the number of configurations is associated with the total number of combinations, it is evident that the first one is minor than the second one. For example, in 3D space we have 22 configurations for 256 possible combinations; this can be translated as that only the 8% of the combinations can perform the role of representatives (Pérez-Aguila et al. 2005). See Table 1 for the application of this comparison over the configurations in 1D, 2D, 3D and 4D spaces. Table 1. Percentages between the number of combinations and configurations for the nD-OPP’s. nD Space Combinations Configurations Percentage 1D 4 3 75 % 2D 16 6 37.5 % 3D 256 22 8% 4D 65,536 402 0.6 %

These situations lead us to conclude that the complexity imposed by the exhaustive searching makes difficult to determine the configurations for OPP’s in spaces of 5 dimensions and beyond (Hill et al. 1998). In the following sections we will describe some tools that could support us in the task of obtaining the configurations in a more direct way. We will introduce equivalence relations that will approximate the configurations obtained respect to equivalence relation Rf. Moreover, we will introduce a scheme for representing combinations of hyper-boxes which is based in binary strings. The new equivalence relations together with the binary representation will allow us to compare two combinations of hyper-boxes in a time which only depends of the number of hyper-octants in the space in which the hyper-boxes are embedded. Some of the equivalence classes that are produced by our relations are also equivalence classes under the relation Rf, however, there exist equivalence classes in Rf whose union composes an equivalence class under our relations. This last property will allow us to conclude that the

partition, induced by the proposed equivalence relations, produces an approximation of the partition induced by relation Rf, but with the advantage of temporal complexity reduced considerably.

Binary Representation for the Configurations in the nD-OPP's Definition 0 (Pérez-Aguila et al. 2005): Consider set G={0,1}. The set of vectors Bn, n ≥ 1, is defined as: × ...× G ={( x ,..., x n ): xi ∈ G, i=1,…,2n} Bn = G    1 2 2n

A nD-OPP's combination of hyper-boxes can be represented through a vector in the set Bn (Aguilera et al. 2004). The positions of its scalars will indicate the nD space's hyper-octants. If a scalar has a value equal to one then its referred hyper-octant is occupied by a hyper-box; otherwise, the hyper-octant is empty. Since we will have 2n scalars in the vector, the position of each scalar can be interpreted as a binary number with n digits ( 0 0 2 … 11 2). These n digits will be associated with each one of the nD space's main axes by considering the most significant bit as a reference to the X1 axis, the subsequent bit as a reference to the X2 axis, and so forth until we consider the least significant bit as a reference to the Xn axis. Moreover, if a bit is 0 then we will consider the positive part of the corresponding axis; otherwise, we will consider its negative part. Then, through the binary representation of the position of a bit in the combination's vector we can infer its corresponding hyper-octant. For example, if the 22-th bit in a 5D configuration's vector has a value equal to one, then we infer that there is a hyper-box in the hyper-octant x x x x x because 2210 = 101102. 1

2

3

4

5

Definition 1 (Aguilera et al. 2004): Let C(a, b) be the number of bits that do not change from binary string 'a' respect to binary string 'b'. For example: C(110, 001) = 0 (no bit remains unchanged) C(110, 011) = 1 (bit 1 does not change) C(110, 111) = 2 (bits 0 and 1 do not change) By comparing the binary representations of the positions of two hyper-boxes in a n-dimensional combination we can infer the type of adjacency between them. If C(a, b) is equal to n-1, it implies that n-1 bits do not change and therefore these unchanged bits will refer to the positive or negative parts of n-1 main axes which define specifically a Πn-1 shared cell. If C(a,b)=n-2 then we have an (n-2)-D adjacency (a Πn-2 shared cell); and so forth until the cases when C(a,b)=1 (edge adjacency) and C(a,b)=0 (vertex adjacency). Definition 2 (Pérez-Aguila et al. 2005): Let Adjn(a, b) be the function that computes the type of adjacency between two n-dimensional hyper-boxes referred through the binary digits that correspond to their respective hyper-octants. Then we will have: Π n−1 ((n − 1) D adjacency) iff C (a, b) = n − 1 Π ((n − 2) D adjacency) iff C (a, b) = n − 2  n−2     Adjn (a, b) =   Π (edge adjacency) iff C (a, b) = 1  1  Π 0 (vertex adjacency) iff C (a, b) = 0 In other words: Adj n (a, b) = Π C ( a ,b ) For example, consider the vector representation of the 4D combination c=(0,1,0,1,0,1,1,1,1,0,0,0,0,0,0,0,0). The adjacencies between its six hyper-boxes are shown in Table 2.

Definition 3 (Pérez-Aguila et al. 2005): Let x = ( x1 ,..., x 2 ) ∈ Bn. Γ(x) will denote the number of n

scalars in x such that xi = 1, 1 ≤ i ≤ 2n. For example, in 4D combination c we have that Γ(c)=6. Definition 4 (Pérez-Aguila et al. 2005): Let x∈Bn. We define Adj n ,Π ( x ) , 0
of adjacencies in x such that Adjn(j,k)=Πi where j∈[ 0  1 2], k > j and xj=xk=1.  0 2,…, 1 n

n

Table 2. The adjacencies between the six hyper-boxes of a 4D combination (see text for details). Shared k-D cell (0 ≤ k < 4) Shared k-D cell (0 ≤ k < 4) Shared k-D cell (0 ≤ k < 4) Adj4(0001, 0011) = Π3 Adj4(0011, 0101) = Π2 Adj4(0101, 1000) = Π1 Adj4(0001, 0101) = Π3 Adj4(0011, 0110) = Π2 Adj4(0101, 0110) = Π2 Adj4(0001, 0110) = Π1 Adj4(0011, 0111) = Π3 Adj4(0110, 0111) = Π3 Adj4(0001, 0111) = Π2 Adj4(0011, 1000) = Π1 Adj4(0110, 1000) = Π1 Adj4(0001, 1000) = Π2 Adj4(0101, 0111) = Π3 Adj4(0111, 1000) = Π0

In 4D combination c we have that Adj 4 ,Π (c ) = 1 , Adj 4 ,Π (c ) = 4 , Adj4 ,Π (c) = 5 and Adj 4,Π (c) = 5 . 0

1

2

3

n

Definition 5 (Pérez-Aguila et al. 2005): Let x ∈ B . We define Adj(x) = (Γ(x), Adjn ,Π ( x) , ..., Adjn ,Π ( x) , Adj n ,Π ( x) ) n −1

1

0

Therefore, 4D combination c has Adj(c)=(6,5,5,4,1). An algorithm based in Definitions 4 and 5 would determine, in a combination represented through a vector in the set Bn, the number of hyper-boxes and adjacencies between them. Because the maximum number of hyper-boxes which are present in a combination depends of the number of hyper-octants of the space in which they are embedded, we have that the execution time of such algorithm is related precisely with this number. Let h=2n be the number of hyper-octants in the n-dimensional space. If we consider the combination with 2n hyper-boxes, that is, a hyper-box in each one of the hyper-octants, then we will have that the execution time for this case is O(h2). Such time is an upper-bound for the times related to remain combinations with 0 to 2n-1 hyper-boxes.

Four Equivalence Relations in the set Bn In this section we will describe our equivalence relations which are based in the definitions presented in previous section. Also, we will mention the way such relations will allow to improve the determination of the geometrical and topological equivalence between two combinations of hyper-boxes. The Equivalence Relation Radj Definition 6 (Pérez-Aguila et al. 2005): Let x,y∈Bn. We will say that Adj(x)=Adj(y) if and only if (Γ(x) = Γ(y)) ∧ ( Adjn ,Π ( x) = Adj n ,Π ( y ) ) ∧ ... ∧ ( Adj n ,Π ( x) = Adj n ,Π ( y ) ) n −1

n −1

0

0

Definition 7: Let x, y be vectors in the set Bn. Let the binary relation Radj defined as x Radj y ⇔ (Adj(x) = Adj(y)) Theorem 1 (Pérez-Aguila et al. 2005): The binary relation Radj in the set Bn is an equivalence relation. Proof: Let x, y, z ∈ Bn. There are satisfied the following properties: 1) Reflexivity: If x Radj x ⇒ Adj(x) = Adj(x) ∴(∀x ∈ Bn)(x Radj x) 2) Symmetry: If x Radj y ⇒ Adj(x) = Adj(y) ⇒ Adj(y) = Adj(x) ⇒ y Radj x ∴(∀x,y ∈ Bn)(x Radj y ⇒ y Radj x) 3) Transitivity: If x Radj y ∧ y Radj z ⇒ Adj(x)=Adj(y) ∧ Adj(y)=Adj(z) ⇒ Adj(x)=Adj(z) ⇒ x Radj z ∴(∀x,y,z∈Bn)(x Radj y ∧ y Radj z ⇒ x Radj z) ∴ Relation Radj in Bn is an equivalence relation.

Definition 8: The set [y]adj = {x ∈ Bn: x Radj y} will be the equivalence class of vectors x under relation Radj and vector y is their representative, i.e., y is a configuration. Through the combination's binary representation we have improved the representation of combinations of hyper-boxes in terms of the time and memory complexity, because an n-dimensional combination can be managed with only 2n bits instead of the 2n vertices for each one of the 2n possible hyper-boxes. The Equivalence Relation Ri Now, we will introduce a third equivalence relation which is based in the isomorphism between weighted graphs. Such relation will allow us to determine that the partition of the set Bn, induced by relation Radj, produces an approximation of the partition induced by relation Rf. We will refer to an undirected weighted graph G by its sets of vertices V; and edges E, by notation G=(V,E) (Cormen et al. 2001). Each one of its edges {u,v} will have associated a non-negative number w({u,v}) called the weight of edge {u,v}. Definition 9: Two graphs G=(V,E) and G’=(V’,E’) are isomorphic if there exists a bijection f:VV’ such that {u,v} is an edge of G ⇔ {f(u),f(v)} is an edge of G’ (Cormen et al. 2001). Definition 10: Let G=(V,E) and G’=(V’,E’) be two weighted graphs. G and G’ are isomorphic weighted graphs, denoted by G≅G’, if and only if G and G’ are isomorphic by bijection f:VV’ and (∀{u,v}∈E)(w({u,v})=w({f(u),f(v)})) Definition 11: Let G be a weighted graph. The weights sequence of vertex v ∈ V(G), denoted by w(v), is a list in decreasing order of the weights of the incident edges to v (Buckley et al. 1990). Definition 12 (Pérez-Aguila et al. 2005): Let x= ( x1 ,..., x 2 ) ∈Bn. The adjacencies graph of x, denoted by G(x)=(V(x),E(x)) will be a weighted graph constructed in the following way: • V(x) = {i | xi = 1, xi ∈ x; i.e., the position of scalar xi equal to one in vector x} • E(x) = {{i, j} | i, j ∈ V(x), i ≠ j} • The weight w({i, j}) of each edge {i, j}∈ E(x) will be given by w({i, j}) = Adjn(i2, j2). For example, G(c)=(V(c),E(c)) is described in Table 3. n

Table 3. Adjacencies graph of 4D combination c=(0,1,0,1,0,1,1,1,1,0,0,0,0,0,0,0,0) V(c) = {1, 3, 5, 6, 7, 8} E(c) = {{1, 3}, {1, 5}, {1, 6}, {1, 7}, {1, 8}, {3, 5}, {3, 6}, {3, 7}, {3, 8}, {5, 6},{5, 7}, {5, 8}, {6, 7}, {6, 8}, {7, 8}} Weights w({1,3})=Adj4(0001,0011)=3 w({3,5})=Adj4(0011,0101)=2 w({5,7})=Adj4(0101,0111)=3 of edges w({1,5})=Adj4(0001,0101)=3 w({3,6})=Adj4(0011,0110)=2 w({5,8})=Adj4(0101,1000)=1 w({1,6})=Adj4(0001,0110)=1 w({3,7})=Adj4(0011,0111)=3 w({6,7})=Adj4(0110,0111)=3 w({1,7})=Adj4(0001,0111)=2 w({3,8})=Adj4(0011,1000)=1 w({6,8})=Adj4(0110,1000)=1 w({1,8})=Adj4(0001,1000)=2 w({5,6})=Adj4(0101,0110)=2 w({7,8})=Adj4(0111,1000)=0

Vertices Edges

Theorem 2: (∃x, y ∈ Bn)(x Radj y ∧ G(x) ≅/ G(y)) Proof: We will show that there exist vectors x, y ∈ Bn such that Adj(x) = Adj(y) but their associated adjacencies graphs G(x) and G(y) are not isomorphic weighted graphs. Let x=c (see previous example). Let y ∈ B4 defined by y=(1,0,1,1,0,1,0,1,1,0,0,0,0,0,0,0). In Table 4 are shown the corresponding weights sequences of vectors x and y. 4

Table 4. Weight sequences of two vectors in B (see text for details). V(x)={1, 3, 5, 6, 7, 8} V(y) = {0, 2, 3, 5, 7, 8} w(1) = (3, 3, 2, 2, 1) w(0) = (3, 3, 2, 2, 1) w(3) = (3, 3, 2, 2, 1) w(2) = (3, 3, 2, 2, 1) w(5) = (3, 3, 2, 2, 1) w(3) = (3, 3, 2, 2, 1) w(6) = (3, 2, 2, 1, 1) w(5) = (3, 2, 2, 1, 1) w(7) = (3, 3, 3, 2, 0) w(7) = (3, 3, 2, 1, 0) w(8) = (2, 1, 1, 1, 0) w(8) = (3, 2, 1, 1, 0)

Because Adj(x) = Adj(y) = (6, 5, 5, 4, 1) ⇒ x Radj y.

However, the weights sequence of vertex 8 in G(x), w(8) = (2,1,1,1,0), does not coincide with any weights sequence of the vertices in G(y) (see table 4) ∴G(x) ≅/ G(y) ⇒ (∃x, y ∈ Bn)(x Radj y ∧ G(x) ≅/ G(y)) Definition 13: Let x and y be vectors in the set Bn. Let Ri be the relation defined by x Ri y ⇔ G(x) ≅ G(y). Theorem 3 (Pérez-Aguila et al. 2005): The relation Ri defined over the set Bn is an equivalence relation. Proof: Let x, y, z ∈ Bn. The following properties are satisfied (‘o’ denotes the function composition operator): 1) Reflexivity: If x Ri x ⇒ (∃ι: V(x)V(x), ι-identity mapping)(G(x) ≅ G(x)) ∴(∀x ∈ Bn)(x Ri x) 2) Symmetry: If x Ri y ⇒ (∃f: V(x)V(y), f-bijective)(G(x) ≅ G(y)) ⇒ Because f is bijective, (∃f-1:V(y)V(x),f-1-bijective)(f o f-1 = f-1 o f = ι) ⇒ G(y) ≅ G(x) by bijection f-1 ⇒ y Ri x ∴(∀x, y ∈ Bn)(x Ri y ⇒ y Ri x) 3) Transitivity: If x Ri y ∧ y Ri z ⇒ (∃ f:V(x)  V(y), f-bijective)(G(x)≅G(y)) ∧ (∃ g:V(y)  V(z), g-bijective)(G(y)≅G(z)) ⇒ (∃ h:V(x)  V(z), h-bijective)(h = g o f) ⇒ (G(x) ≅ G(z) by bijection h) ⇒ x Ri z ∴(∀x, y, z ∈ Bn)(x Ri y ∧ y Ri z ⇒ x Ri z) ∴ Relation Ri in Bn is an equivalence relation. Definition 14: The set [y]i = {x ∈ Bn: x Ri y} will be the equivalence class of vectors x under relation Ri and y is their representative, i.e., y is a configuration. Theorem 4: (∀[x]i ⊂ Bn)(∃[y]adj)([x]i ⊆ [y]adj) Proof: Let [x]i be any class in Bn under relation Ri. ⇒ (∀z∈[x]i)(G(z) ≅ G(x)) ⇒ (∀z∈ [x]i)(Adj(z) = Adj(x)) ⇒ (∃[y]adj)(x∈[y]adj) ⇒ (∀z∈[x]i)(Adj(z) = Adj(x) ∧ Adj(x) = Adj(y)) ⇒ (∀z ∈ [x]i)(Adj(z) = Adj(y)) ⇒ (∀z ∈ [x]i)(z ∈ [y]adj) ∴[x]i ⊆ [y]adj According to Theorem 2, we determined the existence of combinations x and y such that Adj(x) = Adj(y), that is, both belong to the same equivalence class under relation Radj, however x∉[y]i and y∉[x]i. By Theorem 4 we proved the existence of equivalence classes under relation Ri such that they can be characterized as subsets of equivalences classes under Radj. Then, we can conclude that there exist combinations x, y ∈ Bn such that ([x]i ⊆ [x]adj ∧ [y]i ⊆ [x]adj) where [x]i ∩ [y]i = ∅. Therefore, the equivalence classes induced by Radj can be seen as an approximation of the equivalence classes generated by relation Ri. Definition 15: We will say that a partition of the set Bn induced by an equivalence relation R1 is coarser than another partition induced by equivalence relation R2, denoted by R1 ≥ R2, if and only if (∀[x]2⊂Bn, [x]2 equivalence class under R2)(∃[y]1⊂Bn, [y]1 equivalence class under R1)([x]2 ⊆ [y]1) Corollary 1: The partition induced by equivalence relation Radj is coarser than the partition induced by equivalence relation Ri, i.e., Radj ≥ Ri. Proof: By Theorem 4 we have that (∀[x]i ⊂ Bn)(∃[y]adj ⊂ Bn)([x]i ⊆ [y]adj) ∴ by Definition 15, Radj ≥ Ri. It can be asked if the partition induced by equivalence relation Ri is the same than the partition induced by equivalence relation Rf. This hypothesis can be verified experimentally for 1D, 2D and 3D spaces and the answer in these cases is yes. However, and surprisingly, we have 401 configurations (or equivalence classes) induced by Ri while there are 402 configurations induced by Rf. See in Table 5 the comparison of the distribution of the 65,536 possible combinations of 4D hyper-boxes according to each relation.

Table 5. Distributions of the configurations for the 4D-OPP’s according to equivalence relations Ri and Rf. Hyper-boxes 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Total:

Equivalence Relation Rf Configurations Combinations 1 1 1 16 4 120 6 560 19 1820 27 4368 50 8008 56 11440 74 12870 56 11440 50 8008 27 4368 19 1820 6 560 4 120 1 16 1 1 402 65536

Equivalence Relation Ri Configurations Combinations 1 1 1 16 4 120 6 560 18 1820 27 4368 50 8008 56 11440 74 12870 56 11440 50 8008 27 4368 19 1820 6 560 4 120 1 16 1 1 401 65536

According to Table 5, there is a difference between the number of configurations with 4 hyper-boxes: 18 configurations induced by Ri and 19 configurations induced by Rf. This observation lead us to hypothesize that there exist combinations of four 4D hyper-boxes with the same adjacencies graphs, however, the bijective function, that determined these graphs were isomorphic, does not represent a geometric transformation. Therefore these combinations, in the same equivalence class under Ri, are not geometrically equivalent and hence they are in different equivalence classes under Rf. We will show that Ri ≥ Rf. Definition 16: Let c be a combination of hyper-boxes in the n-Dimensional space. And Odd Adjacency Edge of c, or just an Odd Edge, will be an edge with an odd number of incident hyper-boxes of c. Conversely, if an edge has an even number of incident hyper-boxes of c, it will be called Even Adjacency Edge of c, or just an Even Edge. Definition 17: Let xi, 1 ≤ i ≤ n, be an axis in the n-Dimensional space. xi+ will denote to the positive part of xi-axis while xi- will denote to the negative part of xi-axis. Definition 18: Let c be a combination of hyper-boxes in the nD space. For 1 ≤ i ≤ n we define to ϑi+ (c ) and ϑi− (c) as 1 iff there is an Odd Edge on xi+

ϑi+ (c) = 

0

otherwise

1 iff there is an Odd Edge on xi−

ϑi− (c) = 

0

otherwise

The process for identifying an odd edge in a combination with binary representation is straightforward. A hyper-box will be incident to an edge on xi+ if its i-th bit in the binary representation of its position in the string is equal to 0. On the other hand, a hyper-box will be incident to an edge on xi- if its i-th bit in the binary representation of its position in the string is equal to 1. For example, the hyper-box in the hyper-octant x1 x2 x3 x4 x5 (2210 = 101102) is incident to the edges on x1-, x2+, x3-, x4- and x5+. By counting the number of times that each hyper-box is incident to an edge we can infer if it is an odd edge or an even edge. An algorithm that computes the counting of odd edges in a combination of hyper-boxes with binary representation will have a temporal complexity of O(h) (remember that h is the number of hyper-octants in the n-dimensional space). Definition 19: Let c be a vector in the set Bn. ϑ(c) will denote to the vector whose first position contains to Γ(c) and its subsequent 2n elements are ϑi+ (c) and ϑi− (c) , for 1 ≤ i ≤ n, listed in increasing order.

Consider for example the 3D configuration c=(0,1,0,1,0,0,1,1). Γ(c)=4. According to Definition 18: ϑ1+ (c) = 0 , ϑ2+ (c) = 1 , ϑ3+ (c) = 1 , ϑ1− (c) = 0 , ϑ2− (c) = 1 , ϑ3− (c) = 1 . By applying Definition 19 we have ϑ(c)=(4,0,0,1,1,1,1). As can be seen, ϑ(c) is in fact a vector that shows the presence or absence of odd edges in a configuration. Definition 20: Let x and y be vectors in the set Bn with their corresponding vectors ϑ(x)=(Γ(x),x1,x2,…,x2n) and ϑ(y)=(Γ(y),y1,y2,…,y2n). We will say that ϑ(x) = ϑ(y) if and only if (Γ(x) = Γ(y)) ∧ (x1 = y1) ∧ … ∧ (x2n = y2n) Theorem 5: (∃x, y ∈ Bn)(x Ri y ∧ ϑ(x) ≠ ϑ(y)) Proof: We will show that there exist vectors x, y ∈ Bn such that G(x) ≅ G(y) but their associated vectors ϑ(x)≠ϑ(y). Let x0=(1,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0) and y0=(1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0) be vectors in the set B4. The Tables 6 and 7 show the adjacencies graphs for these combinations. Table 6. Adjacencies graph of 4D combination x0=(1,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0) Vertices V(x0) = {0, 3, 5, 6} Edges E(x0) = {{0, 3}, {0, 5}, {0, 6}, {3, 5}, {3, 6}, {5, 6}} Weights w({0,3})=Adj4(0000,0011)=2 w({3,5})=Adj4(0011,0101)=2 of edges w({0,5})=Adj4(0000,0101)=2 w({3,6})=Adj4(0011,0110)=2 w({0,6})=Adj4(0000,0110)=2 w({5,6})=Adj4(0101,0110)=2 Table 7. Adjacencies graph of 4D combination y0=(1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0) Vertices V(y0) = {0, 3, 5, 9} Edges E(y0) = {{0, 3}, {0, 5}, {0, 9}, {3, 5}, {3, 9}, {5, 9}} Weights w({0,3})=Adj4(0000,0011)=2 w({3,5})=Adj4(0011,0101)=2 of edges w({0,5})=Adj4(0000,0101)=2 w({3,9})=Adj4(0011,1001)=2 w({0,9})=Adj4(0000,1001)=2 w({5,9})=Adj4(0101,1001)=2

It can be verified that there exists an isomorphism between the combinations such that x0 Ri y0, hence y0 ∈ [x0]i. However, their distributions of odd edges differs completely: ϑ(x0)=(4,1,1,1,1,1,1,1,1) and ϑ(y0)=(4,0,0,0,0,0,0,0,0), that is, ϑ(x0) ≠ ϑ(y0) Through the above Theorem we have seen that combinations x0 and y0 are in the same equivalence class [x0]i, however they are not equivalent combinations from a geometrical and topological point of view because their counting of odd edges. Therefore, y0 ∉ [x0]f and x0 ∉ [y0]f, that is, to each combination corresponds a different equivalence class under relation Rf. Furthermore, the function that allowed the isomorphism between G(x) and G(y) can not be considered a geometric transformation because it modified the topology in the combinations by transforming some odd edges to even edges and vice versa through its application. Theorem 6: (∀[x]f ⊂ Bn)(∃[y]i ⊂ Bn)([x]f ⊆ [y]i) Proof: Let [x]f be any class in Bn under relation Rf. ⇒ (∀z∈[x]f)(∃f ∈ ƒn)(f(z) = x) ⇒ (∀z∈ [x]f)(G(z) ≅ G(x)) ⇒ (∃[y]i)(x∈[y]i) ⇒ (∀z∈[x]f)(G(z) ≅ G(x) ∧ G(x) ≅ G(y)) ⇒ (∀z ∈ [x]f)(G(z) ≅ G(y)) ⇒ (∀z ∈ [x]f)(z ∈ [y]i) ∴[x]f ⊆ [y]i Through Theorem 5 we have proved the existence of combinations x and y of hyper-boxes such that G(x) ≅ G(y) but y ∉ [x]f and x ∉ [y]f. By Theorem 6 we have formalized the existence of equivalence classes under relation Rf that can be characterized as subsets of equivalence classes under Ri. By this way we have the following Corollary 2: The partition induced by equivalence relation Ri is coarser than the partition induced by equivalence relation Ri, i.e., Ri ≥ Rf. Proof: By Theorem 6 we have that (∀[x]f ⊂ Bn)(∃[y]i ⊂ Bn)([x]f ⊆ [y]i) ∴ by Definition 15, Ri ≥ Rf.

The Equivalence Relation RE Now, we will define the equivalence relation RE which is based in the previously presented odd edges counting in a combination of hyper-boxes. Definition 21: Let x and y be vectors in the set Bn. Let RE be the binary relation defined by x RE y ⇔ ϑ(x) ≠ ϑ(y). Theorem 7: The binary relation RE in the set Bn is an equivalence relation. Proof: Let x, y and z be vectors in the set Bn. There are satisfied the following properties: 1) Reflexivity: If x RE x ⇒ ϑ(x) = ϑ(x) ∴(∀x ∈ Bn)(x RE x) 2) Symmetry: If x RE y ⇒ ϑ(x) = ϑ(y) ⇒ ϑ(y) = ϑ(x) ⇒ y RE x ∴(∀x,y ∈ Bn)(x RE y ⇒ y RE x) 3) Transitivity: If x RE y ∧ y RE z ⇒ ϑ(x) = ϑ(y) ∧ ϑ(y) = ϑ(z) ⇒ ϑ(x) = ϑ(z) ⇒ x RE z ∴(∀x, y, z ∈ Bn)(x RE y ∧ y RE z ⇒ x RE z) ∴ Relation RE in Bn is an equivalence relation. Definition 22: The set [y]E = {x ∈ Bn: x RE y} will be the equivalence class of vector x under relation RE and y is their representative, i.e., y is a configuration. We will show that RE ≥ Radj. The following results will be useful. Definition 23:  +i will denote to the subspace defined by the positive part of xi-axis and the remaining axes of the nD space.  −i will denote to the subspace defined by the negative part of xi-axis and the remaining axes of the nD space. Theorem 8: Let c be a combination of hyper-boxes in the nD space. In c there are exactly n linearly independent odd edges, which are incident to the origin of the coordinate system in the combination, if and only if combination c has an odd number of hyper-boxes. Proof: ⇒) Consider xi-axis, 1 ≤ i ≤ n, in which one of the odd edges is embedded. The odd edge is on xi+ or xi- and by Definition 16, an odd number n1i of nD hyper-boxes are incident to it. Such hyper-boxes will be embedded in  +i or  −i according to the referred odd edge. Let n2i the even number of hyper-boxes that are incident to the even edge which is collinear to the selected odd edge. Hence, n1i + n2i = Γ(c) is an odd number. By applying the same procedure to the remaining n-1 axes we obtain the same result ∴ n1i + n2i = Γ(c) is an odd number ∀i, 1 ≤ i ≤ n. ⇐) Consider xi-axis, 1 ≤ i ≤ n. Because Γ(c) is an odd number, the hyper-boxes in the combination c are distributed in such way that in  +i (or  −i ) there are an odd number of hyper-boxes while in  −i (or  +i ) there are an even number of hyper-boxes. Therefore, there is an odd edge incident to the origin in  +i (or  −i ). By applying this reasoning to the remaining n-1 axes we identify in each one an odd edge incident to the origin. By this way we have identified n linearly independent odd edges incident to the origin in the combination c. Corollary 3: Let c be a combination of hyper-boxes in the nD space. In c there are n pairs of collinear odd edges or collinear even edges, incident to the origin, if and only if combination c has an even number of hyper-boxes. Proof: This proposition is the counterreciprocal of Theorem 8 (p ⇔ q ≡ ¬p ⇔ ¬q). Theorem 9: For all x,y ∈ Bn if Γ(x)=Γ(y) is an odd number then ϑ(x) = ϑ(y). Proof: By Theorem 8 combinations x and y will have n linearly independent odd edges. Therefore, by Definition 19 ϑ(x) = (Γ(x) , 0,...,0,1,...,1   )=ϑ(y) n

n

The implication of Theorem 9 rises in the fact that all the combinations with the same odd number of hyper-boxes will be in the same equivalence class, i.e., (∀x, y ∈ Bn)(Γ(x) = Γ(y) is an odd number)(y ∈ [x]E). Experimentally we can verify that the partition induced by relation RE is equal to the partition induced by relation Radj only in the 1D and 2D spaces. In the case related to 3D space we have 16 configurations under RE while there are 22 configurations under Radj. Consider for example 3D combinations a=(1,1,1,0,0,0,0,0), b=(1,1,0,0,0,0,0,1) and c=(1,0,0,1,0,0,1,0). We have ϑ(a)=ϑ(b)=ϑ(c)=(3,0,0,0,1,1,1), hence b,c∈[a]E. However, Adj(a)=(3,2,1,0), Adj(b)=(3,1,1,1) and Adj(c)=(3,0,3,0), therefore the three combinations are in three different equivalence classes under Radj. We have then that equivalence relation RE is coarser than equivalence relation Radj: RE ≥ Radj We have the following ‘sorting’ between our equivalence relations: RE ≥ Radj ≥ Ri ≥ Rf The Equivalence Relation RH It is well known that a hyper-box, from the combinatorial and topological point of view, can be seen as kD hyper-boxes (including the nD hyper-box itself) with k = 0, 1, 2, …, n. In fact, these kD hyper-boxes constitute the closure of the nD hyper-box (Takala, 1991). We can say, appealing to combinatorial topology terminology, that a combination of nD hyper-boxes is in fact a complex. A dimensionally homogeneous complex containing only kD hyper-boxes is called a k-chain. A chain’s boundary consists of those (k-1)D hyper-boxes that are incident to an odd number of kD hyper-boxes. If every (k-1)D hyper-box is shared by an even number of kD hyper-box, the chain has no boundary (Henle, 1994). The sum of two chains consists of those hyper-boxes appearing in either chain but not in both. Definition 24: Let c be a combination of n-Dimensional hyper-boxes. β(c) will be the (n-1)-chain that consists of the (n-1)D hyper-boxes resulting from the sum of the Γ(c) (n-1)-chains, each one composed by all the (n-1)D hyper-boxes, of each one of the nD hyper-boxes in c. Definition 25: Let c be a combination of n-Dimensional hyper-boxes. H(c) will denote to the vector whose first element is Γ(c) and whose remaining n elements constitute a list, in increasing order, of the number of (n-1)D hyper-boxes in β(c) which are embedded in each one of the n (n-1)D main hyperplanes defined by the space of the configuration. Property 1: Let c be a combination of nD hyper-boxes. Each (n-1)D hyper-box in β(c) belongs to only one nD hyper-box of c. If a combination c is represented through binary representation, then the above Property establishes the way we can determine the (n-1)D hyper-boxes included in H(c). The binary representation of the position in the string of a hyper-box describes the hyper-octant in which that hyper-box is embedded. By considering the descriptive axes of such hyper-octant as a

 n   = n strings of length n-1 whose characters are taken  n − 1 from the original string. For example, from the 5D hyper-box in the hyper-octant x1 x2 x3 x4 x5

string of length n, we can obtain 

(2210 = 101102) we obtain five strings of length four: x1 x 2 x 3 x 4 , x1 x 2 x 3 x 5 , x1 x 2 x 4 x 5 , x1 x 3 x 4 x 5 and

x x x x . Such strings contain the descriptive axes of the 4D hyper-boxes which are incident to 2

3

4

5

the origin of the combination. Moreover, such descriptive axes determine the main hyperplane in which each 4D hyper-box is embedded. In this way we can determine the (n-1)D hyper-boxes incident to the origin for each nD hyper-box in a combination. According to Property 1, if a given (n-1)D hyper-box is present in two hyper-boxes then it can not be included in H(c) and hence it

is discarded. An algorithm that implements this procedure will have a temporal complexity of O(h2). For example, consider 4D combination c=(1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0). The 4D hyper-box in x1 x 2 x3 x 4 has 3D hyper-boxes incident to the origin in x1x 2 x 3 , x1x 2 x 4 , x1x 3 x 4 and

x x x ; 4D hyper-box in x x x x has 3D hyper-boxes in x x x , x x x , x x x and x x x ; and finally 4D hyper-box in x x x x has 3D hyper-boxes in x x x , x x x , x x x and x x x . 3D hyper-box x x x is present in 4D hyper-boxes in x x x x and x x x x , hence x x x is not 2

3

4

1

1

1

2

3

2

2

3

3

4

4

1

2

3

1

2

3

1

2

4

1

3

4

1

2

3

1

2

4

1

3

4

4

1

2

3

4

2

3

2

1

2

4

3

4

3

present in β(c). β(c) will be composed by the remaining ten 3D hyper-boxes embedded each one in the hyperplanes defined by the axes x1x 2 x 3 , x1x 2 x 4 , x1x 3 x 4 and x 2 x 3 x 4 . Hence, H(c)=(3,1,3,3,3). Definition 26: Let a, b ∈ Bn with their respective vectors H(a) = (Γ(a), a1, …, an) and H(b) = (Γ(b), b1, …, bn). We will say H(a) = H(b) if and only if (Γ(a) = Γ(b)) ∧ (a1 = b1) ∧ … ∧ (an = bn). Definition 27: Let a, b ∈ Bn. We define the relation RH in the set Bn as a RH b ⇔ H(a) = H(b). Theorem 10: The relation RH is an equivalence relation. Proof: Let x, y and z be vectors in the set Bn. There are satisfied the following properties: 1) Reflexivity: If x RH x ⇒ H(x) = H(x) ∴(∀x ∈ Bn)(x RH x) 2) Symmetry: If x RH y ⇒ H(x) = H(y) ⇒ H(y) = H(x) ⇒ y RH x ∴(∀x,y ∈ Bn)(x RH y ⇒ y RH x) 3) Transitivity: If x RH y ∧ y RH z ⇒ H(x) = H(y) ∧ H(y) = H(z) ⇒ H(x) = H(z) ⇒ x RH z ∴(∀x, y, z ∈ Bn)(x RH y ∧ y RH z ⇒ x RH z) ∴ Relation RH in Bn is an equivalence relation. Definition 22: The set [y]H = {x ∈ Bn: x RH y} will be the equivalence class of vector x under relation RH and y is their representative, i.e., y is a configuration. As we have proceeded with our previous equivalence relations, to show that RE ≥ RH ≥ Radj we must identify two combinations of hyper-boxes x0 and y0 such that ϑ(x0) = ϑ(y0) but H(x0) ≠ H(y0); and two combinations of hyper-boxes x1 and y1 such that H(x1) = H(y1) but Adj(x1) ≠ Adj(y1). In the first case, the partitions induced by relations RE and RH are the same for 1D and 2D spaces (3 and 6 configurations respectively). In the 3D space we have 16 configurations under RE and 19 configurations under RH. Consider 3D combinations x0=(1,1,1,0,0,0,0,0) and y0=(1,1,0,0,0,0,0,1). ϑ(x0)=(3,0,0,0,1,1,1)=ϑ(y0), however, H(x0)=(3,1,1,3) and H(y0)=(3,1,2,3), i.e., H(x0) ≠ H(y0). Hence RE ≥ RH The partitions induced by relation RH and Radj are the same for 1D and 2D spaces (3 and 6 configurations respectively). There are 19 configurations under RE and 22 configurations under RH which correspond to the case in the 3D space. Let x1=(1,0,0,0,0,1,0,0) and y1=(1,0,0,0,0,0,0,1). H(x1) = (2,2,2,2) = H(x2) but Adj(x1) ≠ Adj(y1) because Adj(x1)=(2,0,1,0) and Adj(y1)=(2,0,0,1). Therefore RE ≥ Radj

Fast Comparison of Combinations of Hyper-Boxes through Relations Radj, RH & RE Based in results presented in previous sections we can state the following Theorem 11: RE ≥ RH ≥ Radj ≥ Ri ≥ Rf At this point is important to consider that If f(x) = y for x, y ∈ Bn and f∈ƒn then (x Ri y) ∧ (x Radj y) ∧ (x RH y) ∧ (x RE y) but the reciprocal is not necessarily true. For example, let x0=(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,1,0) and y0 = (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,1) be combinations in the set B5.

It can be verified that Adj(x0) = (5,1,6,3,0,0) = Adj(y0), ϑ(x0) = (5,0,0,0,0,0,1,1,1,1,1) = ϑ(y0), H(x0) = (5,2,5,5,5,5) = H(y0) and G(x0) ≅ G(y0) through the bijection g : V (x 0 ) → V (y0 ) 15 ∼ 25 23 26 ∼ 27 28 30

∼ ∼ ∼

28 23 31

Thus, (x0 Ri y0) ∧ (x0 Radj y0) ∧ (x0 RH y0) ∧ (x0 RE y0) but, through exhaustive searching, there is no function f in the set ƒ5 such that f(x0) = y0. On the other hand, equivalence relation Ri provided tools in order to determine that Radj ≥ Rf. However it should not be considered from a practical point of view, because it is based in the isomorphism between graphs. It is well know that an algorithm that determines if two graphs are isomorphic or not is in the complexity class NP (Cormen et al. 2001). The algorithms based in equivalence relations Radj, RH and RE under binary representation for combinations of hyper-boxes have their complexity in O(h2) where h is the number of hyper-octants in the nD space. By ordering the equivalence relations according to their ‘thickness’ we have established the way two combinations x, y of hyper-boxes could be compared: 1. If (ϑ(x) = ϑ(y)) then // Verifying if x RE y 2. If (H(x) = H(y)) then // Verifying if x RH y 3. If (Adj(x) = Adj(y)) then // Verifying if x Radj y 4. Return ‘x and y are possibly equivalent combinations’ 5. Return ‘x and y are not equivalent combinations’ These equivalent relations working together provide us an algorithm whose execution time is O(h2) and they at the same time induce a partition of Bn which can be seen as an approximation of the partition induced by Rf. If in Table 8 are shown the partitions induced by RE, RH, Radj, RE+RH+Radj (previous algorithm) and Rf over the sets B1, B2, B3 and B4. n

Table 8. Partitions of set B induced by equivalence relations RE, RH, Radj, RE+RH+Radj and Rf. n RE RH Radj RE+RH+Radj Rf 1 3 3 3 3 3 2 6 6 6 6 6 3 16 19 22 22 22 4 43 147 253 340 402

We can modify the above algorithm in order to use relations RE, RH and Radj for discarding in a very fast way combinations of hyper-boxes that clearly are not topologically and geometrically equivalent; and only combinations x, y such that (Ri(x)=Ri(y)) ∧ (Radj(x)=Radj(y)) ∧ (RH(x)=RH(y)) are exhaustively evaluated in order to find function f ∈ƒn and according to the result determine in a precise way if they are or not equivalent: 1. If (ϑ(x) = ϑ(y)) then // Verifying if x RE y 2. If (H(x) = H(y)) then // Verifying if x RH y 3. If (Adj(x) = Adj(y)) then // Verifying if x Radj y 4. If exists function f ∈ƒn such that f(x) = y then // Verifying if x Rf y 5. Return ‘x and y are equivalent combinations’ 6. Return ‘x and y are not equivalent combinations’

The best case for this algorithm occurs when combinations x and y are not equivalent combinations and that output instance was generated by equivalence relations RE, RH or Radj. In this situation the execution time is, as mentioned before, O(h2). The worst case occurs when combinations x and y are not equivalent combinations because there is no function f ∈ ƒn such that f(x) = y. This implies that all the functions in the set ƒn where evaluated. The cardinality of the set ƒn is given by Card(ƒn) = 2n⋅n! (Remember that ƒn is the set of linear transformations in  n generated by all possible compositions of reflections and rotations and their inverses, in any order, with repetition of these geometric transformations allowed. ƒn is sometimes referred in the literature as the hyperoctahedral group and it is the wreath product of a reflection with the permutations of the axes in  n (Banks et al. 2004). See (Cohn, 1984) to find more details about the wreath product and the determination of the number of elements in ƒn). Therefore, execution time for the worst case is given by O(2n⋅n!). According to Table 1, which was presented in the introduction of this work, only 0.6% of the combinations in the set B4 can perform the role of configurations (or representatives of equivalence classes). By considering our proposed algorithm, we can hypothesize that, at least 402 combinations (that 0.6%) could have an execution time of O(2n⋅n!) which yields to 24⋅4! = 384 steps while the remaining combinations could have the best case execution time O(h2) which yields to (24)2=256 steps. By considering only equivalence relation Rf, the evaluation of each one of the 65,536 combinations would require 384 steps. In the case for B5 we have more important differences: • Worst case execution time: O(2n⋅n!) which yields to 25⋅5! = 3840 steps. • Best case execution time: O(h2) which yields to (25)2 = 1024 steps. While the execution times for comparing combinations in B6 are given by: • Worst case execution time: O(2n⋅n!) which yields to 26⋅6! = 46080 steps. • Best case execution time: O(h2) which yields to (26)2 = 4096 steps.

Conclusions and Future Work It is essential to determine the configurations for the nD-OPP’s because they represent a finite subset which can be used to determine geometric and topologic properties for these nD-OPP’s. For example, in (Aguilera et al. 2002) there are used only the configurations to determine some properties for 4D-OPP’s. Moreover, a novel methodology for determining the configurations for the nD-OPP's is described in (Pérez-Aguila, 2003): the 'Test-Box' Heuristic. The ‘Test-Box’ heuristic starts with the following principle: to have access to (n-1)D configurations for obtaining the nD configurations. Each (n-1)D configuration is extruded just one time and in just one direction, this means that, the hyper-boxes that compose the (n-1)D configuration are extruded towards the same perpendicular direction from space in which are embedded. Once this process is applied, the (n-1)D configuration is not required again. Once the configurations from (n-1)D space have been extruded, we have now the same number of nD configurations. The next step is the use of each nD configuration for obtaining the remaining configurations. We will use a ‘Test-Box’ (a nD hyper-box). For each configuration, we will add it a ‘Test-Box’ in one of its empty hyper-octants. This adding will produce a new combination which must be analyzed with the set of the configurations (before combinations) yet processed. If the combination is not in the set of configurations, then we have a new configuration. This process is repeated until all the configuration’s empty hyper-octants have been evaluated with a ‘Test-Box’. That methodology can be improved in terms of the time and memory complexity by considering our proposed equivalence relations RE, RH and Radj. A formal treatment of this idea will be presented in (Pérez-Aguila et al. 2006). Our equivalence relations provide us methods faster and more direct to obtain configurations for the nD-OPP’s of 5 dimensions and beyond.

References Aguilera, A. Orthogonal Polyhedra: Study and Application. Ph.D. Thesis. Universitat Politècnica de Catalunya, 1998. Aguilera Ramírez A. & Pérez Aguila, R. Classifying the n-2 dimensional elements as Manifold or Non-Manifold for n-Dimensional Orthogonal Pseudo-Polytopes. Proc. of 12th International Conference on Electronics, Communications and Computers CONIELECOMP 2002, pp. 59-63. February 24 to 27, 2002. Acapulco, Guerrero, México. Aguilera, A. & Pérez-Aguila, R. Representing and Computing Some Configuration Properties for the n-Dimensional Orthogonal Pseudo-Polytopes. Proc. of 14th International Conference on Electronics, Communications, and Computers CONIELECOMP 2004, pp. 254-259. February 16 to 18, 2004. Veracruz, México. Banks, David C.; Linton, Stephen A. & Stockmeyer, Paul K. Counting Cases in Substitope Algorithms. IEEE Transactions on Visualization and Computer Graphics, Vol. 10, No. 4, pp. 371-384. July/August 2004. Buckley, F. & Haraby, F. Distance in Graphs. Addison-Wesley Publishing Company, 1990. Cohn, P. M. Algebra, volume 1. Second Edition. Wiley, 1984 Cormen, T.H., Leiserson, C.E., Rivest, R.L. and Stein C. Introduction to Algorithms. Second Edition. MIT Press, 2001. Coxeter, H. S. M. Regular Polytopes, Dover Publications, Inc., New York, 1963. Henle, Michael. A Combinatorial Introduction to Topology. Dover Publications, 1994. Hill, S. & Roberts J. C. Generating Surface Geometry in Higher Dimensions using Local Cell Tilers. Technical Report 4-98, University of Kent at Canterbury, Computing Laboratory, University of Kent, Canterbury, Kent CT2 7NF, March 1998. Pérez Aguila, R. 4D Orthogonal Polytopes. B.Sc. Thesis. Universidad de las Américas, Puebla, 2001. Pérez Aguila, R. Presenting the ‘Test-Box’ Heuristic for Determining the Configurations for the n-Dimensional Orthogonal Pseudo-Polytopes. Proc. of 13th International Conference on Electronics, Communications and Computers CONIELECOMP 2003, pp. 64-69. Feb. 24 to 26, 2003, Cholula, Puebla, México. Pérez-Aguila, Ricardo & Aguilera, Antonio. Mathematical Tools for Speeding Up the Determination of Configurations of the n-Dimensional Orthogonal Pseudo-Polytopes. Proceedings of the 2nd International Conference on Electrical and Electronics Engineering and XI Conference on Electrical Engineering ICEEE and CIE 2005, pp. 68-71. Published by the IEEE Computer Society. September 7 to 9, 2005. México City, México. Pérez Aguila, R. & Aguilera, A. The ‘Test-Box’ Algorithm as a Novel Approach for Determining the Configurations for the n-Dimensional Orthogonal Pseudo-Polytopes. (Unpublished). Takala, Tapio. A Taxonomy on Geometric and Topological Models. In Computer Graphics and Mathematics, pp. 146-171. Editors: Falcidieno, B.; Herman, I. & Pienovi, C. SpringerVerlag, 1992. Ziegler, G.M. Lectures on Polytopes. Graduate Texts in Mathematics 152, Springer-Verlag, 1994.

Fast n-Dimensional Orthogonal Polytopes ...

classical equivalence relation based in geometrical transformations and therefore ... possible combinations, which according to an equivalence relation, can be ...

163KB Sizes 2 Downloads 206 Views

Recommend Documents

of the n-Dimensional Orthogonal Pseudo-Polytopes
2nd International Conference on Electrical and Electronics Engineering (ICEEE) and XI ... region of the n-dimensional space enclosed by a finite number.

polytopes
Fax: +123-45-678910. E-mail: ..... It contains the group of virtual polytopes in Ш™, ... virtual bodies in IK" and the group of positively homogenious d. с functions.

Fast Orthogonal Projection Based on Kronecker Product - Sanjiv Kumar
gle precision) and projecting one vector can take 800 ms on a single core. In addition, in ..... clusters for each subspace is always set to a small number. (h = 256 in [16, 26]). ..... Springer Science & Business Media, 1992. [8] Y. Gong, S. Kumar, 

ON THE Lp MINKOWSKI PROBLEM FOR POLYTOPES ...
solution to the Lp Minkowski problem when the data is even was given in [11]. ...... International Conference in ”Stochastic Geometry, Convex Bodies, Empirical ...

orthogonal-research-quarter-2-report.pdf
... on Meta-Science: “The Structure and Theory of Theories”, “The Analysis of ... Three types of data: cell lineage, ... orthogonal-research-quarter-2-report.pdf.

Proper Orthogonal Decomposition Model Order ...
Reduction (MOR) is a means to speed up simulation of large systems. Ex- isting MOR techniques mostly apply to linear problems and even then they have to be ...

orthogonal-research-quarter-2-report.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item.Missing:

Reconstruction of Orthogonal Polygonal Lines
algorithm has a low computational complexity and can be used for restoration of orthogonal polygonal lines with many vertices. It was developed for a raster- to-vector conversion system ArcScan for ArcGIS and can be used for interactive vectorization

Orthogonal Trajectories_Exercise 4.1.pdf
Page 1 of 18. Q.1. Q.2. Page 1 of 18. devsamajcollege.blogspot.in Sanjay Gupta, Dev Samaj College For Women,Ferozepur City. ORTHOGONAL TRAJECTORIES. EXERCISE 4.1 CHAPTER - 4. Page 1 of 18. Page 2 of 18. Q.3. Q.4. Page 2 of 18. devsamajcollege.blogspo

Correction to “Generalized Orthogonal Matching Pursuit”
Jan 25, 2013 - On page 6204 of [1], a plus sign rather than a minus sign was incor- ... Digital Object Identifier 10.1109/TSP.2012.2234512. TABLE I.

orthogonal-research-quarter-3-report.pdf
project presentation, posted to Figshare (with Stephen Larson, Mark Watts, Steve McGrew, and. Richard Gordon). DevoWorm: raising the (Open)Worm.

orthogonal-research-quarter-2-report.pdf
There was a problem loading this page. Retrying... orthogonal-research-quarter-2-report.pdf. orthogonal-research-quarter-2-report.pdf. Open. Extract. Open with.

Orthogonal complex spreading method for multichannel and ...
Sep 2, 2004 - CSEM/Pro Telecom, et al., “FMAiFRAMEs Multiple. Access A Harmonized ... Sequence WM'nl by a ?rst data Xnl of a mh block and. (51) Int. Cl.

Orthogonal Principal Feature Selection - Electrical & Computer ...
Department of Electrical and Computer Engineering, Northeastern University, Boston, MA, 02115, USA. Abstract ... tures, consistently picks the best subset of.

Orthogonal Polynomials for Seminonparametric ...
For example, in the context of the analysis of consumer behavior recent empirical studies have ..... Example: In particular, using the Rodrigues' formula for the Sturm-Liouville boundary value problem, we can show that ...... were defined in the prev

Thresholding Orthogonal Multi Matching Pursuit
May 1, 2010 - Compressed sensing (CS) is a new signal recovery method established in the recent years. The fundamental work of CS is done by Donoho[8], Candes,. Romberg and Tao([1] , [2], and [3]). The CS approach recovers a sparse signal in high dim

Generalized Orthogonal Matching Pursuit
This work was supported by the KCC (Korea Communications Commission),. Korea, under the R&D program ...... stitute of Technology, China, in 2006 and 2009, re- spectively. ... compressive sensing, wireless communications, and statistical ...

A NEW AFFINE INVARIANT FOR POLYTOPES AND ...
where u·y denotes the standard inner product of u and y. The projection body,. ΠK, of K can be defined as the convex body whose support function, for u ∈ Sn−1 ...

A new affine invariant for polytopes and Schneider's ...
New affine invariant functionals for convex polytopes are introduced. Some sharp ... presented applications of such results in stochastic geometry. However, a ...

Visualizing 3D Projections of Higher Dimensional Polytopes: An ...
Visualizing 3D Projections of Higher Dimensional Polytopes: An Approach Linking Art and Computers. Yaxal Arenas1 ... sculptures that represent 3D projections of polytopes. Such sculptures produce a distinct view of what is seen in ..... Chelsea Publi

Representations of Orthogonal Polynomials
classical orthogonal polynomials if it is the solution of a di erence equation of the ... in the discrete case, in terms of the coe cients a; b; c; d and e of the given di ...

Orthogonal designs via computational algebra
1Wilfrid Laurier University, Department of Physics and Computer Science, 75 ... Published online 4 May 2006 in Wiley InterScience ..... C −B A −H −G F. E −D − ...