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

Full description

Saved in:
Bibliographic Details
Published inProceedings of the 45th IEEE Conference on Decision and Control pp. 5693 - 5698
Main Authors Axehill, D., Hansson, A.
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.12.2006
Subjects
Online AccessGet full text
ISBN9781424401710
1424401712
ISSN0191-2216
DOI10.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