Skip to main content

Fast Design Space Exploration of Nonlinear Systems: Part I

Author(s): Narain, Sanjai; Mak, Emily; Chee, Dana; Englot, Brendan; Pochiraju, Kishore; et al

Download
To refer to this page use: http://arks.princeton.edu/ark:/88435/pr1p26q36t
Full metadata record
DC FieldValueLanguage
dc.contributor.authorNarain, Sanjai-
dc.contributor.authorMak, Emily-
dc.contributor.authorChee, Dana-
dc.contributor.authorEnglot, Brendan-
dc.contributor.authorPochiraju, Kishore-
dc.contributor.authorJha, Niraj K-
dc.contributor.authorNarayan, Karthik-
dc.date.accessioned2023-12-24T16:28:12Z-
dc.date.available2023-12-24T16:28:12Z-
dc.date.issued2021-10-19en_US
dc.identifier.citationNarain, Sanjai, Mak, Emily, Chee, Dana, Englot, Brendan, Pochiraju, Kishore, Jha, Niraj K, Narayan, Karthik. (2022). Fast Design Space Exploration of Nonlinear Systems: Part I. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 41 (9), 2970 - 2983. doi:10.1109/tcad.2021.3118963en_US
dc.identifier.issn0278-0070-
dc.identifier.urihttp://arks.princeton.edu/ark:/88435/pr1p26q36t-
dc.description.abstractSystem design tools are often only available as input-output blackboxes: for a given design as input they compute an output representing system behavior. Blackboxes are intended to be run in the forward direction. This paper presents a new method of solving the “inverse design problem” namely, given requirements or constraints on output, find an input that also optimizes an objective function. This problem is challenging for several reasons. First, blackboxes are not designed to be run in reverse. Second, inputs and outputs can be discrete and continuous. Third, finding designs concurrently satisfying a set of requirements is hard because designs satisfying individual requirements may conflict with each other. Fourth, blackbox evaluations can be expensive. Finally, evaluations can sometimes fail to produce an output due to non-convergence of underlying numerical algorithms. This paper presents CNMA, a new method of solving the inverse problem that overcomes these challenges. CNMA tries to sample only the part of the design space relevant to solving the inverse problem, leveraging the power of neural networks, Mixed Integer Linear Programs, and a new learning-from-failure feedback loop. The paper also presents a parallel version of CNMA that improves the efficiency and quality of solutions over the sequential version, and tries to steer it away from local optima. CNMA’s performance is evaluated against conventional optimization methods for seven nonlinear design problems of 8 (two problems), 10, 15, 36 and 60 real-valued dimensions and one with 186 binary dimensions. Conventional methods evaluated are stable, off-the-shelf implementations of Bayesian Optimization with Gaussian Processes, Nelder Mead and Random Search. The first two do not produce a solution for problems that are high-dimensional, have both discrete and continuous variables or whose blackboxes fail to return values for some inputs. CNMA produces solutions for all problems. When conventional methods do produce solutions, CNMA improves upon their performance by up to 87%.en_US
dc.format.extent2970 - 2983en_US
dc.language.isoen_USen_US
dc.relation.ispartofIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systemsen_US
dc.rightsAuthor's manuscripten_US
dc.titleFast Design Space Exploration of Nonlinear Systems: Part Ien_US
dc.typeJournal Articleen_US
dc.identifier.doidoi:10.1109/tcad.2021.3118963-
dc.identifier.eissn1937-4151-
pu.type.symplectichttp://www.symplectic.co.uk/publications/atom-terms/1.0/journal-articleen_US

Files in This Item:
File Description SizeFormat 
2104.01747.pdf2.05 MBAdobe PDFView/Download


Items in OAR@Princeton are protected by copyright, with all rights reserved, unless otherwise indicated.