Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AVMf: An Open-Source Implementation of the Alternating Variable Method

AVMf: An Open-Source Implementation of the Alternating Variable Method

Interested in learning more about this topic? Visit this web site to read the paper: https://www.gregorykapfhammer.com/research/papers/McMinn2016b/

Gregory Kapfhammer

September 10, 2016
Tweet

More Decks by Gregory Kapfhammer

Other Decks in Research

Transcript

  1. AVMf An Open-Source Implementation of the Alternating Variable Method Gregory

    M. Kapfhammer Phil McMinn SSBSE 2016 October 9, 2016
  2. Exploring AVM Input Vector x = (x1, x2, . .

    . , xn) x = (x1, x2, . . . , xn)
  3. Exploring AVM Input Vector x = (x1, x2, . .

    . , xn) x = (x1, x2, . . . , xn) Objective Function
  4. Exploring AVM Input Vector x = (x1, x2, . .

    . , xn) x = (x1, x2, . . . , xn)
  5. Exploring AVM Input Vector x = (x1, x2, . .

    . , xn) x = (x1, x2, . . . , xn) Exploratory Moves
  6. Exploring AVM Input Vector x = (x1, x2, . .

    . , xn) x = (x1, x2, . . . , xn) Exploratory Moves Positive or negative “direction”?
  7. Exploring AVM Input Vector x = (x1, x2, . .

    . , xn) x = (x1, x2, . . . , xn) Pattern Moves
  8. Exploring AVM Input Vector x = (x1, x2, . .

    . , xn) x = (x1, x2, . . . , xn) Pattern Moves Improve objective value?
  9. Exploring AVM Input Vector x = (x1, x2, . .

    . , xn) x = (x1, x2, . . . , xn) Pattern Moves Improve objective value? Yes! pattern or No! explore
  10. Exploring AVM Input Vector x = (x1, x2, . .

    . , xn) x = (x1, x2, . . . , xn) Pattern Moves Improve objective value? Yes! pattern or No! explore
  11. Exploring AVM Input Vector x = (x1, x2, . .

    . , xn) x = (x1, x2, . . . , xn) x = (x1, x2, . . . , xn)
  12. Exploring AVM Input Vector x = (x1, x2, . .

    . , xn) x = (x1, x2, . . . , xn) x = (x1, x2, . . . , xn) Exploratoryand PatternMoves
  13. Exploring AVM Input Vector x = (x1, x2, . .

    . , xn) x = (x1, x2, . . . , xn) x = (x1, x2, . . . , xn) Exploratoryand PatternMoves Consider all input vector variables
  14. Exploring AVM Input Vector x = (x1, x2, . .

    . , xn) x = (x1, x2, . . . , xn) x = (x1, x2, . . . , xn) Exploratoryand PatternMoves Consider all input vector variables x = (x1, x2, . . . , xn)
  15. Exploring AVM Input Vector x = (x1, x2, . .

    . , xn) x = (x1, x2, . . . , xn) x = (x1, x2, . . . , xn) Exploratoryand PatternMoves x = (x1, x2, . . . , xn) Revisit each xi in the input vector
  16. Exploring AVM Input Vector x = (x1, x2, . .

    . , xn) x = (x1, x2, . . . , xn) x = (x1, x2, . . . , xn) Exploratoryand PatternMoves x = (x1, x2, . . . , xn) Restart for local optimum
  17. Exploring AVM Input Vector x = (x1, x2, . .

    . , xn) x = (x1, x2, . . . , xn) x = (x1, x2, . . . , xn) Exploratoryand PatternMoves x = (x1, x2, . . . , xn) Continue until termination condition