Optimization in Computational Graphs

A computational graph is a network of connected nodes, in which each node is a unit of computation and stores a variable. Each edge joining two nodes indicates a relationship between the corresponding variables. The graph may be either directed or undirected. In a directed graph, a node computes its...

Full description

Saved in:
Bibliographic Details
Published inLinear Algebra and Optimization for Machine Learning pp. 447 - 482
Main Author Aggarwal, Charu C
Format Book Chapter
LanguageEnglish
Published Switzerland Springer International Publishing AG 2021
Springer International Publishing
Online AccessGet full text
ISBN9783030403430
3030403432
DOI10.1007/978-3-030-40344-7_11

Cover

More Information
Summary:A computational graph is a network of connected nodes, in which each node is a unit of computation and stores a variable. Each edge joining two nodes indicates a relationship between the corresponding variables. The graph may be either directed or undirected. In a directed graph, a node computes its associated variable as a function of the variables in the nodes that have edges incoming to it. In an undirected graph, the functional relationship works in both directions. Most practical computational graphs (e.g., conventional neural networks) are directed acyclic graphs, although many undirected probabilistic models in machine learning can be implicitly considered computational graphs with cycles. Similarly, the variables at the nodes might be continuous, discrete, or probabilistic, although most real-world computational graphs work with continuous variables.
ISBN:9783030403430
3030403432
DOI:10.1007/978-3-030-40344-7_11