Efficient symbolic differentiation using derivative graph factorization
AssigneeMicrosoft Corporation
InventorBrian K. Guenter
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorBrian K. Guenter
Estimating the term…
An efficient symbolic differentiation method and system that automatically computes one or more derivatives of a function using a computing device. A derivative graph is used to graphically represent the derivative of a function. Repeated factorization of the derivative graph yields a factored derivative graph. The derivative is computed by summing the products along all product paths in the factored derivative graph. The efficient symbolic differentiation method and system operates on both single input/single output and multiple input/multiple output functions. For a single input/single output function, the order of the factoring does not matter. However, for a multiple input/multiple output function, the factoring order is such that the factor subgraph appearing most frequently in the derivative graph is factored first. The method and system also use a product pairs priority queue to avoid the re-computing of sub-strings that are common between product paths.
A method for performing symbolic differentiation of a function using a computing device, comprising:
A computer-readable medium having computer-executable instructions running on a computing device for computing a derivative of a function having a single input and a single output, comprising:
A computer-implemented process for computing a derivative of a function having multiple inputs and multiple outputs, comprising:
Dependencies are inferred from the claim text.