Google Answers Logo
View Question
 
Q: Graph Similarity/Isomorphism ( No Answer,   2 Comments )
Question  
Subject: Graph Similarity/Isomorphism
Category: Science > Math
Asked by: eyebee-ga
List Price: $15.00
Posted: 05 Jan 2006 16:32 PST
Expires: 04 Feb 2006 16:32 PST
Question ID: 429677
I understand graph isomorphism to be a direct type of equality between
two graph structures.

1. What do you call it when two graphs are not isomorphic but similar?
i.e. generated from empirical data.

2. If several possible mapping exists between two not quite isomorphic
graphs how can I determine which mapping is optimal.

3. Are there algorithms related to this problem? If so what are they called?
Answer  
There is no answer at this time.

Comments  
Subject: Re: Graph Similarity/Isomorphism
From: mathtalk-ga on 06 Jan 2006 08:41 PST
 
I'm not sure if you have a clear understanding of what graph
isomorphism means.  It is not that the two graphs are "equal" in the
absolute sense, but rather that there exists a 1-to-1 mapping between
the two graphs' sets of vertices/nodes such that an edge exists
between two nodes in one graph if and only if an edge exists between
the corresponding two nodes in the other graph.

That being said, determining whether two graphs are isomorphic can be
a hard problem.  There are many easy cases, such as when two graphs
have different numbers of nodes, in which one sees quickly that the
graphs are _not_ isomorphic.  But with a large number of nodes of the
same "degree" in both graphs, the problem can become computationally
intractable.

I should say that what I'm discussing is the notion of isomorphism for
undirected simple graphs.  That is where the edge between two nodes
has no specific "direction" and where we only allow one edge between
two distinct nodes.  Various generalizations are possible in which
edges may be labelled to indicate a direction, to allow more than one
edge between the same pair of nodes, or even to allow an edge from a
node to itself (a self-edge or loop).  All of these generalizations
have found useful applications, and to the extent that such features
are incorporated in our notion of a graph (which is usually indicated
by the term "digraph" if directed edges are permitted, or "multigraph"
if more than one edge on a pair of nodes or self-edges are allowed),
we must make a corresponding adjustment in our notion of graph
isomorphism.

Now, with respect of what to "call it when two graphs are not
isomorphic but similar", there is an important notion of embedding one
graph in another, when the graphs may clearly be non-isomorphic (eg.
one graph has more nodes or more edges than the other).

What might make one "embedding" of a graph better than another,
possibly leading to a notion of "best" mapping?  This suggests a
context in which there is more to the graph structure than just nodes
and edges.  For example, we may have some numeric data attached to the
nodes (or to the edges), and we want the image of mapping one graph
into another to match the numeric data as well as possible.

Knowing more about the specific application you have in mind would be
helpful to address the issue of whether there are algorithms related
to your problem.


regards, mathtalk-ga
Subject: Re: Graph Similarity/Isomorphism
From: eyebee-ga on 06 Jan 2006 22:06 PST
 
You are right, isomorphism is not really what I'm looking for, I'm
looking for something related to mapping one graph to another. It is
true that the graphs I'm comparing will be directed and have numerical
data, in this case vectors associated with edges, (though like the
structure of the graph this numeric data will only be similar not and
exact match). The two graphs might not have quite the same number of
nodes and even if they do every node might not map to another node in
the optimal mapping.

I will restate my questions below. The answers I'm looking for are
related to focusing my own continued research, I'm not looking for a
specific algorithm or solution at this time. I'm more interested in
''specific keywords'' that will guide me into further reading on this
subject without having to get a degree in graph theory. When I know a
little bit more about what I'm talking about I might post a more
specific question related to the specific application.

So I can restate my three questions,

1. What nomenclature can be used to describe attempting to map one
graph to another, what is the name of the problem?

2. If there is more than one way to map one graph onto another what
are some methods of determining which mapping between two graphs is
superior?  What is this problem called?

3. What are some names of algorithms that exist to compare graphs, map
one graph to another, or compare mappings?

Thanks.

Important Disclaimer: Answers and comments provided on Google Answers are general information, and are not intended to substitute for informed professional medical, psychiatric, psychological, tax, legal, investment, accounting, or other professional advice. Google does not endorse, and expressly disclaims liability for any product, manufacturer, distributor, service or service provider mentioned or any opinion expressed in answers or comments. Please read carefully the Google Answers Terms of Service.

If you feel that you have found inappropriate content, please let us know by emailing us at answers-support@google.com with the question ID listed above. Thank you.
Search Google Answers for
Google Answers  


Google Home - Answers FAQ - Terms of Service - Privacy Policy