Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Multi-level approach in multi-objective optimisationPeter Korošec
utopiae_network http://utopiae.eu
OVERVIEW§ Overviewofapproachestoreal-worldproblemsinoptimisation
§ Simplifyingapproaches§ Generalmulti-levelapproach
§ Searchspace§ Evolution
§ Quicklookatsurrogatemodelling
Multi-levelapproachinmulti-objectiveoptimisation
2
utopiae_network http://utopiae.eu
PROBLEMS IN REAL-WORLD OPTIMISATION§ Real-worldoptimisation problemsareoftencomplexandtime-consumingtoevaluate
§ Optimisationalgorithms needtofindhighqualitysolutions“quickly”
§ Somepossibleapproaches§ Usageofspeciallydesignedoptimisationalgorithms
§ Providequickconvergence§ Simplifyingmulti-objectiveoptimisation§ Usageofmulti-levelapproach§ Usageofsurrogatemodelling
Multi-levelapproachinmulti-objectiveoptimisation
3
utopiae_network http://utopiae.eu
APPROACHES TO “SIMPLIFYING”MO§ Weightedsummethod
§ 𝑓 𝒙 = ∑ 𝑤&𝑓&(𝒙))&*+
§ Actuallywehavetransferredittosingle-objectiveproblem
§ Lexicographicmethod§ Letusassumethati definesthelevelofobjectiveimportance§ Goalmin
𝒙∈𝑿𝑓& 𝒙 ,𝑖 = 1, 2, … ,𝑀
§ Subjectto§ 𝑓7 𝒙 ≤ 𝑓7 𝒙7∗ , 𝑗 = 1, 2, … , 𝑖 − 1, 𝑖 > 1
§ SequentiallysolvingMsingle-objectiveproblems
§ Manyothers
Multi-levelapproachinmulti-objectiveoptimisation
4
utopiae_network http://utopiae.eu
BILEVEL MO§ Letusdefinevector𝒙 = (𝑥+, … , 𝑥?) = (𝒙u, 𝒙l)§ Goal min
(𝒙u,𝒙l)𝒇 𝒙 = (𝑓1 𝒙 ,… , 𝑓𝑀 𝒙 )
§ Subjectto§ 𝒙l ∈ min(𝒙l)
𝒇′ 𝒙 = (𝑓′1 𝒙 , … , 𝑓′𝑚 𝒙 )
§ 𝒙l ⊂ 𝒙, 𝒙uvariablesarefixed
Multi-levelapproachinmulti-objectiveoptimisation
5
utopiae_network http://utopiae.eu
MULTI-LEVEL APPROACH§ Problemsinoptimisation
§ Big/complexsearchspace§ E.g.,dimensionality,multimodality,islandsoffeasiblesolutions…
§ Expensivesolutionevaluation§ Time/spacecomplexity
§ Canresultinpoor/infeasibleoptimisation§ Onepossiblesolution
§ Multi-levelapproach§ Applicabletosingle- andmulti-objectiveproblems
Multi-levelapproachinmulti-objectiveoptimisation
6
utopiae_network http://utopiae.eu
MULTI-LEVEL APPROACH§ Generalidea
§ Firstwedecreasethecomplexityoftheproblem§ Thiscanbedonenotonlyonce,butmanytimes§ Whenwearesatisfiedwiththecomplexity,weapplyoptimisationonsuch(lesscomplex)problem
§ Thenwe“slowly”increasethecomplexityduringtheoptimisation
§ Reductionofcomplexitycomesatcost§ Withit,accuracyoftheoptimisationisalsodecreased§ Thisiswhyweneedtoincreasethecomplexity/accuracy
§ Result§ Atthebeginningofoptimisationwearequicklyidentifyingpromisingsearchspaces– exploration
§ Lateronwearemoreandmoreaccuratelyresearchingonlypromising(muchsmaller)searchspaces- exploitation
Multi-levelapproachinmulti-objectiveoptimisation
7
utopiae_network http://utopiae.eu
MULTI-LEVEL APPROACH§ LetusdefinelevelsL§ Wherewitheachlevelwedecreasecomplexity
§ 𝐿G ⊐ 𝐿+ ⊐ ⋯ ⊐ 𝐿J§ Mostcomplex⊐ ⋯ ⊐ leastcomplexproblem
§ 𝐿G → 𝐿J letuscallcoarsening§ 𝐿J → 𝐿G letuscallrefining
Multi-levelapproachinmulti-objectiveoptimisation
8
utopiae_network http://utopiae.eu
MULTI-LEVEL APPROACH§ Withregardtoaccuracy
§ Mostaccurate⊐ ⋯ ⊐ leastaccurate
§ Managingofcomplexitycanbeachievedthrough§ Searchspace
§ 𝑋 ⊐ 𝑋+ ⊐ ⋯ ⊐ 𝑋J§ Neighbourhood property
§ Evaluations§ 𝑓 𝒙 ⊐ 𝑓+ 𝒙 ⊐ ⋯ ⊐ 𝑓J(𝒙)
Multi-levelapproachinmulti-objectiveoptimisation
9
utopiae_network http://utopiae.eu
MANAGING SEARCH SPACE COMPLEXITY§ Especiallyusefuloncombinatorialoptimisationproblems
§ Everycombinatorialproblemhascorrespondinggraphrepresentation§ Graphshasanicepropertyofneighbourhood
§ Usefulforqualitycoarsening
§ Butcanbealsoappliedtonumericaloptimisationproblems§ E.g.,usingdiscretization
§ Discretizationisoftenusedinreal-worldproblems,sinceaccuracyfound/requiredisnotinfinite
Multi-levelapproachinmulti-objectiveoptimisation
10
utopiae_network http://utopiae.eu
MANAGING SEARCH SPACE COMPLEXITY§ Graphpartitioningproblem
§ LetusdefinegraphG=(V,E)§ k-waypartitioningdividesgraphG intok smallersubgraphsaccordingtosomeproperties
§ E.g.,minimizethenumberofedgesbetweensubgraphswhilehavingthesamenumberofverticesinsubgraphs
Multi-levelapproachinmulti-objectiveoptimisation
11
utopiae_network http://utopiae.eu
MANAGING SEARCH SPACE COMPLEXITY§ Graphpartitioningproblemexample
Multi-levelapproachinmulti-objectiveoptimisation
12
utopiae_network http://utopiae.eu
MANAGING SEARCH SPACE COMPLEXITY§ Numericalproblem
§ Letassume§ 𝑥& ∈ 𝒙§ 𝑥& ∈ ℝ§ 𝑥& ∈ (𝑥&N, 𝑥&O)
§ Definethemaximalaccuracyforeach𝑥& anddiscretizevariableaccordingly
§ Oneachcoarseningleveldecreasethenumberofdiscretevaluesforeachvariable𝑥& (accordingtoneighbourhood)
§ Startoptimisationonlowestlevelandslowlyrefinethroughlevels
§ IMPORTANT:duringrefiningonemustalwayscarrygainedinformation/knowledgefrompreviouslevel!
Multi-levelapproachinmulti-objectiveoptimisation
13
utopiae_network http://utopiae.eu
MANAGING EVALUATION COMPLEXITY§ Evaluations
§ Mostaccurateevaluation⊐ ⋯ ⊐ leastaccurateevaluation§ Hightimecomplexity⊐ ⋯ ⊐ lowtimecomplexity
§ Usuallynoneedforexplicitcoarsening§ Startoptimisationwithleastaccurateevaluation(smallesttime/spacecomplexity)andgraduallymovetowardsmostaccurateevaluation(largesttime/spacecomplexity)
Multi-levelapproachinmulti-objectiveoptimisation
14
utopiae_network http://utopiae.eu
MANAGING EVALUATION COMPLEXITY§ Especiallyusefulontimecomplexevaluations
§ Exactmathematicalevaluations§ Simulations
§ Equallyapplicabletocombinatorialornumericaloptimisationproblems
Multi-levelapproachinmulti-objectiveoptimisation
15
utopiae_network http://utopiae.eu
MANAGING EVALUATION COMPLEXITY§ Severaloptionstoachievethis
§ Predefinedifferentapproximationfunctionstoexactevaluation§ Createapproximationfunctions(cheapersimulation)withregardtoalreadyknowninformation/knowledge
§ Decreasetheaccuracyoftheevaluation(whichalsoreducestimecomplexity)
§ E.g.,decreasethenumberoftrianglesinmeshes(finiteelementmethods)
§ Startwith“poor”evaluation(model)andimproveitthroughouttheoptimisationwithgainedknowledge
§ Surrogatemodelling
Multi-levelapproachinmulti-objectiveoptimisation
16
utopiae_network http://utopiae.eu
SURROGATE MODELLING§ Basicsteps
1. Sampletheexactevaluationfunctiontogenerateasetofsolutions2. Selectasuitablesurrogatemodel3. Constructthesurrogateusingevaluatedsolutions4. Usesurrogatetopredictnewpromisingsolutions5. Evaluateone(ormore)promisingsolutions6. Updatethesurrogatebygoingto3untilendingconditionmet
Multi-levelapproachinmulti-objectiveoptimisation
17
utopiae_network http://utopiae.eu
SURROGATE MODELLING§ Typesofmodels
§ Linearmodels§ Randomforests§ Artificialneuralnetworks§ Symbolicregression§ Kriging§ …
Multi-levelapproachinmulti-objectiveoptimisation
18
utopiae_network http://utopiae.eu
SURROGATE MODELLING§ Linearmodels
§ 𝑦 = 𝛼0 + 𝛼1𝑥1 + ⋯+ 𝛼𝑛𝑥𝑛§ 𝑥𝑖 …datatobemodelled§ 𝛼𝑖 …corespondingcoefficients§ Easytoanalyzeandinterpret
§ Extensioninpolynomialregression§ 𝑦 = 𝛽0 + 𝛽1𝑥 + 𝛽2𝑥2 + ⋯+ 𝛽𝑛𝑥𝑛§ Possibletomodelcomplexfunctions
Multi-levelapproachinmulti-objectiveoptimisation
19
utopiae_network http://utopiae.eu
SURROGATE MODELLING§ Randomforests
§ Largenumberofdecisiontreescombinedintoanensemblepredictor§ Decisiontree
§ Ateachnodeofthetreeasplitismadeonthebasisofadecisionvariablevalue
§ Thepredictionofanewpointisgivenbythemeanvalueofassociatedpoints
§ Eachtreeisfittedusingdifferentsubsetofevaluatedsolutionstoavoidoverfitting
§ Finalpredictioniscumulatedmeanofallpredictorsintheensemble
§ Relativelyfastcomparedtoothers§ Oneneedstoavoidbigtreestopreventoverfitting
Multi-levelapproachinmulti-objectiveoptimisation
20
utopiae_network http://utopiae.eu
SURROGATE MODELLING§ Artificialneuralnetworks
§ Inspiredbybrain,whichutilisesconnectedneuronstolearnandapproximatethebehaviourofafunction
§ Neuronsareweightedtransformfunctions§ Neuronsareorderedinlayersandneuronswithinlayersareconnectedforwardand/orbackwardtootherlayers
§ Deep….manylayerswithnon-lineartransformation
§ Goodespeciallyinclassificationtasks§ Computationallyexpensive(learning)anddifficulttointerpret
Multi-levelapproachinmulti-objectiveoptimisation
21
utopiae_network http://utopiae.eu
SURROGATE MODELLING§ Symbolicregression
§ Geneticprogrammingthatevolvesmodelusingevolutionarypopulation-basedapproach
§ Individualsaretreesforbuildinghigh-levelexpressionsbasedonmathematicaloperators(+,−,sin,cos,exp...)andtheinputdata
§ Computationaldemandingbuildingamodel§ Fastprediction§ Modeliseasytoanalyseandinterpret
Multi-levelapproachinmulti-objectiveoptimisation
22
utopiae_network http://utopiae.eu
§ KrigingorGaussianprocessregression
§ Krigingmodelprovidesuncertaintymeasurefortheprediction
takenfromWikipedia
§ Enablescalculationofexpectedimprovement
§ Promisingsolutionisdeterminedbybestexpectedimprovement
§ Verysuitableforcomplexproblems
§ Notefficientforhigh-dimensionaldata(computationalcomplexity)
SURROGATE MODELLINGMulti-levelapproachinmulti-objectiveoptimisation
23
utopiae_network http://utopiae.eu
SEARCH SPACE +EVALUATION§ Naturally,wecancombinebothapproaches§ Option1(solutionspaceandevaluation)
§ Duringcoarseningwereducesearchspace§ Duringrefinement
§ Westartwithcoarsestsearchspace,whileapplyingleastaccurateevaluation
§ Oneachrefinementweincreasethesearchspaceandimprovetheaccuracyofevaluation
Multi-levelapproachinmulti-objectiveoptimisation
24
utopiae_network http://utopiae.eu
SEARCH SPACE +EVALUATION§ Option2(searchspacewithmulti-levelevaluation)
§ Duringcoarseningwereducesearchspace§ Duringrefinement
§ Westartwithcoarsestsearchspace§ Oneachrefinementweincreasethesearchspace§ Oneachlevelweapplyevaluationsinmulti-levelfashion
§ Option3(evaluationwithmulti-levelsearchspace)
Multi-levelapproachinmulti-objectiveoptimisation
25
utopiae_network http://utopiae.eu
SUMMARY§ Optimisationalgorithmsneedtoreturnresultsinfeasibletime§ Mostreal-worldoptimisationproblemshavecomplexsearchspacesandrequiretime-consumingevaluations
§ Lownumberofevaluationsareavailabletofindhighqualitysolutions
§ Approachestospeed-upthesearchprocess§ Multi-levelapproach§ Surrogatemodelling
§ Withmulti-levelapproach,wereducetheaccuracyofthealgorithmatthebeginningofthesearchandgraduallyincreaseitthroughoutthesearchprocess
§ Theaccuracyisreducedbycoarseningsearchspaceorsimplifyingtheproblemevaluation
§ Duringthesearch,theaccuracyisimprovedbyrefiningsearchspaceorimprovingtheaccuracyofproblemevaluation
Multi-levelapproachinmulti-objectiveoptimisation
26
utopiae_network http://utopiae.eu
ACKNOWLEDGEMENT§ PartofthisworkwasfundedfromtheEuropeanUnion’sHorizon2020researchandinnovationprogrammeundergrantagreementNo692286– project„SYNERGYforsmartmulti-objectiveoptimisation“.
Multi-levelapproachinmulti-objectiveoptimisation
27