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 . <EOS>