当前位置:网站首页>Introduction to GNN
Introduction to GNN
2022-07-05 12:26:00 【Nat_ Jst】
GNN:graph neural network Figure neural network
because GNN Powerful modeling function between graph nodes , It makes a breakthrough in the research field related to graph analysis . Figure neural network (GNN) It is a kind of method based on deep learning to deal with graph information .
1. Application field
Because of its good performance and interpretability , It has been widely used in various fields . It covers the recommendation system 、 Combinatorial optimization 、 Computer vision 、 Physics / Chemistry and drug discovery .
Recommendation system : The graph structure data comes from the context of the interaction between users and products on the e-commerce platform , therefore , Many companies use GNN Make product recommendations . A standard case is to model the interaction between users and goods , Then learning nodes are embedded with some form of negative sampling loss , And use KNN The index retrieves similar products of a given user in real time .
Combinatorial optimization
Combinatorial optimization : Combinatorial optimization (combinatorial optimization, CO) The solution of the problem is finance 、 logistics 、 energy 、 The key in life science and hardware design . Most of these problems are represented by graphs . Google brain team uses GNN Optimized new hardware ( Such as Google Of TPU) Power consumption of chip block 、 Area and performance . A computer chip can be understood as a diagram composed of memory and logic components , Each diagram is represented by the coordinates and types of its components . Determine the location of each component , At the same time, comply with the restrictions of density and wiring congestion , It's a laborious process , But it is still the focus of electrical engineers . Google brain team uses GNN Models and strategies and benefits reinforcement learning (RL) A combination of functions , Generate optimized circuit chip layout , Even better than manually designed hardware layout .
Computer vision : One way to perceive an image is through a scene graph ( The paper 《Scene Graph Generation by Iterative Message Passing》), That is, the objects that appear in the image and the set of relationships between them . Scene map has been used in image retrieval 、 Understanding and reasoning 、 Subtitle generation 、 Visual question answering and image generation have been applied .
Physics / chemical : Life science benefits from representing the interaction between particles or molecules as a graph , And then use GNN Predict the properties of such systems .
Drug discovery : In biology , Graphs can be represented as interactions of different scales . At the molecular level , The edges of the graph can be the bonds between atoms in molecules or the interactions between amino acid residues in proteins . And on a larger scale , Graphs can represent more complex structures ( Like protein 、mRNA Or metabolites ) The interaction between . According to a specific level of abstraction , These graphs can be used for target recognition 、 Prediction of molecular properties 、 High throughput screening 、 New drug design 、 Protein engineering and drug reuse .
Knowledge map : The knowledge map itself is also a graph model .
Road traffic : Dynamic flow prediction
2. chart
The basic structure : Node and the edge that represents the connection between nodes .
The purpose of using graph neural network is to integrate features .
Vertex(or Node)embedding Node embedding , Expressed as a vector .
The adjacency matrix of a graph : Indicates the adjacency relationship between nodes
边栏推荐
- [pytorch modifies the pre training model: there is little difference between the measured loading pre training model and the random initialization of the model]
- 信息服务器怎么恢复,服务器数据恢复怎么弄[通俗易懂]
- The solution of outputting 64 bits from printf format%lld of cross platform (32bit and 64bit)
- Open3d mesh (surface) coloring
- Error modulenotfounderror: no module named 'cv2 aruco‘
- Handwriting blocking queue: condition + lock
- IPv6与IPv4的区别 网信办等三部推进IPv6规模部署
- Detailed steps for upgrading window mysql5.5 to 5.7.36
- Differences between IPv6 and IPv4 three departments including the office of network information technology promote IPv6 scale deployment
- PXE启动配置及原理
猜你喜欢

Get the variable address of structure member in C language

Understand kotlin from the perspective of an architect

Linux安装部署LAMP(Apache+MySQL+PHP)

The evolution of mobile cross platform technology

Learn the memory management of JVM 02 - memory allocation of JVM

How to clear floating?

Check the debug port information in rancher and do idea remote JVM debug

mmclassification 训练自定义数据
Automated test lifecycle

Get all stock data of big a
随机推荐
II. Data type
MySQL log module of InnoDB engine
只是巧合?苹果 iOS16 的神秘技术竟然与中国企业 5 年前产品一致!
Embedded software architecture design - message interaction
Matlab boundarymask function (find the boundary of the divided area)
[pytorch modifies the pre training model: there is little difference between the measured loading pre training model and the random initialization of the model]
How to clear floating?
Why do you always fail in automated tests?
Design of music box based on assembly language
[pytorch pre training model modification, addition and deletion of specific layers]
互联网公司实习岗位选择与简易版职业发展规划
一类恒等式的应用(范德蒙德卷积与超几何函数)
How does MySQL execute an SQL statement?
Automated test lifecycle
Application of a class of identities (vandermond convolution and hypergeometric functions)
Reinforcement learning - learning notes 3 | strategic learning
信息服务器怎么恢复,服务器数据恢复怎么弄[通俗易懂]
Two minutes will take you to quickly master the project structure, resources, dependencies and localization of flutter
byte2String、string2Byte
Why learn harmonyos and how to get started quickly?