efficient black box combinatorial optimization
play

Efficient Black-Box Combinatorial Optimization Hamid Dadkhahi - PowerPoint PPT Presentation

Efficient Black-Box Combinatorial Optimization Hamid Dadkhahi Karthikeyan Shanmugam Jesus Rios Payel Das IBM Research NY Overview Black-box function optimization over purely categorical variables The black-box functions of interest:


  1. Efficient Black-Box Combinatorial Optimization Hamid Dadkhahi Karthikeyan Shanmugam Jesus Rios Payel Das IBM Research NY

  2. Overview Black-box function optimization over purely categorical variables The black-box functions of interest: ⊲ Intrinsically expensive to evaluate ⊲ Noisy ⊲ No trivial means to find the minimum 2/ 10

  3. Problem Statement Problem : Given the categorical domain X = [ k ] n , with n variables each of cardinality k , the objective is to find x ∗ = arg min x ∈X f ( x ) where f : X �→ R is a real-valued combinatorial function. ⊲ Exhaustive search infeasible in practice ⊲ Find x ∗ (or an approximation of it) in as few function evaluations as possible 3/ 10

  4. Learning Framework Learning framework at each time step t : ⊲ Surrogate model provides an estimate for the black-box function via observations { ( x i , f ( x i )) : i ∈ [ t ] } seen so far. ⊲ Acquisition function selects a new candidate point x t . ⊲ The black-box function returns the evaluation f ( x t ) . 4/ 10

  5. Surrogate Model Boolean Case : Multilinear Polynomial Representation (Fourier expansion) � f ( x ) = α I ψ I ( x ) I⊆ [ n ] ⊲ α I : Fourier coefficient of f on I ⊲ ψ I ( x ) = Π i ∈I x i : monomials of order |I| Categorical Case : Fourier representation on finite Abelian groups � f ( x ) = α I ψ I ( x ) I∈ [ k ] n ⊲ α I : Fourier coefficients ⊲ ψ I ( x ) = exp( 2 π j � x , I� / k ) : characters ( k -th roots of unity) 5/ 10

  6. The ECO Algorithm Surrogate Model Update Rule : ⊲ Exponential weight update rule from the Hedge algorithm ⊲ We maintain a pool of monomials (Boolean case) or characters (categorical case) where each term plays the role of an expert ⊲ Find the optimal coefficient α i for expert ψ i . Acquisition Function : A version of simulated Annealing 6/ 10

  7. Results: RNA Sequence Optimization Problem ⊲ RNA sequence as a string A = a 1 . . . a n of n letters (nucleotides) over the alphabet Σ = { A , U , G , C } ⊲ Given a sequence length n , find a sequence with Minimum Free Energy (MFE) ⊲ Experiments: RNA sequences of length n = 30 7/ 10

  8. Results: RNA Sequence Optimization Problem RS SA COMBO ECO 5 10 Best of f ( x t ) 15 20 25 30 0 100 200 300 400 500 Time Step 8/ 10

  9. Results: Computation Times Average computation time per step (in Seconds) Dataset COMBO ECO n k Sequence Optimization 30 4 253.8 5.7 9/ 10

  10. Thank you! Questions? hdadkhahi@ibm.com karthikeyan.shanmugam2@ibm.com jriosal@us.ibm.com daspa@us.ibm.com 10/ 10

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend