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

Full description

Saved in:
Bibliographic Details
Published inIntroduction to Shape Optimization p. 1
Main Authors Mäkinen R. A. E, Haslinger J
Format Book Chapter
LanguageEnglish
Published Society for Industrial and Applied Mathematics (SIAM) 2003
Society for Industrial and Applied Mathematics
SeriesAdvances in Design and Control
Subjects
Online AccessGet full text
ISBN0898715369
9780898715361
DOI10.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