Polynomial algorithm for graphs isomorphism'si Author: Mohamed MIMOUNI. 20 Street kadissia Oujda 60000 Morocco. Email1 : [email protected] Email2 : [email protected] Comments : 4 pages. Subj – Class : Graph isomorphism. Abstract: isomorphism is in P. Graph isomorphism

Abstract When two graphs are isomorphic, one can find the function of isomorphism's between two graphs. Here I show that this problem is polynomial

Pseudo-tree from a vertex Let G a graph and s one of these vertices. From this vertex we draw the graph in another way: 1. Here we set the top s. 2. Here we set all vertices adjacent to s. Without forgetting the edges. 3. Here we set all vertices adjacent to vertices of the highest level. 4. End when there is no more vertices.

Labeling of vertices Each vertex has adjacent peaks; the labeling of a vertex is thus obtained in terms of this adjacent: 1. Make all the pseudo-trees. 2. If the graph G year peaks, then a peak year S parts or in its labeling. 3. Each part consists of four parts: I) The level where it is. II) The number of which are adjacent in the level above. III) The number of which are adjacent in the same level. IV) The number of which are adjacent in the level below.

Example Either the two graphs presented in the table, here we obtained a labeling of each vertex, and find the corresponding... a:c,d,f,h,j 1:2,4,5,6 b:c,d,e,h,j 2:1,6,9 c:a,b,e,f 3:5,6,7,8,10 d:a,b,e,f,i,j 4:1,5,6,7,8 e:b,c,d,i 5:1,3,4,10 f:a,c,d,g,j 6:1,2,3,4,7,10 g:f,i 7:3,4,6,10 h:a,b 8:3,4 i:d,e,g 9:2,10 j:a,b,d,f 10:3,5,6,7,9

1

The pseudo-trees. The following table gives all the pseudo-first graph trees. header level vertex level vertex header 1

1

1

1

6

6

2

2,4,5,6

1

2

1,2,3,4,7,10 6

3

9,7,8,3,10 1

3

5,9,8

6

1

2

2

1

7

7

2

1,6,9

2

2

3,4,6,10

7

3

4,5,3,7,10 2

3

5,8,1,2,9

7

4

8

2

1

8

8

1

3

3

2

3,4

8

2

5,6,7,8,10 3

3

5,6,7,10,1

8

3

1,4,2,9

3

4

2,9

8

1

4

4

1

9

9

2

1,5,6,7,8 4

2

2,10

9

3

2,3,10

4

3

1,6,3,5,7

9

4

9

4

4

4,8

9

1

5

5

1

10

10

2

1,3,4,10

5

2

3,5,6,7,9

10

3

2,6,7,8,9 5

3

8,1,4,2

10

The following table gives the entire pseudo-second-tree graph. level vertex header level vertex header 1

a

a

2

a,c,d,g,j f

2

c,d,f,h,j a

3

h,b,e,i

f

3

b,e,i,g

a

1

g

g

1

b

b

2

f,i

g

2

c,d,e,h,j b

3

a,c,d,j,e g

3

a,f,i

b

4

h,b

g

4

g

b

1

h

h

1

c

c

2

a,b

h

2

a,b,e,f

c

3

c,d,f,j,e h

3

d,h,j,i,g c

4

i,g

h

1

d

d

1

i

i

2

a,b,e,f,i,j d

2

d,e,g

i

3

c,h,g

d

3

a,b,f,j,c i

1

e

e

4

h

i

2

b,c,d,i

e

1

j

j

3

h,j,a,f,g e

2

a,b,d,f

j

1

f

3

c,h,e,i,g j

f

2

The labeling of first graph is: vertex label 9

|1-0-0-2|2-1-0-1|2-1-0-1|3-1-1-0|3-1-1-0|3-1-1-0|3-1-1-0|3-2-0-0|4-1-1-0|4-2-0-0

8

|1-0-0-2|2-1-0-1|2-1-0-1|3-1-1-0|3-1-1-0|3-2-0-0|3-2-0-0|3-2-0-0|4-1-1-0|4-2-0-0

2

|1-0-0-3|2-1-0-2|2-1-1-1|2-1-1-1|3-1-2-0|3-1-2-0|3-1-2-0|3-2-0-1|3-2-1-0|4-2-1-0

5

|1-0-0-4|2-1-1-2|2-1-1-2|2-1-1-2|2-1-1-2|3-1-2-1|3-1-3-0|3-2-2-0|3-3-1-0|3-4-0-0

1

|1-0-0-4|2-1-1-2|2-1-1-2|2-1-2-1|2-1-2-1|3-1-2-1|3-1-2-1|3-2-2-0|3-2-2-0|3-2-2-0

7

|1-0-0-4|2-1-1-2|2-1-2-1|2-1-2-1|2-1-3-0|3-1-2-1|3-1-3-0|3-2-2-0|3-2-2-0|3-3-1-0

4

|1-0-0-5|2-1-0-4|2-1-1-3|2-1-1-3|2-1-2-2|2-1-2-2|3-2-2-1|3-3-2-0|3-4-1-0|4-4-1-0

3

|1-0-0-5|2-1-0-4|2-1-1-3|2-1-2-2|2-1-2-2|2-1-3-1|3-1-3-1|3-1-3-1|3-2-3-0|3-4-1-0

10

|1-0-0-5|2-1-0-4|2-1-1-3|2-1-2-2|2-1-2-2|2-1-3-1|3-1-3-1|3-2-3-0|3-2-3-0|3-3-1-1

6

|1-0-0-6|2-1-1-4|2-1-2-3|2-1-2-3|2-1-2-3|2-1-2-3|2-1-3-2|3-2-3-1|3-2-3-1|3-4-2-0

And labeling of second graph is: vertex label g

|1-0-0-2|2-1-0-1|2-1-0-1|3-1-1-0|3-1-1-0|3-1-1-0|3-1-1-0|3-2-0-0|4-1-1-0|4-2-0-0

h

|1-0-0-2|2-1-0-1|2-1-0-1|3-1-1-0|3-1-1-0|3-2-0-0|3-2-0-0|3-2-0-0|4-1-1-0|4-2-0-0

i

|1-0-0-3|2-1-0-2|2-1-1-1|2-1-1-1|3-1-2-0|3-1-2-0|3-1-2-0|3-2-0-1|3-2-1-0|4-2-1-0

c

|1-0-0-4|2-1-1-2|2-1-1-2|2-1-1-2|2-1-1-2|3-1-2-1|3-1-3-0|3-2-2-0|3-3-1-0|3-4-0-0

e

|1-0-0-4|2-1-1-2|2-1-1-2|2-1-2-1|2-1-2-1|3-1-2-1|3-1-2-1|3-2-2-0|3-2-2-0|3-2-2-0

j

|1-0-0-4|2-1-1-2|2-1-2-1|2-1-2-1|2-1-3-0|3-1-2-1|3-1-3-0|3-2-2-0|3-2-2-0|3-3-1-0

b

|1-0-0-5|2-1-0-4|2-1-1-3|2-1-1-3|2-1-2-2|2-1-2-2|3-2-2-1|3-3-2-0|3-4-1-0|4-4-1-0

a

|1-0-0-5|2-1-0-4|2-1-1-3|2-1-2-2|2-1-2-2|2-1-3-1|3-1-3-1|3-1-3-1|3-2-3-0|3-4-1-0

f

|1-0-0-5|2-1-0-4|2-1-1-3|2-1-2-2|2-1-2-2|2-1-3-1|3-1-3-1|3-2-3-0|3-2-3-0|3-3-1-1

d

|1-0-0-6|2-1-1-4|2-1-2-3|2-1-2-3|2-1-2-3|2-1-2-3|2-1-3-2|3-2-3-1|3-2-3-1|3-4-2-0

So the solution is: graph1 graph2

9

g

8

h

2

i

5

c

1

e

7

j

4

b

3

a

10

f

6

d

3

Validity of the algorithm Demonstrate validation of this algorithm is trivial!

Theorem Let A and B, two vertices in a graph G. function of the automorphism of G to G is noted f. f (A) = B if and only if, A and B have the same labeling.

Proof 1) f (A) = B. Here we show that A and B on the same label. Let x and two other top graph G, such that f (x) = y. labeling is done from a pseudo-tree, so if the pseudo-tree with x as header, A is in the level p, and B is in the level q. then the automorphism preserves the distance, we have: For the pseudo-tree with it as header, B is in the level p, and A is in the level q. With the same idea, we have for the pseudo-tree x, the vertices adjacent to A are divided into three parts (top, at the same level as A, and bottom), then for the pseudo-tree y, the vertices adjacent B are also divided into three parts (top, at the same level as B, and bottom). So the two peaks: A and B have the same labeling. 2) A and B have the same labeling. If the labeling of A in the pseudo-tree x: n|h|m|b, labeling of B in the pseudo-tree is also: n|h|m|b because we have f (x) = y. with the same idea (the automorphism preserves the distance), we find that f (A) = B. So: f (A) = B if and only if, A and B have the same labeling.

Complexity of the algorithm 1. The complexity of a pseudo-tree is O (n 2 ) . 2. The complexity of all the pseudo is O (n 3 ) . 3. The complexity of the labeling of a vertex from a pseudo-tree O (n) . 4. The complexity of the labeling of a vertex is O (n 2 ) . So the algorithm is polynomial. i

It is a machine translation.

4

Polynomial algorithm for graphs isomorphism's

Polynomial algorithm for graphs isomorphism's i. Author: Mohamed MIMOUNI. 20 Street kadissia Oujda 60000 Morocco. Email1 : mimouni.mohamed@gmail.

130KB Sizes 2 Downloads 357 Views

Recommend Documents

Polynomial algorithm for graphs isomorphism's
20 Street kadissia Oujda 60000 Morocco. Email1 : [email protected]. Email2 : [email protected]. Comments : 4 pages. Subj – Class : Graph isomorphism. Abstract: isomorphism is in P. Graph isomorphism. Abstract. When two graphs are isomorp

Polynomial Time Algorithm for Learning Globally ...
Gippsland School of Information Technology, Monash University, Australia .... parents, penalized by a term which quantifies the degree of statistical significance.

Polynomial-time Optimal Distributed Algorithm for ...
Reassignment of nodes in a wireless LAN amongst access points using cell breathing ... monitor quantities, surveillance etc.) [8]. Authors in [9] have proposed ...

Polynomial-time Optimal Distributed Algorithm for ...
a reallocation problem is independent of the network size. Remark 2: The ... We now begin the proof of convergence of the proposed algorithm. Proof: Let gi. =.

A Polynomial-Time Dynamic Programming Algorithm ... - ACL Anthology
Then it must be the case that c(Hj) ≥ c(Hj). Oth- erwise, we could simply replace Hj by Hj in H∗, thereby deriving a new 1-n path with a lower cost, implying that H∗ is not optimal. This observation underlies the dynamic program- ming approach.

SPECTRAL ISOMORPHISMS BETWEEN ...
Then we define the norming constants νn,n ≥ 0, by νn = yn. 2 a (resp. νn = .... We now define R(q,β,ν0,λ0)=(q1,α1,a1,b1) for (q,β,ν0,λ0) ∈ ˆE (resp. R(q, a′,b′ ...

Polynomial-mal.pdf
+cx+d F¶ _lp]Z ̄nsâ Hcq LSIw (x+1) Bbm a+c=b+d F¶v. sXfnbn¡qI? 16. P(x)= x. 3. +6x2. +11x-6+k bpsS LSI§fmW" (x+1), (x+2) Ch F¦n k bpsS hne F ́v ? 17. P(x)=x15. -1 sâ LSIamtWm (x-2) F¶v ]cntim[n¡qI. 18. P(x)=x2. +1 sâ LSIamtWm (x-2) FÂ

Graphs for the Depression.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. Graphs for the Depression.pdf. Graphs for the Depression.pdf. Open. Extract. Open with. Sign In. Main menu.

Polynomial Division.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. Polynomial ...

TensorFlow Debugger: Debugging Dataflow Graphs for Machine ...
Debuggability is important in the development of machine-learning (ML) systems. Several widely-used ML libraries, such as TensorFlow and Theano, are based on ... Each node in the original graph is watched by a pair of nodes, a Copy (C).

Automatic Polynomial Expansions - GitHub
−0.2. 0.0. 0.2. 0.4. 0.6. 0.8. 1.0 relative error. Relative error vs time tradeoff linear quadratic cubic apple(0.125) apple(0.25) apple(0.5) apple(0.75) apple(1.0) ...

CONSTRAINED POLYNOMIAL OPTIMIZATION ...
The implementation of these procedures in our computer algebra system .... plemented our algorithms in our open source Matlab toolbox NCSOStools freely ...

2.3 Polynomial Division.pdf
Page 1 of 6. 2.3 POLYNOMIAL DIVISION. Objectives. Use long division to divide polynomials by other polynomials. Use the Remainder Theorem and the Factor Theorem. Long Division of Polynomials. *In the previous section, zeros of a function were discuss

Polynomial-Time Isomorphism Test for Groups with no ...
Keywords: Group Isomorphism, Permutational Isomorphism, Code Equiva- lence. .... lence, in [3] we gave an algorithm to test equivalence of codes of length l over an ... by x ↦→ xg := g−1xg. For S ⊆ G and g ∈ G we set Sg = {sg | s ∈ S}. Pe

Polynomial-complexity, Low-delay Scheduling for ...
(SCFDMA) technology as the uplink multiple access tech- nology [1]. ... II. RELATED WORK. Scheduling and resource allocation for the wireless uplink network ...

Displacement-Time Graphs
A car moving at… a constant speed of +1.0 m/s a constant speed of +2.0 m/s a constant speed of +0.0 m/s. A car accelerating from rest at +0.25 m/s. 2.

Equations? Graphs?
step takes a lot of critical thinking and trial and error. 4. What did you learn about Algebra in this project? Explain. There can be multiple solutions to a single ...

graphs-intro.pdf
this book, we represent graphs by using the abstract data types that we have seen ... The simplest representation of a graph is based on its definition as a set.

Displacement-Time Graphs (Make)
A car moving at… a constant speed of +1.0 m/s a constant speed of +2.0 m/s a constant speed of +0.0 m/s. A car accelerating from rest at +0.25 m/s. 2.

Skip Graphs - IC-Unicamp
Abstract. Skip graphs are a novel distributed data structure, based on skip lists, that provide the full functional- ... repairing errors in the data structure introduced by node failures can be done using simple and straight- .... search, insert, an

Skip Graphs - IC/Unicamp
ble functionality. Unlike skip lists or other tree data structures, skip graphs are highly resilient, tolerating a large fraction of failed nodes without losing con-.

graphs-intro.pdf
It is only when you start considering his or her relation- ships to the world around, the person becomes interesting. Even at a biological level,. what is interesting ...

Extractors and Rank Extractors for Polynomial Sources
Let us define the rank of x ∈ M(Fk ↦→ Fn,d) to be the rank of the matrix ∂x. ∂t .... for full rank polynomial sources over sufficiently large prime fields. The output ...

Extractors and Rank Extractors for Polynomial Sources
tract” the algebraic rank from any system of low degree polynomials. ... ∗Department of Computer Science, Weizmann institute of science, Rehovot, Israel.