Global weight optimization of frame structures with polynomial programming

Marek Tyburec*, Michal Kocvara, Martin Kruzik

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

Weight optimization of frame structures with continuous cross-section parametrization is a challenging non-convex problem that has traditionally been solved by local optimization techniques. Here, we exploit its inherent semi-algebraic structure and adopt the Lasserre hierarchy of relaxations to compute the global minimizers. While this hierarchy generates a natural sequence of lower bounds, we show, under mild assumptions, how to project the relaxed solutions onto the feasible set of the original problem and thus construct feasible upper bounds. Based on these bounds, we develop a simple sufficient condition of global epsilon-optimality. Finally, we prove that the optimality gap converges to zero in the limit if the set of global minimizers is convex. We demonstrate these results by means of two academic illustrations.
Original languageEnglish
Article number257
Number of pages10
JournalStructural and Multidisciplinary Optimization
Volume66
DOIs
Publication statusPublished - 14 Dec 2023

Bibliographical note

Funding:
Marek Tyburec and Michal Kočvara acknowledge the support of the Czech Science foundation through project No. 22-15524 S. Martin Kružík appreciated the support of the Czech Science Foundation via project No. 21-06569K, and by the Ministry of Education, Youth and Sports through the mobility project 8J20FR019. We also acknowledge support by European Union’s Horizon 2020 research and innovation program under the Marie Skłodowska-Curie Actions, grant agreement 813211 (POEMA).

Keywords

  • Topology optimization
  • Frame structures
  • Semidefinite programming
  • Polynomial optimization
  • Global optimality

Fingerprint

Dive into the research topics of 'Global weight optimization of frame structures with polynomial programming'. Together they form a unique fingerprint.

Cite this