A Mixed Integer Dual Quadratic Programming Algorithm Tailored for MPC
The objective of this work is to derive an MIQP solver tailored for MPC. The MIQP solver is built on the branch and bound method, where QP relaxations of the original problem are solved in the nodes of a binary search tree. The difference between the subproblems is often small and therefore it is in...
Saved in:
Published in | Proceedings of the 45th IEEE Conference on Decision and Control pp. 5693 - 5698 |
---|---|
Main Authors | , |
Format | Conference Proceeding |
Language | English |
Published |
IEEE
01.12.2006
|
Subjects | |
Online Access | Get full text |
ISBN | 9781424401710 1424401712 |
ISSN | 0191-2216 |
DOI | 10.1109/CDC.2006.377215 |
Cover
Abstract | The objective of this work is to derive an MIQP solver tailored for MPC. The MIQP solver is built on the branch and bound method, where QP relaxations of the original problem are solved in the nodes of a binary search tree. The difference between the subproblems is often small and therefore it is interesting to be able to use a previous solution as a starting point in a new subproblem. This is referred to as a warm start of the solver. Because of its good warm start properties, a dual active set QP method was chosen. The method is tailored for MPC by solving a part of the KKT system using a Riccati recursion, which makes the computational complexity of the QP iterations grow linearly with the prediction horizon. Simulation results are presented both for the QP solver itself and when it is incorporated as a part of the MIQP solver. In both cases the computational complexity is significantly reduced compared to if a primal active set solver not utilizing structure is used |
---|---|
AbstractList | The objective of this work is to derive an MIQP solver tailored for MPC. The MIQP solver is built on the branch and bound method, where QP relaxations of the original problem are solved in the nodes of a binary search tree. The difference between the subproblems is often small and therefore it is interesting to be able to use a previous solution as a starting point in a new subproblem. This is referred to as a warm start of the solver. Because of its good warm start properties, a dual active set QP method was chosen. The method is tailored for MPC by solving a part of the KKT system using a Riccati recursion, which makes the computational complexity of the QP iterations grow linearly with the prediction horizon. Simulation results are presented both for the QP solver itself and when it is incorporated as a part of the MIQP solver. In both cases the computational complexity is significantly reduced compared to if a primal active set solver not utilizing structure is used The objective of this work is to derive an MIQP solver tailored for MPC. The MIQP solver is built on the branch and bound method, where QP relaxations of the original problem are solved in the nodes of a binary search tree. The difference between the subproblems is often small and therefore it is interesting to be able to use a previous solution as a starting point in a new subproblem. This is referred to as a warm start of the solver. Because of its good warm start properties, a dual active set QP method was chosen. The method is tailored for MPC by solving a part of the KKT system using a Riccati recursion, which makes the computational complexity of the QP iterations grow linearly with the prediction horizon. Simulation results are presented both for the QP solver itself and when it is incorporated as a part of the MIQP solver. In both cases the computational complexity is significantly reduced compared to if a primal active set solver not utilizing structure is used. |
Author | Axehill, D. Hansson, A. |
Author_xml | – sequence: 1 givenname: D. surname: Axehill fullname: Axehill, D. organization: Linkopings Universitet, Linkoping – sequence: 2 givenname: A. surname: Hansson fullname: Hansson, A. organization: Linkopings Universitet, Linkoping |
BackLink | https://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-12904$$DView record from Swedish Publication Index |
BookMark | eNo9zM9PwjAYxvEmYiIoZw9e-gcIvm_X9l2Py0AlgYgJel0K62bNfpBui_rfS4Lx9Fw-z3fCRk3bOMZuEeaIYB7SRToXAHoeEQlUF2xqKEYppAQkhBEbAxqcCYH6ik267hMAYtB6zJYJ3_hvl_NV07vSBb4YbMVfB5sH2_sD34a2DLaufVPypCrb4PuPmu-sr9pwehVt4JttesMuC1t1bvq31-ztcblLn2frl6dVmqxnXqDoZ0ZoqQ5gDClJsdGki1goGytCJGvUXh_ISkG50jqKbG7RmEiBLSgHUcRxdM3uz93uyx2HfXYMvrbhJ2utzxb-PcnaUGaVHzIUBuSJ3525d879Y4lEEij6Bd8uWbE |
ContentType | Conference Proceeding |
DBID | 6IE 6IH CBEJK RIE RIO ADTPV BNKNJ DG8 |
DOI | 10.1109/CDC.2006.377215 |
DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan (POP) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE/IET Electronic Library IEEE Proceedings Order Plans (POP) 1998-present SwePub SwePub Conference SWEPUB Linköpings universitet |
DatabaseTitleList | |
Database_xml | – sequence: 1 dbid: RIE name: IEEE/IET Electronic Library url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Engineering |
EndPage | 5698 |
ExternalDocumentID | oai_DiVA_org_liu_12904 4177407 |
Genre | orig-research |
GroupedDBID | 29P 6IE 6IF 6IH 6IK 6IM AAJGR AFFNX ALMA_UNASSIGNED_HOLDINGS CBEJK IPLJI RIE RIO RNS 6IG 6IL 6IN AARBI AAWTH ADTPV BEFXN BFFAM BGNUA BKEBE BNKNJ BPEOZ DG8 IERZE OCL RIL |
ID | FETCH-LOGICAL-i212t-92645c099754789676f825a857117a95b6c7a427d56633ada199350af7d02f883 |
IEDL.DBID | RIE |
ISBN | 9781424401710 1424401712 |
ISSN | 0191-2216 |
IngestDate | Thu Aug 21 07:03:33 EDT 2025 Wed Aug 27 02:20:17 EDT 2025 |
IsPeerReviewed | false |
IsScholarly | false |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-i212t-92645c099754789676f825a857117a95b6c7a427d56633ada199350af7d02f883 |
PageCount | 6 |
ParticipantIDs | ieee_primary_4177407 swepub_primary_oai_DiVA_org_liu_12904 |
PublicationCentury | 2000 |
PublicationDate | 2006-Dec. 2006 |
PublicationDateYYYYMMDD | 2006-12-01 2006-01-01 |
PublicationDate_xml | – month: 12 year: 2006 text: 2006-Dec. |
PublicationDecade | 2000 |
PublicationTitle | Proceedings of the 45th IEEE Conference on Decision and Control |
PublicationTitleAbbrev | CDC |
PublicationYear | 2006 |
Publisher | IEEE |
Publisher_xml | – name: IEEE |
SSID | ssj0008066 ssj0001969080 |
Score | 1.4783478 |
Snippet | The objective of this work is to derive an MIQP solver tailored for MPC. The MIQP solver is built on the branch and bound method, where QP relaxations of the... |
SourceID | swepub ieee |
SourceType | Open Access Repository Publisher |
StartPage | 5693 |
SubjectTerms | Binary search tree Binary search trees Branch and bound method Computational complexity Computational modeling Integer programming Iterative methods KKT system Linear systems Mixed integer dual quadratic programming algorithm Model predictive control Prediction horizon Predictive control Predictive models QP iterations QP relaxations Quadratic programming Riccati equations Riccati recursion TECHNOLOGY TEKNIKVETENSKAP Tin Tree searching USA Councils |
Title | A Mixed Integer Dual Quadratic Programming Algorithm Tailored for MPC |
URI | https://ieeexplore.ieee.org/document/4177407 https://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-12904 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LS8NAEF5qT3rxUcU3e9CbaXc3ySY5ltZShEqFVnoru9mNBvuQkoD4651J0laKBy8hr4XNMGSe3zeE3AWau1q4xmGJ7zuehjhFxRoCVylsaIWEA4KTB8-yP_aeJv6kRh42WBhrbdF8Zpt4WtTyzTLOMVXW8jg4Kwgd3wM1K7Fa23xKBHEe6mL1Fw5ZWaeEeMQRgss1qAv5YcSa66m6ZhXnD2dRq9PtlCUKF_xOHJZbDF3ZIRItjE_vkAzW2y57Tj6aeaab8fcOo-N_v-uInG5hfnS4MWDHpGYXJ-TgF0Nhgzy26SD9soZi5vDNrmg3VzP6kiuDmhPjcmzvmsPLtD17W67S7H1ORyrFPRgKHjEdDDunZNx7HHX6TjV5wUnBlGVOBG6SHyOoFum-IhnIBCJJFfoB54GKfC3jQHkiMOAMuq4yCtsAfaaSwDCRhKF7RuqL5cKeE2oNl4rLBO5rzzdMezwKdSzdOLSea-QFaaBApp8luca0ksUFuS8FvnmAPNjd9LU9BdFNZylyYEfMu_x7-RXZF9WEIcavST1b5fYGvIdM3xZq8wOMdLqX |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3NT9swFLcqOGy7AINpjC8ftttSbMd2kmPVgsrWICaViVtkxw5EKy2qEgnx1_NekhaEduAS5cuS8_SU9_n7PUK-R5aHVoQuYIVSgbQQp5jcQuCqhY-90HBAcHJ6qcfX8teNuumRn2ssjPe-aT7zfTxtavlukdeYKjuVHJwVhI5vgt2XqkVrvWRUEoj0UBu7_3DM2kolRCSBEFyvYF3IECNWbE_dNetYfzhLToejYVukCMHzxHG5zdiVN1Sijfk53yLpauNt18m_fl3Zfv70htPxvV-2TfZegH70am3CdkjPzz-TT684CnfJ2YCm5aN3FHOHt35JR7WZ0T-1cag7OS7HBq97eJkOZreLZVnd3dOpKXEPjoJPTNOr4R65Pj-bDsdBN3shKMGYVUECjpLKEVaLhF-JjnQBsaSJVcR5ZBJldR4ZKSIH7mAYGmewEVAxU0SOiSKOwy9kY76Y-6-Eese14bqA-1Yqx6zkSWxzHeaxl6HT-2QXBZI9tPQaWSeLffKjFfj6ATJhj8q_gwxEl81KZMFOmPz2_-Un5MN4mk6yycXl7wPyUXTzhhg_JBvVsvZH4EtU9rhRoWeJer3k |
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=proceeding&rft.title=Proceedings+of+the+45th+IEEE+Conference+on+Decision+and+Control&rft.atitle=A+Mixed+Integer+Dual+Quadratic+Programming+Algorithm+Tailored+for+MPC&rft.au=Axehill%2C+D.&rft.au=Hansson%2C+A.&rft.date=2006-12-01&rft.pub=IEEE&rft.isbn=9781424401710&rft.issn=0191-2216&rft.spage=5693&rft.epage=5698&rft_id=info:doi/10.1109%2FCDC.2006.377215&rft.externalDocID=4177407 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0191-2216&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0191-2216&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0191-2216&client=summon |