当前位置:网站首页>Subgraph isomorphism -subgraph isomorphism
Subgraph isomorphism -subgraph isomorphism
2022-07-03 23:46:00 【Dark blue blue blue】
Subgraph isomorphism is subgraph isomorphism,
hypothesis G Figure ,S Is a subgraph , If S All in node( node ) Between and edge( edge ) Can be mapped to G In the words of ( Just have the same structure ), It is called subgraph isomorphism .
induced subgraph isomorphism:G and S Corresponding node Between edge One-to-one correspondence
non-induced subgraph isomorphism:G Corresponding node Between some edge There is no in S in
Subgraph matching (Subgraph matching computation):
- Calculate candidates node(Candidate computation)
That is to help each S Medium node seek G Nodes in may correspond to each other
Pseudo code :
candidate_node=list()
for node_u in S:
for node_v in G:
if v Have all the u Of label and len(v.neighbours)>=len(u.neighbours):
candidate_node.append(v)
Set the search order
In the simple method, search in random orderIsomorphic search
Use recursive form to put S Each of them node Corresponding G Candidates in node Put in the new sub graph , And match ( Backtracking algorithm ,backtracking, It is somewhat similar to the traversal of a tree )
query_node: S Medium node
data_node: G Medium node( Those correspondences S Of candidate node)
O:query_node Search order of ( It's just one. query_node Of list)
Φ \Phi Φ: All isomorphic sets
ϕ \phi ϕ: An isomorphic object ( Contains query_node And corresponding data_node)
v: One data node
u: One query node
Pseudo code :
def IsomorphismSearch(G,S,C,O,i,$\phi$,$\Phi$):
if $\phi$.query_node=S.node:
$\Phi$.append($\phi$)
else:
u=O[i]
for v in u Of candidate node:
if v not in $\phi$.data_node and IsValid(G,S,$\phi$,u,v):
$\phi$[U]=v
IsomorphismSearch(G,S,C,O,i,$\phi$,$\Phi$)
$\phi$.query_node.remove(u)
return $\Phi$
def IsValid(G,S,$\phi$,u,v):
for u' in u.neighbours:
if neighbour stay $\phi$.query_node in , however u and u' The mapping of edge(v,$\phi$(u')) But in the G Does not exist in the :
return False
if isomorphism yes induced Of :
for u' in u.query_node:
if u' and u Not connected , But they are G Mapping in (v,$\phi$(u')) It's connected :
return False
return True
边栏推荐
- SPI based on firmware library
- Docking Alipay process [pay in person, QR code Payment]
- Les sociétés de valeurs mobilières dont la Commission d'ouverture d'un compte d'actions est la plus faible ont ce que tout le monde recommande.
- Open 2022 efficient office, starting from project management
- Yyds dry goods inventory [practical] simply encapsulate JS cycle with FP idea~
- 2022.02.13
- Kubedl hostnetwork: accelerating the efficiency of distributed training communication
- Gossip about redis source code 81
- Solve the problem that the kaggle account registration does not display the verification code
- Unity shader visualizer shader graph
猜你喜欢

The first game of the new year, many bug awards submitted

It is forbidden to splice SQL in code

"Learning notes" recursive & recursive

Iclr2022: how does AI recognize "things I haven't seen"?

It is the most difficult to teach AI to play iron fist frame by frame. Now arcade game lovers have something

Correlation analysis summary
![[Mongodb] 2. Use mongodb --------- use compass](/img/d5/0eb7dd4c407fbf2e9ba1b175f5424d.jpg)
[Mongodb] 2. Use mongodb --------- use compass

Ningde times and BYD have refuted rumors one after another. Why does someone always want to harm domestic brands?

How to write a good title of 10w+?

Ningde times and BYD have refuted rumors one after another. Why does someone always want to harm domestic brands?
随机推荐
Pandaoxi's video
ADB command to get XML
[note] glide process and source code analysis
The interviewer's biggest lie to deceive you, bypassing three years of less struggle
2.14 summary
D23:multiple of 3 or 5 (multiple of 3 or 5, translation + solution)
Yyds dry goods inventory [practical] simply encapsulate JS cycle with FP idea~
After the Lunar New Year and a half
Smart fan system based on stm32f407
C # basic knowledge (1)
2/14 (regular expression, sed streaming editor)
2022.02.13
Schematic diagram of crystal oscillator clock and PCB Design Guide
Introducing Software Testing
Maxwell equation and Euler formula - link
Docking Alipay process [pay in person, QR code Payment]
Gossip about redis source code 78
Design of logic level conversion in high speed circuit
Bufferpool caching mechanism for executing SQL in MySQL
2022 system integration project management engineer examination knowledge points: software development model