Supermodels and Robustness

Supermodels and Robustness

From: AAAI-98 Proceedings. Copyright © 1998, AAAI (www.aaai.org). All rights reserved. Supermodels and Robustness Matthew L. Ginsberg Andrew J. Parkes Amitabha Roy CIRL CIRL and CIS Dept. CIS Dept. 1269 University of Oregon 1269 University of Oregon University of Oregon Eugene, OR 97403-1269 Eugene, OR 97403-1269 Eugene, OR 97403 [email protected] [email protected] [email protected] Abstract A user of robust solutions might be motivated by two distinct demands on the possibilities for repair: When search techniques are used to solve a practical problem, the solution produced is often brittle in the 1. Fast repair: A small set of changes must be re- sense that small execution difficulties can have an arbi- pairable in polynomial time. trarily large effect on the viability of the solution. The AI community has responded to this difficulty by inves- 2. Small repair: The repaired solution should be close tigating the development of “robust problem solvers” to the original model. In other words, it must be that are intended to be proof against this difficulty. possible to repair a small set of changes with another We argue that robustness is best cast not as a prop- small set of changes. erty of the problem solver, but as a property of the solution. We introduce a new class of models for a The condition of fast repair arises, for example, when logical theory, called supermodels, that captures this something goes wrong in a production line and halting idea. Supermodels guarantee that the model in ques- the line to perform exponential search might be far too tion is robust, and allow us to quantify the degree to which it is so. costly. Demanding that small flaws can be addressed with small repairs is also common. A production line We investigate the theoretical properties of supermod- els, showing that finding supermodels is typically of schedule might involve many people, each with a dif- the same theoretical complexity as finding models. We ferent list of tasks for the day. Constantly changing provide a general way to modify a logical theory so everyone’s task list is likely to lead to far too much con- that a model of the modified theory is a supermodel fusion. The ability to repair flaws with a small number of the original. Experimentally, we show that the su- of changes is a goal in itself, independent of the fact permodel problem exhibits phase transition behavior similar to that found in other satisfiability work. that this means repair is also likely to be fast. As a producer of robust solutions, it might well be helpful if the measure of robustness were independent Introduction of the repair algorithm. An algorithm-independent In many combinatorial optimization or decision prob- characterization of robustness is useful not only be- lems our initial concern is to find solutions of minimal cause of its greater simplicity, but because it might sup- cost, for example, a schedule with a minimal overall port the use of intelligent search methods to find solu- length. In practice, however, such optimal solutions tions with guaranteed levels of robustness. In contrast, can be very brittle. If anything out of our control goes algorithm-dependent notions of robustness imply that wrong (call this a “breakage”), repairing the schedule the search for robust solutions is likely to reduce to gen- might lead to a great increase in its final cost. If break- erate and test. This is because partial solutions might ages are sufficiently common, we might well do better not carry enough information to determine whether the on average to use a suboptimal solution that is more repair algorithm will succeed. For example, if we were robust. The difficulty with trading optimality for ro- to use local search for repair, it is already difficult to bustness is that robustness is difficult to quantify, and characterize the repairability of full solutions. Deciding especially difficult to quantify in a practical fashion. whether a partial solution will extend to a repairable In building definitions that are useful for quantifying full solution might well be completely impractical. We robustness, we need to be aware of the requirements of are not implying that algorithm independence is essen- both the users and the producers of robust solutions. tial, only that it might be very useful in practice. Copyright c 1998, American Association for Artificial This paper introduces the concept of supermodels as Intelligence (www.aaai.org). All rights reserved. models that measure inherent degrees of robustness. In essence, a supermodel provides a simple way to capture to be a constant (independent of the problem size n) the requirement that “for all small breakages there ex- then finding (a, b)-supermodels is also in NP. This is be- ists a small repair;” that repairs are also fast will be cause the number of possible breakages is polynomial seen to follow from this. The supermodel definition O(na). Secondly, if b is a constant, finding the repair is also has the advantage that the robustness is inher- possible in polynomial time, since there are only O(nb) ently a property of the supermodel, and does not rely possible repairs. These observations are independent of on assumptions about repair algorithms. the method used to make the repairs, depending only We will also see that despite the simplicity of the su- on the bounded size of the set of possible repairs. permodel concept, there appears to be a surprisingly We thus see that with a and b small constants, (a, b)- rich associated theory. Most importantly, there are supermodels quantify our conditions for robustness and many different interrelated classes of supermodel char- do so without worsening the complexity class of the acterized by the amounts of breakage and repair that problem (assuming we start in NP or worse). are allowed. This richness of structure with various de- In practice, the definition needs to be modified be- grees of robustness allows us to propose a framework cause not all variables are on an equal footing. We under which robustness can be quantified, thereby sup- might not be able to account for some variables chang- porting an informed tradeoff between optimality and ing their value: some breakages might simply be ir- robustness. reparable, while others might be either very unlikely or The first sections in the paper define supermodels impossible, and so not worth preparing for. To account and explore some theoretical consequences of the defi- for this, we use a “breakage set” that is a subset of the nition. For satisfiability, finding supermodels is in NP, set of all variables, and will only attempt to guarantee the same complexity class as that of finding models. robustness against changes of these variables. Simi- We give an encoding that allows us to find a particular larly, repairs are likely to be constrained in the vari- kind of supermodel for SAT using standard solvers for ables they can change; as an example, it is obviously SAT. Using this encoding, we explore the existence of impossible to modify a variable that refers to an action supermodels in Random 3SAT, finding evidence for the taken in the past. We therefore introduce a similar existence of a phase transition, along with the standard “repair set” of variables. We extend Definition 1 to easy-hard-easy transition in search cost. Overall, the supermodel concept makes the task of a b Definition 2: An (S1 ,S2)-supermodel is a model finding robust solutions similar to that of finding solu- such that if we modify the values taken by the vari- tions, rather than necessarily requiring special-purpose ables in a subset of S1 of size at most a (breakage), search technology of its own. another model can be obtained by modifying the values of the variables in a disjoint subset of S2 of Supermodel Definitions size at most b (repair). A first notion of solutions that are inherently robust to small changes can be captured as follows: a b It is clear that an (a, b)-supermodel is simply a (S1 ,S2)- supermodel in which the breakage and repair sets are Definition 1: An (a, b)-supermodel is a model unrestricted. We will use the term “supermodel” as a such that if we modify the values taken by the vari- generic term for any (Sa,Sb)- or (a, b)-supermodel. ables in a set of size at most a (breakage), another 1 2 model can be obtained by modifying the values Different degrees of robustness correspond to varia- of the variables in a disjoint set of size at most b tion in the parameters S1, S2, a and b. As we increase (repair). thesizeofthebreakagesetS1 or the number of breaks a, the supermodels become increasingly robust. Ro- The case a = 0 means that we never have to bustness also increases if we decrease the size of the handle any breakages, and so all models are also repair set S2 or number of repairs b. Supermodels give (0,b)-supermodels. A less trivial example is a (1, 1)- us a flexible method of returning solutions with cer- supermodel: This is a model that guarantees that if tificates of differing but guaranteed robustness. As an 1 any single variable’s value is changed, then we can re- example, consider the simple theory p ∨ q.Anyof cover a model by changing the value of at most one the three models (p, q), (¬p, q)and(p, ¬q)isa(1,1)- other variable. supermodel. Only the first model, however, is a (1, 0)- We will typically take a and b to be small, directly supermodel.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    6 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us