Solution Pluralism and Metaheuristics

Size: px
Start display at page:

Download "Solution Pluralism and Metaheuristics"

Transcription

1 1 / 12 Solution Pluralism and Metaheuristics Steven O. Kimbrough Ann Kuo LAU Hoong Chuin Frederic Murphy David Harlan Wood University of Pennsylvania University of Pennsylvania Singapore Management University Temple University University of Delaware July 28, 2011, Udine, IT, Metaheuristics International Conference

2 2 / 12 Outline 1 Introduction 2 Areas of Opportunity 3 Discussion 4 End Matter

3 3 / 12 Recognizing this is a position paper... Distinction: the problem versus a model or representation of the problem. In OR, we don t solve the problem, we solve the model of the problem." So how do we solve the problem? Solution pluralism is a stance or default position, recommending finding many solutions for a model and using the resulting solution base (SoIs solutions of interest) for decision making.

4 4 / 12 How can models have more than one solution? Quadratic equation? We ll see examples, but 1 Solutions under different settings of parameters. 2 Solutions under different realizations of random variables. 3 In optimization models, solutions that are non-optimal for the model. 4 Combinations of the above.

5 5 / 12 Established examples Models with stochastic outputs; simulation models of various sorts. Sensitivity analysis of models; especially variance-based analyses, Monte Carlo methods. Robust optimization (in the uncertainty sense) Multi-objective optimization.

6 6 / 12 Post-solution analysis of constrained optimization models. Obtain a solution base from the neighborhood of the best solution(s), both feasible and infeasible. Example: Estimate the cost/benefit of altering constraint RHS values by making changes and evaluating solutions in the solution base. How do we generate a high-quality solution base? Positive results with FI-2Pop GA. In general, methods drawing on evolutionary computation are promising. Also, other kinds of population-based metaheuristics.

7 Robust solutions under risk See Finding Robust-under-Risk Solutions for Flowshop Scheduling at MIC Constrained optimization models with imperfect knowledge of parameters. What if the parameters can be known under risk (in contrast to uncertainty)? One approach: 1 Obtain a solution base from the neighborhood of the best solution(s) to the static problem. 2 Evaluate the solutions in the solution base with Monte Carlo methods to find the most robust (to a given standard or measure). How do we get this solution base? Evolutionary computation. 7 / 12

8 8 / 12 Two-sided matching (stable matching) The problem(s)... Solution concept: stability Gale-Shapley and the deferred acceptance algorithm Wide use in practice. Issues: unfairness, non-simple matching conditions, etc. What about social welfare? Equity? Response: use evolutionary computation to find solution bases of stable and nearly stable solutions. Evaluate these with respect to other criteria. (See paper cited in position paper.)

9 9 / 12 Redistricting (Work in progress.) Problem: gerrymandering. Courts require that districts be nearly equal in population and connected. Leaves plenty of room for gerrymandering. Broadly agreed: compactness of districts (e.g., low circumference) is violated with gerrymandering. One approach to response: 1 Find a solution base by minimizing non-compactness, subject to connectivity and population size constraints. 2 Let the political process haggle over a suitable solution base (e.g., solutions within X% of the most compact). 3 If the political process fails, let the courts choose a solution at random from the solution base. (Or use some other scheme.)

10 10 / 12 Pattern 1 Develop a (more or less) conventional model for the problem to hand. 2 Define, pragmatically, the SoIs solutions of interest. 3 Obtain multiple solutions, a solution base for the SoIs, by using evolutionary computation. 4 Deliberate to decision (build another model?) from information derived from the solution base.

11 11 / 12 Future research Obviously, lots to explore here. What works well, what doesn t? How else can these ideas be applied? Exploring ways to use the solution base effectively. Vistualization? Suggest: A big switch, from focusing on solving a model, to obtaining the SoIs for the model. An important reason to use metaheuristics.

12 12 / 12 $Id: Udine-MIC-2011-pluralism-beamer.tex :57: