On Automatic Differentiation of Computer Programs
Using the techniques presented in Chapter 3, one can program the algebraic sensitivity analysis in optimal sizing and shape design problems with a reasonable amount of work. In the papers [HM92], [MT94], and [TMH98], algebraic sensitivity analysis was performed by hand for quite complicated shape op...
Saved in:
Published in | Introduction to Shape Optimization p. 1 |
---|---|
Main Authors | , |
Format | Book Chapter |
Language | English |
Published |
Society for Industrial and Applied Mathematics (SIAM)
2003
Society for Industrial and Applied Mathematics |
Series | Advances in Design and Control |
Subjects | |
Online Access | Get full text |
ISBN | 0898715369 9780898715361 |
DOI | 10.1137/1.9780898718690.ch5 |
Cover
Abstract | Using the techniques presented in Chapter 3, one can program the algebraic sensitivity analysis in optimal sizing and shape design problems with a reasonable amount of work. In the papers [HM92], [MT94], and [TMH98], algebraic sensitivity analysis was performed by hand for quite complicated shape optimization problems. However, full hand coding of derivatives requires a lot of time. This is not acceptable when solving industrial design problems.
Automatic differentiation (AD) is a technique for augmenting computer programs with derivative computations [Gri89]. It exploits the fact that every computer program executes a sequence of elementary arithmetic operations. By applying the chain rule of differential calculus repeatedly to these operations, accurate derivatives of arbitrary order can be computed automatically.
AD is now under active study and is used in many applications in engineering [BCG+92], [MMRS96] and mathematical physics [KL91], [IG00].
5.1 Introduction to automatic differentiation of programs
AD of computer programs is still sometimes confused with finite difference approximations of derivatives or symbolic differentiation of a single expression using packages like Mathematica [Wol99].
It is always possible to approximate partial derivatives of a smooth function f : ℝn → ℝ by using simple divided difference approximations such as the forward difference approximation
∂
ƒ
(
x
0
)
∂
x
i
≈
ƒ
(
x
0
+
δ
e
(
i
)
)
−
ƒ
(
x
0
)
δ
.
5.1
Here
e
(i) is the ith unit vector and δ > 0 is the step length. It is well known that this approach leads to the first order approximation of the partial derivatives. Computation of approximate derivatives in this way has the advantage that one needs f only as a “black box.” There are, however, two disadvantages to this approach: first, the accuracy of this approximation is difficult to estimate. |
---|---|
AbstractList | Using the techniques presented in Chapter 3, one can program the algebraic sensitivity analysis in optimal sizing and shape design problems with a reasonable amount of work. In the papers [HM92], [MT94], and [TMH98], algebraic sensitivity analysis was performed by hand for quite complicated shape optimization problems. However, full hand coding of derivatives requires a lot of time. This is not acceptable when solving industrial design problems.
Automatic differentiation (AD) is a technique for augmenting computer programs with derivative computations [Gri89]. It exploits the fact that every computer program executes a sequence of elementary arithmetic operations. By applying the chain rule of differential calculus repeatedly to these operations, accurate derivatives of arbitrary order can be computed automatically.
AD is now under active study and is used in many applications in engineering [BCG+92], [MMRS96] and mathematical physics [KL91], [IG00].
5.1 Introduction to automatic differentiation of programs
AD of computer programs is still sometimes confused with finite difference approximations of derivatives or symbolic differentiation of a single expression using packages like Mathematica [Wol99].
It is always possible to approximate partial derivatives of a smooth function f : ℝn → ℝ by using simple divided difference approximations such as the forward difference approximation
∂
ƒ
(
x
0
)
∂
x
i
≈
ƒ
(
x
0
+
δ
e
(
i
)
)
−
ƒ
(
x
0
)
δ
.
5.1
Here
e
(i) is the ith unit vector and δ > 0 is the step length. It is well known that this approach leads to the first order approximation of the partial derivatives. Computation of approximate derivatives in this way has the advantage that one needs f only as a “black box.” There are, however, two disadvantages to this approach: first, the accuracy of this approximation is difficult to estimate. |
Author | Mäkinen R. A. E Haslinger J |
Author_xml | – fullname: Mäkinen R. A. E – fullname: Haslinger J |
BookMark | eNptkEtLw0AUhUdU0NT-AjdZCpJ0JvNehviEal3Y9TBJ7tiYJhOSVPDfm1IRhN7N5XDOd-HcAJ21vgWErgmOCaFyQWItFVZaSaKExnGx4ScoIEJhwqVS7BQFB5dToS_QfBg-8TQ8kYLLS0RWbZjuRt_YsSrCu8o56KEdq0n6NvQuzHzT7Ubow7fef_S2Ga7QubPbAea_e4bWD_fv2VO0XD0-Z-kyqgnWLrIMgAnCaMETV0rIuSaUAadJAdKJhOeacSo5lOCK3OZO56Cl2KtEacboDN0e7g6VbUzXV43tvw0x_-qaqa7pSjelF8fS2OyfdIyaiJsDUbf-C7Z_TLGx3dTX1CPG6xecvab0BwtpaNg |
ContentType | Book Chapter |
Copyright | 2003 |
Copyright_xml | – notice: 2003 |
DOI | 10.1137/1.9780898718690.ch5 |
DatabaseTitleList | |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Engineering |
EISBN | 1680157884 9781680157888 9780898718690 0898718694 |
EndPage | 1 |
ExternalDocumentID | 10_1137_1_9780898718690_ch5 chapter_kt00UM0CNA |
GroupedDBID | 7M3 AAWZI ABVLP ADGQO ALMA_UNASSIGNED_HOLDINGS C3Y CALXV CMZ DYXOI H13 J-X KT4 KT5 TD3 |
ID | FETCH-LOGICAL-k109f-a4ee46143c52fd7eb59134e532ce7f625b945375edefcbabf9be976defc289443 |
IEDL.DBID | CMZ |
ISBN | 0898715369 9780898715361 |
IngestDate | Fri May 31 14:20:11 EDT 2019 Mon Jan 18 12:21:31 EST 2021 Sat Nov 23 13:58:45 EST 2024 |
IsPeerReviewed | false |
IsScholarly | false |
LCCallNum | TA658.8.H35 2003 |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-k109f-a4ee46143c52fd7eb59134e532ce7f625b945375edefcbabf9be976defc289443 |
PageCount | 1 |
ParticipantIDs | siam_primary_10_1137_1_9780898718690_ch5 knovel_primary_chapter_kt00UM0CNA |
PublicationCentury | 2000 |
PublicationDate | 2003 01-01-2003 |
PublicationDateYYYYMMDD | 2003-01-01 |
PublicationDate_xml | – year: 2003 text: 2003 |
PublicationDecade | 2000 |
PublicationSeriesTitle | Advances in Design and Control |
PublicationTitle | Introduction to Shape Optimization |
PublicationTitleAlternate | Introduction to Shape Optimization |
PublicationYear | 2003 |
Publisher | Society for Industrial and Applied Mathematics (SIAM) Society for Industrial and Applied Mathematics |
Publisher_xml | – name: Society for Industrial and Applied Mathematics (SIAM) – name: Society for Industrial and Applied Mathematics |
SSID | ssj0000527657 |
Score | 1.262976 |
Snippet | Using the techniques presented in Chapter 3, one can program the algebraic sensitivity analysis in optimal sizing and shape design problems with a reasonable... |
SourceID | siam knovel |
SourceType | Enrichment Source Publisher |
StartPage | 1 |
SubjectTerms | General Engineering & Project Administration Manufacture & Processing Structural optimization—Mathematics |
TableOfContents | 5.1 Introduction to Automatic Differentiation of Programs
5.2 Implementation of Automatic Differentiation
5.3 Application to Sizing and Shape Optimization
Problems 5.1 Introduction to automatic differentiation of programs 5.2 Implementation of automatic differentiation 5.3 Application to sizing and shape optimization Problems |
Title | On Automatic Differentiation of Computer Programs |
URI | https://app.knovel.com/hotlink/pdf/rcid:kpISOTAC02/id:kt00UM0CNA/introduction-shape-optimization/automatic-differentiation?kpromoter=Summon http://epubs.siam.org/doi/abs/10.1137/1.9780898718690.ch5 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwzV3BTtwwELUQ6oH20BaK2FKqVOLAxZs4sWO2F7RaQBS0gMSuhHqJbGesRSlJVLI99Bf6K_1IxvFmYdtLj71EsjOx5bEz47Fn3hCyr-M4N0oDReVhKEeJR5XKFeUGdfmhMdYyF-A8vkzPpvz8VtyukV9dLIxLblWU1Q_41orpWdW4i8ywzm3oksx-LuovN1eT4SiKQ1dqomg6jkaXw_DOOXbnHnGVPsxUDbTCn-5-Ec0YqnlTtSCotMs80vixHxV16_iGC8cfPDl5jorTXfyOvy7PayIRy1TIFkIS7XQUFOlgAeDTldkC1YglMmT95RuX86lvZqi9XviROaexO3X_TI-dvia_Ow5495WiP2903_z8AxzyP2HRG_LKhWIELkYCa9-SNSg3yctnEIpbhF2VwbBrMThebTGobNClrQiuvSfawzsyPT2ZjM7oIg0ELVg0sFRxAI67iMSI2OYStHDeAiCS2IC0aL_pAReJFJCDNVppO9CAmyxXQmuS82SbrJdVCTskSBkgAZdpKlF4Sa1AJqAjrGEyEXnaI588Z7PaY31kxo8we2Jjjxy42VtStFZUIjOWrcw4fil6ZH-V9G-SDKft_T_0uks2WjfC9vDnA1lvvs9hD7dDjf7YrlN8Xkz4I0yhEPA |
linkProvider | Knovel |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.title=Introduction+to+Shape+Optimization+-+Theory%2C+Approximation%2C+and+Computation&rft.au=M%C3%A4kinen+R.+A.+E&rft.au=Haslinger+J&rft.atitle=On+Automatic+Differentiation+of+Computer+Programs&rft.date=2003-01-01&rft.pub=Society+for+Industrial+and+Applied+Mathematics+%28SIAM%29&rft.isbn=9780898715361&rft.spage=1&rft.epage=1&rft_id=info:doi/10.1137%2F1.9780898718690.ch5&rft.externalDocID=chapter_kt00UM0CNA |
thumbnail_s | http://utb.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fcontent.knovel.com%2Fcontent%2FThumbs%2Fthumb8539.gif |