11 research outputs found

    Handling software upgradeability problems with MILP solvers

    Full text link
    Upgradeability problems are a critical issue in modern operating systems. The problem consists in finding the "best" solution according to some criteria, to install, remove or upgrade packages in a given installation. This is a difficult problem: the complexity of the upgradeability problem is NP complete and modern OS contain a huge number of packages (often more than 20 000 packages in a Linux distribution). Moreover, several optimisation criteria have to be considered, e.g., stability, memory efficiency, network efficiency. In this paper we investigate the capabilities of MILP solvers to handle this problem. We show that MILP solvers are very efficient when the resolution is based on a linear combination of the criteria. Experiments done on real benchmarks show that the best MILP solvers outperform CP solvers and that they are significantly better than Pseudo Boolean solvers.Comment: In Proceedings LoCoCo 2010, arXiv:1007.083

    Lexicographically-ordered constraint satisfaction problems

    Get PDF
    We describe a simple CSP formalism for handling multi-attribute preference problems with hard constraints, one that combines hard constraints and preferences so the two are easily distinguished conceptually and for purposes of problem solving. Preferences are represented as a lexicographic order over complete assignments based on variable importance and rankings of values in each domain. Feasibility constraints are treated in the usual manner. Since the preference representation is ordinal in character, these problems can be solved with algorithms that do not require evaluations to be represented explicitly. This includes ordinary CSP algorithms, although these cannot stop searching until all solutions have been checked, with the important exception of heuristics that follow the preference order (lexical variable and value ordering). We describe relations between lexicographic CSPs and more general soft constraint formalisms and show how a full lexicographic ordering can be expressed in the latter. We discuss relations with (T)CP-nets, highlighting the advantages of the present formulation, and we discuss the use of lexicographic ordering in multiobjective optimisation. We also consider strengths and limitations of this form of representation with respect to expressiveness and usability. We then show how the simple structure of lexicographic CSPs can support specialised algorithms: a branch and bound algorithm with an implicit cost function, and an iterative algorithm that obtains optimal values for successive variables in the importance ordering, both of which can be combined with appropriate variable ordering heuristics to improve performance. We show experimentally that with these procedures a variety of problems can be solved efficiently, including some for which the basic lexically ordered search is infeasible in practice

    The Kalai-Smorodinski solution for many-objective Bayesian optimization

    Get PDF
    An ongoing aim of research in multiobjective Bayesian optimization is to extend its applicability to a large number of objectives. While coping with a limited budget of evaluations, recovering the set of optimal compromise solutions generally requires numerous observations and is less interpretable since this set tends to grow larger with the number of objectives. We thus propose to focus on a specific solution originating from game theory, the Kalai-Smorodinsky solution, which possesses attractive properties. In particular, it ensures equal marginal gains over all objectives. We further make it insensitive to a monotonic transformation of the objectives by considering the objectives in the copula space. A novel tailored algorithm is proposed to search for the solution, in the form of a Bayesian optimization algorithm: sequential sampling decisions are made based on acquisition functions that derive from an instrumental Gaussian process prior. Our approach is tested on four problems with respectively four, six, eight, and nine objectives. The method is available in the Rpackage GPGame available on CRAN at https://cran.r-project.org/package=GPGame

    Conditional lexicographic orders in constraint satisfaction problems

    Get PDF
    The lexicographically-ordered CSP ("lexicographic CSP" or "LO-CSP" for short) combines a simple representation of preferences with the feasibility constraints of ordinary CSPs. Preferences are defined by a total ordering across all assignments, such that a change in assignment to a given variable is more important than any change in assignment to any less important variable. In this paper, we show how this representation can be extended to handle conditional preferences in two ways. In the first, for each conditional preference relation, the parents have higher priority than the children in the original lexicographic ordering. In the second, the relation between parents and children need not correspond to the importance ordering of variables. In this case, by obviating the "overwhelming advantage" effect with respect to the original variables and values, the representational capacity is significantly enhanced. For problems of the first type, any of the algorithms originally devised for ordinary LO-CSPs can also be used when some of the domain orderings are dependent on assignments to "parent" variables. For problems of the second type, algorithms based on lexical orders can be used if the representation is augmented by variables and constraints that link preference orders to assignments. In addition, the branch-and-bound algorithm originally devised for ordinary LO-CSPs can be extended to handle CSPs with conditional domain orderings

    Upside-Down Preference Reversal: How to Override Ceteris-Paribus Preferences?

    Full text link
    Specific preference statements may reverse general prefer-ence statements, thus constituting a change of attitude in par-ticular situations. We define a semantics of preference rever-sal by relaxing the popular ceteris-paribus principle. We char-acterize preference reversal as default reasoning and we link it to prioritized Pareto-optimization, which permits a natu-ral computation of preferred solutions. The resulting method simplifies elicitation, representation, and utilization of com-plex preference relations and may thus enable a more realistic preference handling in personalized decision support systems and in preference-based intelligent systems

    The Kalai-Smorodinski solution for many-objective Bayesian optimization

    Get PDF
    International audienceAn ongoing aim of research in multiobjective Bayesian optimization is to extend its applicability to a large number of objectives. While coping with a limited budget of evaluations, recovering the set of optimal compromise solutions generally requires numerous observations and is less interpretable since this set tends to grow larger with the number of objectives. We thus propose to focus on a specific solution originating from game theory, the Kalai-Smorodinsky solution, which possesses attractive properties. In particular, it ensures equal marginal gains over all objectives. We further make it insensitive to a monotonic transformation of the objectives by considering the objectives in the copula space. A novel tailored algorithm is proposed to search for the solution, in the form of a Bayesian optimization algorithm: sequential sampling decisions are made based on acquisition functions that derive from an instrumental Gaussian process prior. Our approach is tested on four problems with respectively four, six, eight, and nine objectives. The method is available in the Rpackage GPGame available on CRAN at https://cran.r-project.org/package=GPGame

    Multi-objective optimization in graphical models

    Get PDF
    Many real-life optimization problems are combinatorial, i.e. they concern a choice of the best solution from a finite but exponentially large set of alternatives. Besides, the solution quality of many of these problems can often be evaluated from several points of view (a.k.a. criteria). In that case, each criterion may be described by a different objective function. Some important and well-known multicriteria scenarios are: 路 In investment optimization one wants to minimize risk and maximize benefits. 路 In travel scheduling one wants to minimize time and cost. 路 In circuit design one wants to minimize circuit area, energy consumption and maximize speed. 路 In knapsack problems one wants to minimize load weight and/or volume and maximize its economical value. The previous examples illustrate that, in many cases, these multiple criteria are incommensurate (i.e., it is difficult or impossible to combine them into a single criterion) and conflicting (i.e., solutions that are good with respect one criterion are likely to be bad with respect to another). Taking into account simultaneously the different criteria is not trivial and several notions of optimality have been proposed. Independently of the chosen notion of optimality, computing optimal solutions represents an important current research challenge. Graphical models are a knowledge representation tool widely used in the Artificial Intelligence field. They seem to be specially suitable for combinatorial problems. Roughly, graphical models are graphs in which nodes represent variables and the (lack of) arcs represent conditional independence assumptions. In addition to the graph structure, it is necessary to specify its micro-structure which tells how particular combinations of instantiations of interdependent variables interact. The graphical model framework provides a unifying way to model a broad spectrum of systems and a collection of general algorithms to efficiently solve them. In this Thesis we integrate multi-objective optimization problems into the graphical model paradigm and study how algorithmic techniques developed in the graphical model context can be extended to multi-objective optimization problems. As we show, multiobjective optimization problems can be formalized as a particular case of graphical models using the semiring-based framework. It is, to the best of our knowledge, the first time that graphical models in general, and semiring-based problems in particular are used to model an optimization problem in which the objective function is partially ordered. Moreover, we show that most of the solving techniques for mono-objective optimization problems can be naturally extended to the multi-objective context. The result of our work is the mathematical formalization of multi-objective optimization problems and the development of a set of multiobjective solving algorithms that have been proved to be efficient in a number of benchmarks.Muchos problemas reales de optimizaci贸n son combinatorios, es decir, requieren de la elecci贸n de la mejor soluci贸n (o soluci贸n 贸ptima) dentro de un conjunto finito pero exponencialmente grande de alternativas. Adem谩s, la mejor soluci贸n de muchos de estos problemas es, a menudo, evaluada desde varios puntos de vista (tambi茅n llamados criterios). Es este caso, cada criterio puede ser descrito por una funci贸n objetivo. Algunos escenarios multi-objetivo importantes y bien conocidos son los siguientes: 路 En optimizaci贸n de inversiones se pretende minimizar los riesgos y maximizar los beneficios. 路 En la programaci贸n de viajes se quiere reducir el tiempo de viaje y los costes. 路 En el dise帽o de circuitos se quiere reducir al m铆nimo la zona ocupada del circuito, el consumo de energ铆a y maximizar la velocidad. 路 En los problemas de la mochila se quiere minimizar el peso de la carga y/o el volumen y maximizar su valor econ贸mico. Los ejemplos anteriores muestran que, en muchos casos, estos criterios son inconmensurables (es decir, es dif铆cil o imposible combinar todos ellos en un 煤nico criterio) y est谩n en conflicto (es decir, soluciones que son buenas con respecto a un criterio es probable que sean malas con respecto a otra). Tener en cuenta de forma simult谩nea todos estos criterios no es trivial y para ello se han propuesto diferentes nociones de optimalidad. Independientemente del concepto de optimalidad elegido, el c贸mputo de soluciones 贸ptimas representa un importante desaf铆o para la investigaci贸n actual. Los modelos gr谩ficos son una herramienta para la represetanci贸n del conocimiento ampliamente utilizados en el campo de la Inteligencia Artificial que parecen especialmente indicados en problemas combinatorios. A grandes rasgos, los modelos gr谩ficos son grafos en los que los nodos representan variables y la (falta de) arcos representa la interdepencia entre variables. Adem谩s de la estructura gr谩fica, es necesario especificar su (micro-estructura) que indica c贸mo interact煤an instanciaciones concretas de variables interdependientes. Los modelos gr谩ficos proporcionan un marco capaz de unificar el modelado de un espectro amplio de sistemas y un conjunto de algoritmos generales capaces de resolverlos eficientemente. En esta tesis integramos problemas de optimizaci贸n multi-objetivo en el contexto de los modelos gr谩ficos y estudiamos c贸mo diversas t茅cnicas algor铆tmicas desarrolladas dentro del marco de los modelos gr谩ficos se pueden extender a problemas de optimizaci贸n multi-objetivo. Como mostramos, este tipo de problemas se pueden formalizar como un caso particular de modelo gr谩fico usando el paradigma basado en semi-anillos (SCSP). Desde nuestro conocimiento, 茅sta es la primera vez que los modelos gr谩ficos en general, y el paradigma basado en semi-anillos en particular, se usan para modelar un problema de optimizaci贸n cuya funci贸n objetivo est谩 parcialmente ordenada. Adem谩s, mostramos que la mayor铆a de t茅cnicas para resolver problemas monoobjetivo se pueden extender de forma natural al contexto multi-objetivo. El resultado de nuestro trabajo es la formalizaci贸n matem谩tica de problemas de optimizaci贸n multi-objetivo y el desarrollo de un conjunto de algoritmos capaces de resolver este tipo de problemas. Adem谩s, demostramos que estos algoritmos son eficientes en un conjunto determinado de benchmarks
    corecore