HEURISTIC OPTIMIZATION
Various Topics
Outline
- 1. Dynamic (time-varying) Optimization Problems
- 2. Stochastic Optimization Problems
- 3. Continuous (real-parameter) Optimization Problems
- 4. SLS Algorithms Engineering
Heuristic Optimization 2016 2
Various Topics Outline 1. Dynamic (time-varying) Optimization - - PDF document
HEURISTIC OPTIMIZATION Various Topics Outline 1. Dynamic (time-varying) Optimization Problems 2. Stochastic Optimization Problems 3. Continuous (real-parameter) Optimization Problems 4. SLS Algorithms Engineering Heuristic Optimization 2016
Heuristic Optimization 2016 2
I in many problems data, objectives, or constraints change over
I as a result, a candidate solution to a problem may (need to)
I in dynamic optimization problems, a dynamic (i.e.
I large variety of different problem characteristics depending on
Heuristic Optimization 2016 3
I time-linkage: does future behavior of the problem depend on
I predictability: are changes predictable? I detectability: are changes visible or detectable? I recurrency: are changes cyclic / recurrent? I changes: which are the problem data / information that
Heuristic Optimization 2016 4
I various DTSP formulations are possible I time-varying travel costs
I edge weights may change e.g. mimicking traffic jams etc.
I time-varying customers (nodes)
I occasionally some nodes disappear / appear and, thus,
I instances parameterized by frequency and amount of changes
Heuristic Optimization 2016 5
I detecting changes? I restarting algorithms after changes?
I easy, straightforward choice I may be effective if change is very strong I however, it may (i) waste computation resources, (ii) may lead
I other approaches to adapt algorithms to specificities of the
I uses of memory to store useful information / promising
I adaptation of parameters or neighborhoods I increasing diversity by ewn solutions (e.g. random immigrants) I prediction of changes and pro-active actions Heuristic Optimization 2016 6
I periodic reoptimization
I periodically, a static problem instance is solved either when
I can rely on known effective algorithms for static problems I but requires optimization before updating solutions
I continuous reoptimization
I perform optimization throughout the day I maximizes computational capacity I however, solutions may change at any time Heuristic Optimization 2016 7
I two main aspects
I convergence speed I quality of obtained solutions
I a large number of performance measures w.r.t. measuring
I unification possible e.g. by using hypervolume of dominated
Heuristic Optimization 2016 8
I stochastic optimization concerns the study and solution of
I part of the information about problem data is partially
I knowledge about the probability distribiton of unknown is
Heuristic Optimization 2016 9
I how is uncertainty modeled?
I prefect knowledge of data 7! classical deterministic
I by means of random variables with known distributions I fuzzy sets / quantities I interval values without known distribution I no knowledge 7! online optimization Heuristic Optimization 2016 10
I dynamicity of the model? I i.e. time when uncertain information is revealed w.r.t. time
I distinguish time before actual realization of random variables
I a priori optimization versus decision in stages I two-stage optimization problems: first stage decision is done (a
I also known as simple recourse model Heuristic Optimization 2016 11
Heuristic Optimization 2016 12
I problems that can be described as
I x is a solution I S is the set of feasible solutions I E is the mathematical expectation I f is the cost function I ω is a multi-variate random variable, hence f (x, ω) makes the
Heuristic Optimization 2016 13
I complete graph G = (V , A, C, P) with
I set of nodes V I set of edges A I C cost-matrix for travel costs between pairs of nodes I probability vector P that for each node i specifies its
I i.e. ω here is a n-variate Bernoulli distribution I realization: a binary vector of size n
I 1: node requires visit I 0: node is to be skipped (no visit)
I homogeneous PTSP: pi = p : 8i 2 V I heterogenous PTSP: otherwise
Heuristic Optimization 2016 14
I Stage 1: determine permutation of all nodes
I . . . realization of random variable becomes available . . . I Stage 2: determine actual tour by skipping nodes not to be
Heuristic Optimization 2016 15
I typically involves computation / approximation of expected
I three main possibilities
I closed-form expressions available to compute exact expected
I ad hoc and fast approximation if computation is too expensive I estimation of expected values by simulation
Heuristic Optimization 2016 16
I many problems domains where stochastic problems arise can
I advantage of stochastic problems is that assumed distribution
I in a sense, stochastic information is used to define “policies” I however, computation of objective function is more
Heuristic Optimization 2016 17
Heuristic Optimization 2016 18
I among most successful techniques for tackling hard problems I prominent in computing science, operations research and
I range from simple constructive and iterative improvement
I widely studied, thousands of publications I sub-areas have become established fields (evolutionary
Heuristic Optimization 2016 19 Heuristic Optimization 2016 20
Heuristic Optimization 2016 21 Heuristic Optimization 2016 22
Heuristic Optimization 2016 23
I few general guidelines of how to design efficient SLS
I high development times and expert knowledge required I shortcomings in experimental methodology I relationship between problem / instance characteristics and
I enormous gap between theory and practice
Heuristic Optimization 2016 24
I collaborative research project among four academic and one
I initial structure of research
I work on a common set of problems I each lab implements its favorite metaheuristic and one more I compare performance of SLS algorithms to allow insights into
I ideal case: matching between problems / instance classes and
Heuristic Optimization 2016 25
I success with SLS algorithms rather due to
I level of expertise of developer and implementer I time invested in designing and tuning the SLS algorithm I creative use of insights into algorithm behaviour and interplay
I fundamental are issues like choice of underlying
Heuristic Optimization 2016 26
I devise principled procedures that lead to (sufficiently) high
I exemplary step-wise engineering procedure
I get insight into the problem being tackled I implement basic constructive and local search procedures I starting from these add complexity (simple SLS methods) I add advanced concepts like perturbations, population I if needed: iterate through these steps
Heuristic Optimization 2016 27
I process of designing, analyzing, implementing, tuning, and
I is conceived as an extension of traditional (rather theoretical)
I analogous high-level process to AE I but much more difficult because
I problems tackled are highly complex (NP-hard) I stochasticity of algorithms makes analysis harder I many more degrees of freedom Heuristic Optimization 2016 28
I tools are needed to assist development process I several tools to support specific tasks are available
I software frameworks, statistical tools, experimental design,
I missing: integration into an SLS engineering process
Heuristic Optimization 2016 29
I raise awareness about important knowledge in SLS algorithms
I computer science basics (especially algorithmics and AI) I statistical methodologies I general-purpose SLS methods as well as basic techniques
I problems, their features and characteristics and classical
I relationship between algorithm performance and problem
Heuristic Optimization 2016 30
Heuristic Optimization 2016 31
I SLS algorithms have a very wide range of applications (from
I advancements of methodological aspects have the high
Heuristic Optimization 2016 32
I provable properties and guarantees I understanding parameter responses and dependencies I understand the relationship between performance, instance
I motivate principled decisions in SLS design
Heuristic Optimization 2016 33
I SLS engineering can leverage understanding of SLS behavior I SLS science can inform SLS engineering
I sound empirical analysis techniques I in-depth experimental studies
Heuristic Optimization 2016 34
I research in SLS very much scattered into different directions I SLS engineering offers orientation by defining important areas
I methodological developments I development of algorithmic techniques (large-scale
I development of tools (R, F-races, EasyLocal++, etc) I systematic, in-depth experimental studies
Heuristic Optimization 2016 35