{"title":"解决控制问题-数值视角","authors":"A. Varga","doi":"10.1109/CCA.2008.4629562","DOIUrl":null,"url":null,"abstract":"Summary form only given. There is a continuing and growing need in the control community for good algorithms and robust numerical software for increasingly challenging applications. Consequently, during the past several decades, the control field has been a rich source of computational problems for applied mathematicians and numerical analysts alike. This has led to the development of several control design software packages, both as commercial and free software. In view of this positive situation, the question arises: is numerical awareness in control an issue of pressing importance? The proposed talk addresses, from both user and algorithm developer perspectives, the following ideas: (1) general strategies to solve control problems (role of coordinate transformations, using orthogonal canonical forms, computational building blocks based approaches, checking via alternative methods, etc.) (2) principles for algorithm development (exploiting/preserving problem structure, avoiding unstable computations, favouring blocking, etc.) (3) \"never do\" issues (4) choosing the right system representation (e.g., no polynomials) (5) good algorithms (classes of problems, perspectives, challenges); most algorithms are bad! (6) well formulated problems (solution does not lies on a manifold, robustification issues, genericity) (7) role of problem sensitivity (e.g., how scaling can help, but also can destroy any hope to solve a problem) (8) roles of tolerances (types, caveat in software, relation to scaling, epsilon-canonical forms, robustification of structural algorithms using adaptive tolerances, etc.) (9) implementing algorithms as robust numerical software (not only using good algorithms is an issue but also handling of bad data, employing safe computations, handling of trivial solutions, etc.).","PeriodicalId":342070,"journal":{"name":"2008 IEEE International Symposium on Intelligent Control","volume":"27 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2008-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Solving Control Problems - A Numerical Perspective\",\"authors\":\"A. Varga\",\"doi\":\"10.1109/CCA.2008.4629562\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Summary form only given. There is a continuing and growing need in the control community for good algorithms and robust numerical software for increasingly challenging applications. Consequently, during the past several decades, the control field has been a rich source of computational problems for applied mathematicians and numerical analysts alike. This has led to the development of several control design software packages, both as commercial and free software. In view of this positive situation, the question arises: is numerical awareness in control an issue of pressing importance? The proposed talk addresses, from both user and algorithm developer perspectives, the following ideas: (1) general strategies to solve control problems (role of coordinate transformations, using orthogonal canonical forms, computational building blocks based approaches, checking via alternative methods, etc.) (2) principles for algorithm development (exploiting/preserving problem structure, avoiding unstable computations, favouring blocking, etc.) (3) \\\"never do\\\" issues (4) choosing the right system representation (e.g., no polynomials) (5) good algorithms (classes of problems, perspectives, challenges); most algorithms are bad! (6) well formulated problems (solution does not lies on a manifold, robustification issues, genericity) (7) role of problem sensitivity (e.g., how scaling can help, but also can destroy any hope to solve a problem) (8) roles of tolerances (types, caveat in software, relation to scaling, epsilon-canonical forms, robustification of structural algorithms using adaptive tolerances, etc.) (9) implementing algorithms as robust numerical software (not only using good algorithms is an issue but also handling of bad data, employing safe computations, handling of trivial solutions, etc.).\",\"PeriodicalId\":342070,\"journal\":{\"name\":\"2008 IEEE International Symposium on Intelligent Control\",\"volume\":\"27 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2008-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2008 IEEE International Symposium on Intelligent Control\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/CCA.2008.4629562\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2008 IEEE International Symposium on Intelligent Control","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CCA.2008.4629562","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Solving Control Problems - A Numerical Perspective
Summary form only given. There is a continuing and growing need in the control community for good algorithms and robust numerical software for increasingly challenging applications. Consequently, during the past several decades, the control field has been a rich source of computational problems for applied mathematicians and numerical analysts alike. This has led to the development of several control design software packages, both as commercial and free software. In view of this positive situation, the question arises: is numerical awareness in control an issue of pressing importance? The proposed talk addresses, from both user and algorithm developer perspectives, the following ideas: (1) general strategies to solve control problems (role of coordinate transformations, using orthogonal canonical forms, computational building blocks based approaches, checking via alternative methods, etc.) (2) principles for algorithm development (exploiting/preserving problem structure, avoiding unstable computations, favouring blocking, etc.) (3) "never do" issues (4) choosing the right system representation (e.g., no polynomials) (5) good algorithms (classes of problems, perspectives, challenges); most algorithms are bad! (6) well formulated problems (solution does not lies on a manifold, robustification issues, genericity) (7) role of problem sensitivity (e.g., how scaling can help, but also can destroy any hope to solve a problem) (8) roles of tolerances (types, caveat in software, relation to scaling, epsilon-canonical forms, robustification of structural algorithms using adaptive tolerances, etc.) (9) implementing algorithms as robust numerical software (not only using good algorithms is an issue but also handling of bad data, employing safe computations, handling of trivial solutions, etc.).