A computer-implemented method for searching for target nodes related to an input queried entity in a network including a plurality of nodes and edges, each of the plurality of nodes denoting a disease, a protein, a gene, or a drug, the method comprising: (a) computing curvatures of edges included in the network by using a curvature computation device, and assigning a weight to each of edges based on the computed curvatures by using a weight assigning device; (b) inputting the queried entity through an input device; (c) assigning a first value, such as 1, to a main node corresponding to a first entity known to be related to the queried entity, and assigning a second value, such as 0, to a node corresponding to a second entity other than the first entity by using a data assigning device; (d) propagating a first signal from the main node, wherein the first signal is propagated while having a directionality along an edge having a higher weight; (e) assigning a corrected weight to each of the edges included in the network by increasing the weight of the edge included in a signal propagation path in (d) and decreasing the weight of the edge that is not included in the signal propagation path by using a weight correction device; (f) assigning a third value which has been quantified from association between the input queried entity and entities corresponding to the plurality of nodes constituting the network, such as, a p-value indicating significance of degree of increase or decrease in expression for each protein/gene in a patient's protein or gene expression data compared to a normal person, or a value indicating degree of gene mutation, to the plurality of nodes by using the data assigning device; (g) propagating a second signal based on the corrected weight and the third value; (h) determining nodes included in the propagation path of the second signal in (g) as the target nodes; and (i) outputting entities corresponding to the determined target nodes as entities related to the queried entity through an output device. (a) computing curvatures of edges included in the network by using a curvature computation device, and assigning a weight to each of edges based on the computed curvatures by using a weight assigning device; (b) inputting the queried entity through an input device; (c) assigning a first value, such as 1, to a main node corresponding to a first entity known to be related to the queried entity, and assigning a second value, such as 0, to a node corresponding to a second entity other than the first entity by using a data assigning device; (d) propagating a first signal from the main node, wherein the first signal is propagated while having a directionality along an edge having a higher weight; (e) assigning a corrected weight to each of the edges included in the network by increasing the weight of the edge included in a signal propagation path in (d) and decreasing the weight of the edge that is not included in the signal propagation path by using a weight correction device; (f) assigning a third value which has been quantified from association between the input queried entity and entities corresponding to the plurality of nodes constituting the network, such as, a p-value indicating significance of degree of increase or decrease in expression for each protein/gene in a patient's protein or gene expression data compared to a normal person, or a value indicating degree of gene mutation, to the plurality of nodes by using the data assigning device; (g) propagating a second signal based on the corrected weight and the third value; (h) determining nodes included in the propagation path of the second signal in (g) as the target nodes; and (i) outputting entities corresponding to the determined target nodes as entities related to the queried entity through an output device.