OT Grammars, Beyond Partial Orders: ERC Sets and Antimatroids Nazarré Merchant and Jason Riggle Eckerd College and University of Chicago July 31, 2014 Abstract Grammars in Optimality Theory can be characterized by sets of ERCs (Elementary Ranking Conditions). Antimatroids are structures that arose initially in the study of lattices. In this paper we prove that antimatroids and consistent ERC sets have the same formal structures. We do so by defining two functions Antimat and RCErc, Antimat being a function from consistent sets of ERCs to antimatroids and RCErc a function from antimatroids to ERC sets. We then show that these functions are inverses of each other and that both maintain the structural properties of ERC sets and antimatroids. This establishes that antimatroids and consistent ERC sets have the same formal structure, allowing linguists to import from the sizable work done on antimatroids any and all results. Keywords: Optimality Theory, ERCs, Antimatroids 1. Introduction In this paper we show that Optimality Theory (OT), characterized by sets of ERCs (Elementary Ranking Conditions) is identical to the theory of antimatroids (Dilworth 1940, see Korte et al. 1991 or Monjardet 1985 for an extended discussion on their independent discovery by other researchers) sharing all formal properties with this theory (this equivalence was first observed informally in Riggle 2009 and was independently discovered by Prince (see Prince forthcoming)). Because the two formal systems are the same, any result that holds for antimatroids holds for an optimality theoretic grammar, and vice versa. We hope that this equality will prove fruitful for linguists, as there is a large body of work on antimatroids, all of which is immediately portable to an optimality theoretic framework. Before delving into our exposition that consistent ERC sets are equivalent to antimatroids we engage in a brief definitional and exhortatory discussion of ERCs, explicating their utility and centrality to reasoning in Optimality Theory. To concretize the discussion, consider a modified version of basic syllable theory (Prince & Smolensky 1993/2004) in which inputs are limited to strings of consonants and vowels (here represented as C’s & V’s) and outputs are completely syllabified C’s and V’s where each syllable has exactly one V in its nucleus and at most one C in onset position and at most one C in coda position. We prohibit any string manipulation operations like metathesis except for insertion and deletion. Furthermore we admit the four constraints listed below: Onset NoCoda Max Dep

Syllables must have a consonantal onset Syllables must not have a consonantal coda Do not delete input segments Do not epenthesize segments

Syllabified outputs of the system have syllable boundaries delimited by ‘.’, deleted segments marked as ‘x’ and epenthesized segments denoted as lower case ‘c’ and ‘v’; faithfully reproduced segments do not change orthographically from the input. Using this scheme we represent a candidate as an input-output pair, so that, e.g. the candidate (/VC/, .cV.x) represents the input /VC/ mapping to the single syllable output that has an epenthetic consonant in onset position and a deleted C from the input.

1

Now, given the input /VC/, a reasonable (and necessary) question for understanding this system is: which rankings will select the candidate  = (/VC/, .V.x) over the candidates  = (/VC/, .V.Cv.) and  = (/VC/, .VC.)? That is, which rankings will select the deletional candidate over the epenthetic and faithful? Below are the violation profiles for each of the three candidates. Tableau 1. /VC/   

.V.x .V.Cv. .VC.

Onset

NoCoda

Max

Dep

1 1 1

0 0 1

1 0 0

0 1 0

Given the simplicity of these violation profiles it is not difficult to isolate the relevant ranking requirements: the deletional candidate, , is selected by exactly those rankings in which both Dep and NoCoda are ranked above Max. This is not just a fact about these candidates in this candidate set. Knowing that Dep ≫ Max, NoCoda ensures that  wins over  and  allows us to deduce a large set of empirical consequences about all of the languages in which Dep ≫ Max, NoCoda, e.g. in all inputs of any length ending in a C, that C will be deleted and more generally, any C not immediately followed by a V will be deleted. Deductions of this type abound, as we will discuss below in a more candidate-rich example. Determining the exact rankings (from which come the empirical consequences) needed to select a single candidate over a set of competitors in a candidate set can be significantly more convoluted than in the example presented here. The ERC (Elementary Ranking Condition) provides a concise representation of all ranking requirements one can determine from selection of one optimum over its competitors. An ERC, built from two candidates,  and , sharing an input, exactly delimits which rankings will select  over . So, what is an ERC? Given an OT system with n constraints, C1, C2, …, Cn, and winning candidate  and losing candidate  each with the same input, the ERC, [~], is an n-dimensional vector whose dimensional values are one of the set {W, L, e} where the kth-dimension’s value is defined by: [~]k = W [~]k = L [~]k = e

if Ck() < Ck() if Ck() > Ck() if Ck() = Ck()

(so that constraint Ck prefers the winner  over ) (so that constraint Ck prefers the loser  over ) (so that constraint Ck is equal on  and )

From this ERC, ranking information is immediately extractible (and consequently utilizable in the ways mentioned above). Which rankings select  over ? Precisely those in which a constraint preferring  dominates all constraints preferring , determinable from the ERC by investigating constraints that have a W in their dimension (which we will denote W[α~]) and those having an L in theirs (denoted L[α~]). Restated in the language of ERCs, candidate  wins over candidate  exactly when at least one constraint in W[α~] is ranked over all constraints in L[α~]. Rankings that obey the conditions expressed by an ERC are said to satisfy the ERC. Returning to the example above, the three candidates provide two ERCs, [~] and [~], represented in comparative tableau form in Tableau 2.

2

Tableau 2. ERC ERC

/VC/ Onset  e  e

NoCoda e W

Max L L

Dep W e

The ERC [~] reveals that the deletional candidate  wins over the epenthetic candidate  precisely when Dep dominates Max, confirming our initial suspicion about how this system works. We can read this requirement off the ERC by noting that [~] has a W in Dep and an L in Max, signifying that for  to win over  Dep must dominate Max. We can further note that Onset and NoCoda are irrelevant in distinguishing the two candidates, since [~] contains e’s in those dimensions. Note that it is immaterial that  and  both violate Onset (and don’t violate NoCoda) since they agree in their violation count, a fact captured in the ERC by the e in the Onset dimension. The ERC [~] = is similar and spells out exactly when candidate  beats , namely when NoCoda ≫ Max, by having a W in NoCoda and an L in Max. Again, the ERC provides us with an exceptionally clear answer to the ranking question. Having encoded the ranking requirements for  to win over  and , we can turn to other candidate sets and see how the ERCs ensure that deletional candidates win over others. Below is the violation profiles for a number of candidates for the input /CVC/, and below the violation profile is the comparative tableau for the ERCs produced by selecting the deletional candidate, , over the others. Tableau 3. /CVC/   

.CV.x .CV.Cv. .CVC.

Tableau 4. /VC/ ERC  ERC 

Onset

NoCoda

Max

Dep

0 0 0

0 0 1

1 0 0

0 1 0

Onset e e

NoCoda e W

Max L L

Dep W e

As one can see, the ERCs [~] = and [~] = are identical to the ERCs in the Tableau 2. This ensures that any language in which /VC/ maps to .V.x also maps /CVC/ to .CV.x. As mentioned above, these types of implicational results abound and often are straightforwardly identifiable using ERC logic. Another such example obtains with regard to whether a language allows or prohibits onsetless syllables. Every language that has the mapping /V/ → .V., not only parses this vowel as a syllable nucleus, but parses all vowels, in any input, not preceded by consonants as syllable nuclei, regardless of other content surrounding the vowels. The ranking logic for this is shown below. Tableau 5. /V/   

.V. .cV. x

Onset

NoCoda

Max

Dep

1 0 0

0 0 0

0 0 1

0 1 0

3

Tableau 6. /V/ ERC ERC

 

Onset

NoCoda

Max

Dep

L L

e e

e W

W e

Selecting candidate  over its competitors necessarily entails the ERCs and . Turning to the input /CVVC/, there are seven possible outputs for this candidate (Tableau 7), each a different configuration of the three possible ways of attending to the second vowel and second consonant (one can parse faithfully, delete, or insert). Four of these seven have ranking requirements inconsistent with those from the mapping /V/ → .V., those four being exactly those that do not parse a vowel not preceded by a consonant as an onsetless syllable. We can see this by constructing the ERCs for a single candidate which does not have an onsetless syllable. Selecting candidate  = (/CVVC/, .CV.cVC.) and constructing the ERC [~] = , immediately we can deduce that selection of candidate  is not consistent with selection of candidate , from the Tableau 5. The ERC requires that Onset be ranked above Dep, while [, ] = requires that Dep be ranked above Onset. Clearly these two ranking requirements cannot coexist in any one language, and hence these two mappings cannot coexist. Tableau 7. /CVVC/       

.CV.VC. .CV.V.x .CV.V.Cv. .CV.cVC. .CV.cV.Cv. .CVxC. .CV.xx

Tableau 8. /CVVC/ ERC



Onset

NoCoda

Max

Dep

1 1 1 0 0 0 0

1 0 0 1 0 1 0

0 1 0 0 0 1 2

0 0 1 1 2 0 0

Onset

NoCoda

Max

Dep

W

e

e

L

ERCs serve a variety of purposes in analyzing an optimality theoretic system: they exactly determine the total orders that produce a language in a given typology (Prince 2002); they allow for efficient checking of whether an input-output mapping is realizable in the system (McCarthy 2008, Tesar & Smolensky 1998, 2000); they yield a tool for categorizing languages in a typology by determining shared grammatical properties (Merchant 2011); they are a concise representation of ranking information extractible from data suitable for a variety of learning purposes (Merchant 2008, Merchant & Tesar 2005, Riggle et al. 2008, Riggle 2010). Given a language in an OT system one can determine the set of rankings consistent with the mappings of the language. These rankings are representable by an ERC set in the manner described above. One can then count the number of rankings consistent with the language – this number is called the r-volume (Riggle 2010). The r-volume has been related to frequencies of typological attestation and variation. Besides pointing to interesting typological generalizations, the r-volume can be utilized for learning purposes. Much recent learning work is directly built from the notion of the ERC.

4

While the examples above of ERCs are from syllable theory, it is important to note that since ERCs are defined by the pair-wise comparison of winning candidates to losing candidates, every OT system in which any winning candidate is considered (that is, virtually every concrete OT system) immediately yields a set of ERCs that determine exactly the ranking conditions that select the desired winning candidates over the delimited losing ones. Once one has selected winners over losers, ERCs are unavoidable. 1.1 Antimatroids and Optimality Theory, briefly Antimatroids, initially discovered by Dilworth while studying lattices 1, have arisen in many other fields including modeling scheduling problems, task planning, and modeling knowledge states of human learners (Monjardet 1985 covers much history here). There are several different, but equivalent, definitions of antimatroids; the definition that we will be using here is that an antimatroid is an accessible set system closed under union. These terms will be defined later in this paper, but at its roughest, an antimatroid is a type of subset of a power set. For our purposes we will consider the power set over a set of OT constraints. This will provide for us an easy way to map OT grammars to antimatroids. Here we define, as is typical, an OT language, given a set of constraints and sets of candidates, each candidate set having the same input, as a selection of winning candidates, one from each candidate set. Given this definition we can immediately identify an OT language with a set of ERCs. As we have seen, a selection of a winner from a candidate set immediately yields a set of ERCs, one for each losing candidate. In the rest of the paper we will consider OT languages to be exactly defined by their ERC sets, ignoring the (necessary) underlying candidates. In the following sections we will define two functions, Antimat and RCErc, Antimat being a function from sets of consistent ERCs to antimatroids and RCErc a function from antimatroids to sets of consistent ERCs. The main result of this paper will be to show that these two functions are inverses of one another and that these functions preserve the respective structures of ERC sets and antimatroids under their mapping. This will establish an isomorphism between consistent ERC sets and antimatroids, demonstrating that they are formally the same. 2 Representing ERCs in Lattices Consistent ERC sets over a set of constraints can be naturally represented in a lattice made from the power set over that constraint set (we call this lattice the power set lattice). In this section we will show how this representation comes about by first demonstrating how a total order consistent with an ERC set can be represented in a power set lattice, and then using this encoding to define a function from consistent ERC sets into the power set lattice, which we will call MChain. This MChain function will be the basis of our function from ERC sets to antimatroids, the Antimat function mentioned in the previous section. 2.1 From ERC Sets to Linear Extensions A set of ERCs delimits a set of rankings and if the ranking-set is not empty, we say that the ERC set is consistent. We will call rankings (total orders on the constraints) that satisfy all the members of an ERC set the linear extensions of that ERC set. To see this correspondence in action, consider the set of ERCs E = {, }. What we are interested in is the set of linear extensions that satisfy the both of these ERCs. It turns out that each ERC from E, individually, picks out twelve linear extensions, but of course not the same twelve linear extensions. The overlap, that is the linear extensions that satisfy both ERCs, number nine. Below we will

1

A lattice is a partially ordered set in which every pair of elements has a meet and a join (a greatest lower bound and least upper bound).

5

consider the linear extensions that satisfy each of the two ERCs individually, and determine the intersection of these two sets. Starting with the ERC , if we label our four constraints a, b, c, and d, this ERC picks out those linear extensions in which a ≫ d. In Table 1 below all linear extensions over four constraints are listed, numbering 4! = 24; the 12 linear extensions corresponding to are bolded and in blue. Table 1. List of all linear extensions over four constraints {a, b, correspond to , i.e. where a ≫ d)  abcd abdc acbd acdb adbc  bacd badc bcad bcda bdac  cbad cbda cabd cadb cdba  dbca dbac dcab dcab dabc

c, d} (bolded and in blue adcb bdab cdab dacb

The second ERC, , also picks out a set of twelve linear extensions, those in which constraint a or b dominates constraint c and d. There are twelve linear extensions that satisfy this condition. Those twelve are highlighted in bold below, and are listed amongst the total 24 linear extensions over four constraints listed in Table 2. Table 2. List of all linear extensions over four constraints corresponding to , i.e. where a or b ≫ c and d.  abcd abdc acbd acdb  bacd badc bcad bcda  cbad cbda cabd cadb  dbca dbac dcab dcab

{a, b, c, d}, bolded and in brown adbc bdac cdba dabc

adcb bdab cdab dacb

Of course, given that both and hold, the linear extensions that satisfy ERC set E are those that are in the intersection of the two linear extension sets highlighted in Table 1 and Table 2. The intersection contains nine linear extensions and are the bolded linear extensions in the table below. Table 3. List of all linear extensions over and  abcd abdc  bacd badc  cbad cbda  dbca dbac

four constraints {a, b, c, d}, bolded corresponding to acbd bcad cabd dcab

acdb bcda cadb dcab

adbc bdac cdba dabc

adcb bdab cdab dacb

The property that the linear extensions consistent with a set of ERCs is the intersection of the set of linear extensions consistent with each individual ERC is, of course, more general. That is, given, S = {ERCi}, a set of ERCs and their corresponding linear extensions {LEi}, where LEi is the set of linear extensions consistent with ERCi, then the set of linear extensions consistent with S is the intersection of LE i. Focusing on linear extensions consistent with an ERC set turns out to be a useful characterization of ERC sets because of the way that linear extensions can be embedded in lattices, as discussed in the next section. 2.2 From Linear Extensions to Lattices A set of linear extensions consistent with a set of ERCs, while capturing all ranking requirements of that set of ERCs, is often a nearly opaque object, obscuring the interrelations amongst the constraints that may obtain. One way of elucidating these relations is by embedding linear extensions in a lattice, first by reducing a linear extension to a subset of the power set over the constraints in the system, and then from that set building up a lattice.

6

To see how this is done, first consider the linear extension abcd (that is, the total order a ≫ b ≫ c ≫ d). We can encode this ordering as a set of sets, called the maximal chain, and denoted MChain(abcd) = {{}, {a}, {a,b}, {a,b,c}, {a,b,c,d}}.2 This set encodes ranking information via the formulation that the set of size n contains the n highest ranked constraints. So in this example, {a}, the set of size 1, contains a, signifying that a is the highest ranked constraint, i.e. a is undominated. The set of size 2, {a, b}, contains the two highest ranked constraints, a and b. This set {a, b} only states that a and b fill the first two ranks of the total order – it is mute on the relative ranking between them. We can deduce though that since the set of size 1 contains a, a must outrank b and so constraint b is the second highest ranked constraint. The remaining ranking requirements follow similarly from the set of size 3 and the set of size 4, ensuring that our linear extension abcd is exactly encoded in the MChain(abcd). The relation of subset inclusion gives these five sets, from MChain(abcd), the structure of a lattice (albeit a very simple one), one from which ranking relations can be straightforwardly read. So, consider the lattice in Figure 1 below, produced from the five sets contained in MChain(abcd). To recover the ranking from the lattice, one starts at the empty set and proceeds up the lattice, ranking each new constraint as one encounters it. So, moving from the empty set to {a}, one ranks the constraint a at the top of the hierarchy. Constraint b is encountered next in the set {a, b}, requiring that it be ranked next. With {a, b, c}, c is next ranked. The ranking ends with the addition of d in the set {a, b, c, d} at the top of the lattice. Figure 1. The lattice associated with MChain(abcd)

We have just encoded one linear extension into a lattice. In fact, we can encode all linear extensions into a single lattice, that lattice being the one that contains all sets of different selections of constraints. This is the power set lattice over the set of constraints, ordered by set inclusion. Because the power set lattice contains all subsets of the power set of the constraints as nodes on the lattice, each possible linear extension of a constraint set can be read off in a manner identical to the one laid out above for MChain(abcd). Demonstrating this encoding, below in Figure 2 we have the power set lattice for the four constraints {a, b, c, d}. The MChain(abcd) is shown in the bolded portion of the lattice. Other rankings are captured similarly. So, for example, the ranking acbd, represented as MChain(acbd) is shown in Figure 3, also as a subset of the power lattice.

2

Note that here we define MChain as a function from a total order to a subset of the power set lattice on the constraints, even though our ultimate goal is to define MChain from consistent ERC sets to a subset of the power set lattice. We will in subsequent sections use this total order MChain to define our ultimate ERC set MChain.

7

Figure 2. The power lattice over {a, b, c, d} with MChain(abcd) in bold

Figure 3. The power lattice over {a, b, c, d} with MChain(acbd) in bold

Note that each linear extension’s encoding in the power lattice traces a path through the lattice starting at the empty set at the bottom of the lattice, working its way up to the top of the lattice to the set containing all the constraints. These paths in the power lattice, from the bottom element to the top element are called maximal chains, corresponding to our previously defined function MChain, and each maximal chain corresponds to a single linear extension (i.e. constraint ranking), and vice versa. One can readily count that there are 24 maximal chains in the power lattice over four constraints, one for each of the 24 total orderings on the constraint set {a, b, c, d}. As is evident the maximal chains overlap; so, for example the linear extensions abcd and acbd share four of their five sets in the power lattice only differing in the relative order of b and c and so only differing in their inclusion of the sets {a, b} and {a, c}. An immediate consequence of being able to encode any set of linear extensions in the power lattice is that a set of ERCs can be encoded in the power lattice over a constraint set. 3 A set of ERCs, as discussed above,

3

As Gaja Jarosz has pointed out (p.c.) this encoding may include other total orders (cf. the three total orders abcd, abdc, and bacd – when embedded in the power set lattice, the total order badc is also encoded).

8

defines a set of linear extensions. Each of these linear extensions resides in the power lattice, and the sublattice consisting of their representations exactly represents the set of ERCs they are derived from. We can see this process by considering the ERC which requires that a ≫ d. The lattice encodes the fact that constraint a, b, or c may be top-ranked, and it does so by including in the lattice the nodes {a}, {b}, and {c}. If the top-ranked constraint is a, any of the remaining constraints can be ranked in any order, since a ranked in the top spot immediately satisfies the condition a ≫ d. This freedom to rank any remaining constraint once a is top-ranked is captured by the fact that all supersets of {a} are included in the lattice. Looking to the remaining possible rankings, we see that the twelve maximal chains that correspond to the twelve linear extensions that satisfy the ERC are easily ensconced in a single power lattice over {a, b, c, d}, shown below in Figure 4. The twelve maximal chains are bolded in the power lattice in Figure 4. We denote the bolded portion by MChain(). A word of warning: we are being slightly loose with our notation here – previously MChain(–) was a function on a single linear extension to a subset of the power set of the constraints, while here it’s a function on an ERC , producing a subset of the power set of constraints that is composed of the union of all MChain() where  runs over all the linear extensions consistent with . So, for a linear extension , MChain() corresponds to the maximal chain from order theory, while MChain() on an ERC  has a looser definition, being composed of unions of maximal chains. We will also extend this looseness of the domain of MChain(–) to include ERC sets shortly. Figure 4. The power lattice over {a, b, c, d} with MChain() in bold

The ERC produces a different sublattice of the power lattice, shown in Figure 5, one in which the ranking requirement of a or b dominates c and d is satisfied by all twelve maximal chains in the lattice. Again, linear extensions are read off of the lattice by proceeding up the lattice, starting at the empty set and proceeding to the top of the lattice.

It is only when the orders are ERC-set representable that the encoding is conservative; that is, no other orders are included in their power-set representation. We will show this in latter sections of this paper.

9

Figure 5. The power lattice over {a, b, c, d} with MChain() in bold

The previous two examples showed the construction and representation of a single ERC and its licit linear extensions in a power lattice. Of course, we are likely to be concerned with, not single ERCs, but sets of ERCs and the linear extensions consistent with those ERC sets. Construction of the lattice representation for a set of ERCs E proceeds similarly to the method outlined above: select all those maximal chains that are associated with linear extensions consistent with the ERC set. The collection of these maximal chains constitutes MChain(E). Below, in Figure 6, this has been done with the ERC set E = {, }. Notice that this lattice is equal to the lattice produced from intersecting the previous two lattices, as maximal chains in the lattice produced from the ERC set E must both be present in the lattice produced from the ERC and the lattice produced from the ERC }. A way of seeing this is that any total order satisfying both ERC sets will be in both lattices, and hence intersecting the lattices of the corresponding MChains. Figure 6. The power lattice over {a, b, c, d} with MChain({, }) in bold

10

The manner in which MChain({, }) was produced (that is, intersecting the sublattices of MChain() and MChain()) can be easily extended to any set of ERCs: simply intersect the corresponding sublattices for each of the MChains for each ERC in the set, producing that lattice that contains all the maximal chains that represent the linear extensions consistent with the ERC set. We have now defined a function from consistent ERC sets to subsets of the power lattice on the constraint set. This definition is given below. Definition 1. MChain Given a consistent set of ERCs E over a constraint set C, define MChain(E) to be the union of all maximal chains in 2C (the power set lattice on C) of linear extensions consistent with E. As we have seen MChain(E) is the intersection of all MChain() where  runs over the ERCs in E. Returning to a single ERC, call it α, we know how to construct MChain(α) as a sublattice of the power lattice. It turns out that our construction of MChain(α) yields a tight relationship between the nodes on MChain(α) and L(α), the constraints marked with L in α. No node in this lattice contains an element of L(α) if that node does not also contain an element of W(α), the set of constraints marked with a W in α. Informally, this is because each total order in MChain() satisfies the ERC  and therefore has each Lpreferring constraint preceded by at least one W-preferring constraint. This nodal relationship between W() and L() will be useful at a number of points throughout our discussion and so we prove this in the lemma below. Lemma 1 For an ERC α over a constraint set C and a set f  2C containing an element of L(), the set f is a node in MChain(α) iff f contains an element of W(). Proof: First we will show that if f is a node in MChain() that f contains an element of W(). To do so, suppose otherwise, so that f in MChain(α) contains an element of L(α) but no element of W(α). This means that there is a ranking encoded in MChain(α) containing node f that ranks an L before any W. Now α requires that each element of L(α) be preceded by an element of W(α), a fact that is respected in the construction of MChain(α). Therefore we have reached a contradiction. We will now show that if f contains an element of W() it is a node in MChain(). The set f consists of some elements of L(), call them CL1, …, CLk, at least one element of W(), call it CW, along with some other constraints, Ci1, …, Cij. We label the constraints not contained in f by Ck1, …, Ckn. The total order CW ≫ CL1 ≫… ≫ CLk ≫ Ci1 ≫ … ≫ Cij ≫ Ck1 ≫ … ≫ Ckn satisfies the ERC  and it is clear that the MChain containing this total order contains f. QED. In the next section we define what an antimatroid is and show that our MChain function can be viewed as a function from ERC sets to antimatroids. 3 Antimatroids Antimatroids are formal objects that have been discovered and rediscovered in many different fields under many different names. For our current purposes the most relevant property of antimatroids is that they generalize the notion of a partial order in a way that corresponds precisely to what can be encoded by a set of ERCs. ERCs that have only one W and one L encode dominance among pairs of constraints – we will

11

call these simple ERCs.4 Rankings described by sets of simple ERCs are exactly those that can be described as a partial ordering of the constraints (and concomitantly which can be represented with Hasse diagrams). ERCs that have more than one W correspond to disjunctive conditions on rankings. For example, in : either a or b dominates c. This state of affairs cannot be described with a partial order. Though more expressive than partial orders, the sets of rankings described by ERC-sets are fairly tightly constrained; ERCs describe all the sets described by partial orders plus those describable with the addition of disjunctive statements like the one above, but they do not describe arbitrary collections of rankings. As noted elsewhere (Prince 2002, McCarthy 2008), partial orders can be represented with Hasse diagrams, but ERCs do not always succumb to such concise representations. Antimatroids were first described by Dilworth (1940) in the context of work on lattices. There are many different but equivalent formal definitions of antimatroids (for extensive discussions, see Korte et al., 1991 and Dietrich 1987). The definition that is simplest for our current purposes is one formulated in terms of accessible set systems that are closed under union. In the following sections each of these terms will be made explicit. 3.1 Accessible Set Systems Antimatroids are accessible sets systems that are closed under union. In this section we will define and explain each of the components of this definition and show how they relate to our MChain function from the previous section. We start with the definition of a set system, further refining it by defining an accessible set system. We will then see that our previously defined function MChain, into the power set lattice, maps into an accessible set system. Definition 2. Set System A set system, denoted (G, ℳ), is a finite set G, a ‘ground’ set, along with ℳ a collection of subsets of G (i.e., ℳ  2G). Transparently, any subset of a power set is a set system. And, of course, the image of any ERC set under the map MChain is also a set system. In the following section we will show that, properly construed, MChain is a map into antimatroids. We will first define an accessible set system, which is a set system with two additional properties. Those two properties are properties of augmentation and removal. Informally, each set in the system can be augmented by a single element producing another set in the system (except the ground set), and each set can have an element removed producing another set in the system (except the empty set). Below is a precise definition. Definition 3. Accessible Set System An accessible set system (G, F) is a set system having the additional properties of augmentation and removal, listed below.5 (Augmentation) If S  G, S  F, there exists an x  G, x  S, and a set T  F, such that T = S ∪ {x}. (Removal) For each set S  F, if S is non-empty there exists an x  G and a set R  F that does not contain x, such that S = R ∪ {x}. 4

An ERC with only one W and multiple Ls corresponds to a set of simple ERCs. E.g. = {, }. 5 This definition differs slightly from the literature (having the property of augmentation) but is equivalent in the systems investigated here.

12

What this means is that given any set S in the system (other than G) it is possible to add some element in G to S and obtain another set in the system. And furthermore, if S is not empty it is possible to remove some element from S and thereby obtain another set in the system. The term ‘accessible’ refers to the fact that both the empty set and the ground set are accessible from any given set in the system via a sequence of single element additions or removals. The sets S  F for an accessible set system are called the feasible sets of the system. If we consider the set of constraints in an optimality theoretic system to be a ground set G, then the power set lattice over G is an accessible set system (as the ground set here can be viewed as an arbitrary set, it should be clear that any power set lattice is an accessible set system). In fact, all the sublattices illustrated in section 2 are also accessible set systems. We can see this in the example below. Consider again the ERC set E = {, }. From above we know that MChain(E) is a subset of the power set on the four constraints {a, b, c, d} that encodes all linear extensions consistent with E. The four constraints {a, b, c, d} are our ground set G, and MChain(E) is our collection F of subsets of G. Trivially we can see that with our definition of G and F we have defined a set system 6. To see that it is an accessible set system consider below MChain(E) in Figure 7, as embedding in the power lattice over {a, b, c, d} (this is Figure 6 repeated here). Accessibility means two things. First, given a non-empty feasible set S (i.e. S  F) there is an element in S that can be removed from S and the resulting set will be another feasible set. This first property clearly holds for MChain(E). To take just one example, consider S = {a, b, d}  F. By removing the element d from S one produces the set R = {a, b}, which is also an element of F. (Note that the element to be removed is dependent on S – removing a from S would have produced {b, d}, a set that is not in F.) We can quickly visually inspect MChain(E) to see that each non-empty set S in F satisfies this property. Second, accessibility means that given a set S in F that does not equal the ground set one can add some element to it to produce another set in F. To be concrete, consider {a}  F. One can add either b or c to {a} and get an element in F. As can be seen, all sets in F (except the ground set) satisfy this property. Figure 7. The power lattice over {a, b, c, d} with MChain(E) in bold

6

It should also be obvious that if given any set of ERCs E then by defining the constraint set to be the ground set G, and MChain(E) to be F defines a set system – this immediacy comes from the triviality of the definition of a set system, any subset of the power set, not to be equated with the more structured accessible set system.

13

The fact that the MChain(E) associated with ERC set E forms an accessible set system for any ERC set E is fairly straightforward to show and will prove to be one core component of demonstrating that antimatroids are equivalent to ERC sets. We prove this fact below. Lemma 2 For a set of consistent ERCs E, MChain(E) is an accessible set system. Proof: Let G be the set of constraints from which the ERCs in E are constructed. Then F = MChain(E) is a subset of the power set of G, and (G, F) forms a set system. To show that (G, F) is an accessible set system, first let S  F with S non-empty. F is composed of those maximal chains that are consistent with all of the ERCs in E, and F is the intersection of all MChain(Ei) where E = iEi, where the Eis run over the ERCs in E. Returning to S, since S is in F, it is in some maximal chain that is in each MChain(Ei), call this maximal chain max. Since max corresponds to a linear extension, S represents the ranking of the first k constraints where |S|=k. Now, there exists R  max where |R| = k–1 where, similar to S, R represents the ranking of the first k – 1 constraints. Clearly R and S differ in precisely one element as they are both elements of the single maximal chain max. Call this element x. So, we have shown that there exists some element x  S so that S\{x} = R  max. Now secondly, we need to show that if S  G then there exists x  G such that S  {x}  F. This follows in a nearly identical manner to what we just showed. S is in some maximal chain max that is a subset of F. Let |S|=k and since S  G there exists T  max where |T| = k+1. Clearly S and T differ by one element, call it x, and with that we have shown there exists x  S such that T = S  {x}. QED. While the formal proof is necessary, an intuitive understanding grounded in an example exemplifying why it is true may be useful. The proof relies on the fact that any set S  F is part of a maximal chain that corresponds to a linear extension that is consistent with each of the ERCs in the ERC set that F is built from. Consider our recurring example of an accessible set system (G, F), where G = {a, b, c, d} and F = MChain(E) where E = {, }. Now consider the set S = {a, c} again. The ground set G and the empty set {} are accessible from S (in the sense one can traverse the lattice either up or down via single element addition or removal) because S is part of the maximal chain {{}, {a}, {a,c}, {a,b,c}, {a,b,c,d}}. Maximal chains, of course, correspond to linear extensions, in this case the linear extension acbd. This linear extension is consistent with both of the ERCs in E, as is made clear by quick inspection. As F is constructed from the union of maximal chains corresponding to consistent linear extensions, each element in F will have the desired accessibility property.

14

Figure 8. The power lattice over {a, b, c, d} with MChain(E) in bold

At this point we have demonstrated that any consistent ERC set can be represented as an accessible set system, and we are nearly at the point where we can define antimatroids and demonstrate that our representation in power sets of ERC sets are antimatroids. But we first need to note one final property about the accessible set system representation we have constructed. Definition 4. Closed Under Union A collection of sets, C, is said to be closed under union if given any two sets S, T  C, then the union of those two sets is also in C. So, for a set C, C is closed under union if for all S, T  C, S  T  C. As we will show below, it turns out that the accessible set systems we constructed from ERC sets are closed under union. Closure under union is easily seen in a small example. Consider the accessible set system constructed from the ERC set E = {, , }. The set system is embedded in the power lattice below. Note that there are only two linear extensions consistent with these three ERCs: abcd, acbd, and these two can be easily read off of the accessible set system bolded in Figure 9.

15

Figure 9. The power lattice over {a, b, c, d} with MChain(E) in bold

Quick inspection shows that, indeed, MChain(E) is closed under union. Take any two elements of MChain(E), say {a, c} and {a, b}, and their union, in this case {a, b, c}, is an element of MChain(E). One can quickly do this for any pair of sets from the 6 sets composing MChain(E). Though the maximal chains for the linear extensions of an ERC set are always closed under union, this property does not hold for arbitrary collections of linear extensions. Consider the two linear extensions abcd, dcba and their maximal chains, shown in figure 10 below. Selecting two sets in this sublattice and unioning them does not always yield another element in the sublattice, as can be seen by selecting {a} and {d}. The union of these two sets yields {a,d}, a set that is not in this sublattice. So why in this case is the set not closed under union? The answer to this lies with the ERCs that represent the linear extensions. In the previous example three ERCs (, , ) picked out the two linear extensions (abcd, acbd) that yielded the accessible set system. For the pair of maximal chains in Figure 10, there are no sets of ERCs that can pick out these two linear extensions and no others. Figure 10. The power lattice over {a, b, c, d} with the maximal chains of abcd, dcba bolded

16

Closure under union in examples like the one above corresponds exactly to the distinction between sets of linear extensions that can be represented by ERCs and those that cannot. As we will show below, the accessible set systems built from sets of ERCs are closed under union. Lemma 3 For a set of consistent ERCs E, the accessible set system MChain(E) is closed under union. Proof: Let S, T  MChain(E). We want to show that S  T  MChain(E). First note that, by Lemma 1, if either S or T contains a constraint in L(α) for some ERC α in E, then that set also contains a constraint in W(α). This property also holds for S  T, since for any constraint in L(α) in S  T there is also a constraint W(α) in S  T, since S  T contains all and only those constraints in S and T. So we have established that S  T has the property that if S  T contains a constraint in L(α) for some ERC α in E, then S  T also contains a constraint in W(α). But any set with this property is an element of MChain(E) since having this property implies that a set is part of a maximal chain in which the ranking conditions for each of the ERCs in E is satisfied. QED. We can now complete our definition of antimatroids and show that our function MChain maps sets of consistent ERCs onto an antimatroid. Definition 3: Antimatroid An antimatroid is an accessible set system that is closed under union. Given this definition of an antimatroid7, in terms we have spent some time becoming familiar with, we can define a new function from consistent ERC sets to antimatroids. Definition 4. Antimat Given a consistent set of ERCs E over a constraint set C, define Antimat(E) = (C, MChain(E)) to be the set system with ground set C and feasible sets MChain(E). It is a clear consequence of Lemma 3 that our newly defined Antimat function does indeed map consistent ERC sets to antimatroids. We record this fact in Lemma 4. Lemma 4. Given a consistent ERC set E, the function Antimat(E) = (C, MChain(E)), where C is the set of constraints from the ERCs in E, maps E onto an antimatroid. Proof: This follows immediately from Lemma 3 and the definition of an antimatroid. We have now defined a function from consistent ERC sets to antimatroids. We did so by showing that every consistent ERC set corresponds to an accessible set system closed under union, and now we will show that every accessible set system closed under union (i.e. every antimatroid) corresponds to a consistent ERC set. We will do so by defining a function from antimatroids to consistent ERC sets that is the inverse of our MChain function. To do this we first need to understand some of the formal properties of antimatroids better. It turns out that antimatroids can be characterized by what are called rooted circuits, and this characterization will allow us to construct the desired function from antimatroids to ERC sets. 3.2 Rooted circuits A given antimatroid is uniquely defined by an associated set of antimatroids (see Dietrich 1987, 1989 and Korte et al. 1991 for discussion and proof). These defining antimatroids are called the rooted circuits of an antimatroid. As we will see below, there is a natural correspondence between a given rooted circuit and an ERC. By associating each rooted circuit of an antimatroid with an ERC we will be able to construct a 7

There are numerous equivalent definitions of antimatroids. See Dietrich 1987 for a number of variants.

17

function from antimatroids to ERC sets. antimatroid.

We start though, with defining the rooted circuits of an

Defining the rooted circuits of an antimatroid is a two-step process, starting first with defining the traces of an antimatroid, and then selecting from an antimatroid’s traces its rooted circuits. So, to start, given an antimatroid A = (G, F), where G is the ground set and F are its feasible sets, and another set S  G, the trace of A on S, which we denote by F:S, is given by the following definition. Definition 5. The trace of A on S, F:S. For a given antimatroid A = (G, F) and S  G, the trace of A on S, F:S = {fS | fF}. It is important to note that the trace of A on S immediately yields another antimatroid consisting of a ground set S and feasible sets F:S (Dietrich 1989, p. 230). Turning towards a concrete example of a trace, consider the antimatroid A = (G, F) where the G = {a, b, c, d} and the feasible sets of A are below in figure 11 given by the bolded sets in the power set lattice over {a, b, c, d}. The antimatroid defined by these sets is the same as Antimat() (Figure 11 is a reproduction of Figure 4 above); being such it contains all of the maximal chains corresponding to linear orders consistent with the ERC = . Now, let S = {a,b}. We then construct the trace of A on S, denoted F:S. This is done by taking the set S and intersecting it with each of the feasible sets of A. Since the feasible sets of A contain, amongst others, {}, {a}, {b}, and {a,b} and we are intersecting each of these sets with S = {a,b}, the resulting trace consists precisely of these 4 sets, as is shown in Figure 12. Figure 11. The power lattice over {a, b, c, d} with the antimatroid A = (G,F)8 with its feasible sets in bold

Figure 12. The trace of A on S, where S={a,b}.

8

This antimatroid is equivalent to MChain() depicted in Figure 4 above.

18

A useful way of thinking about traces is that the trace of A on S precisely captures the ordering relations that the original antimatroid places on the constraints in S. So in this example where S={a,b} and our original antimatroid represents the ERC , as analysts we know that places no restrictions on the relative ordering of a and b, that is, a can precede b or b can precede a. The trace F:S represents this fact by being an antimatroid on two constraints, {a,b}, one in which the maximal chains encode any ordering of a and b. Recall that maximal chains represent ordering by proceeding up the subset lattice from the empty set. Here the ordering a≫b is encoded by the sets {}, {a}, {a,b}, and the ordering b≫a by the sets {}, {b}, {a,b}. Both orderings are encoded in A:S, representing the fact that the original antimatroid A, interpreted as implementing the ERC , places no relative restrictions on the ordering of a and b. Looking to another example, one in which there are restrictions on relative orderings, consider T = {a,d} and the trace of A on T, F:T, given below in Figure 13. Figure 13. The trace of A on T, where T={a,d}.

In this example F:T represents one total order on a and d, namely a≫d. This codifies the fact that the original antimatroid, again interpreted as representing the ERC , requires that a precede d in any ordering that satisfies .

19

Some antimatroids place no restrictions on the orderings that they encode, as we have seen in F:S, shown above in Figure 12. Antimatroids of this type are said to be free. Equivalently an antimatroid A=(G,F) is free if the feasible sets of A consist of all possible subsets of G, that is, F = 2G. This definition of a free antimatroid will play a crucial role in our rooted circuit definition. Definition 6. A free antimatroid. For a given antimatroid A = (G, F), A is said to be free iff F = 2G. Note that the trace in Figure 12 is a free antimatroid, but the trace in Figure 13, while an antimatroid, is not free. Having defined the trace of a subset of the ground, we are now in a position to define the rooted circuits of an antimatroid which, as stated above, uniquely determine it. Definition 7. A rooted circuit of an antimatroid A. For a given antimatroid A = (G, F) and S  G, the trace of A on S, F:S, is a rooted circuit if for every T  S, T a proper subset of S, F:T is free and F:S itself is not free. So, first, a rooted circuit of an antimatroid is a trace of some subset of G. Being a trace it itself is an antimatroid. What differentiates a rooted circuit from a run-of-the-mill trace is that every proper subset S defines a free trace, and the whole rooted circuit itself is not free. As we have seen, the trace defined by S = {a,b}, shown in Figure 12 above, while it has the property that every proper subset of S defines a free trace, since F:S is free it is not a rooted circuit. Now, the trace defined by T = {a,d} is one. First, it is not free. Second, every proper subset of T defines a free trace – there are only three proper subsets of {a,d}, those being {}, {a}, {d}, and it is easy to check that they define free traces on A. So, because all proper subsets are free and F:T is itself not free, F:T is a rooted circuit. Note that if the feasible sets of F:T, our rooted circuit example, were augmented by a single set consisting of {d}, then F:T would be free (since the feasible sets now consist of 2{a,d}). It turns out that every rooted circuit, for any antimatroid, can have its feasible sets augmented by a single set consisting of one element from the ground set, turning the rooted circuit into a free antimatroid. This single element is called the root of the rooted circuit. So a rooted circuit F:S consists of the feasible sets 2 S \ {r} (where r  S, and is the root of F:S). Traces that are rooted circuits will be denoted F:S(r) to identify their roots. This fact of single augmentation to power set is proven in Dietrich 1987 and will be useful for us later, and so we record this with a labeled lemma. Lemma 5. A rooted circuit F:G0(r) has feasible sets F = 2Go / {r}. Proof: See Dietrich 1987. As mentioned at the beginning of Section 3.2, each antimatroid has a unique minimal set of rooted circuits, that is, each antimatroid is uniquely determined by its rooted circuits (Dietrich 1989, p. 230). This unique determination allows us to define a function from antimatroids to sets of ERCs (our goal here) by defining a function from rooted circuits to ERCs. The antimatroid to ERC set function then arises naturally by mapping an antimatroid to the set composed of the ERCs that are the images of its rooted circuits. Of course, to do so, we need to associate with each rooted circuit an ERC. 3.3 Defining a function from Antimatroids to ERC Sets Recall that for an antimatroid A=(G,F) and SG, the rooted circuit F:S(r), represents the ordering relations that obtain amongst the constraints in S, as represented by A. Further recall that if we remove any single element from S we obtain a free trace – this means that any proper subset of S, viewed as rankable constraints, can be ordered in any particular order. So what are the ranking restrictions encoded by F:S(r)?

20

We know that {r} is not a feasible set of F:S(r), and hence the antimatroid F:S(r) (and the antimatroid A) does not permit the constraint r to be ranked before any of the constraints in S \ {r}. But we also know that if we rank any of the constraints in S \ {r}, the resulting set is free so that the remaining constraints are free to be ranked in any order – that is, one of the constraints from S \ {r} must be ranked before r. This situation is easily represented by an ERC, one that has W’s for each constraint in S\{r} and an L for r. We are now able to define our map from rooted circuits to ERCs. For an antimatroid A=(G,F), SG, and rooted circuit F:S(r), define a function, RCErc, from rooted circuits to ERCs on the constraint set G by RCErc(F:S(r)) = , where  is the ERC defined as follows. Definition 8. For all rooted circuits F:S(r) of an antimatroid A=(G,F), define the function RCErc from a rooted circuit F:S(r) to ERCs over the constraints G by: W()9 = S\{r} L() = {r} e() = G\S We can immediately say about this function, that it is indeed a function. The set of W(), L(), and e() partition the constraint set G, so that we are mapping into our desired co-domain, and furthermore, for a rooted circuit, F:S(r), r is unique and so the function is well-defined. Since a given antimatroid has a unique set of rooted circuits we can immediately extend this function to antimatroids, where for a given antimatroid A, and its unique set of rooted circuits RC, RCErc(A) maps to the set of RCErc(R), where R runs over the rooted circuits in RC. We can see this map in action looking at the antimatroid given below in Figure 14. This antimatroid is the same as the antimatroid produced from Antimat(), and consequently this figure is the same as Figure 5 above. Figure 14. The power lattice over {a, b, c, d} with the antimatroid A = (G,F)10 with its feasible sets in bold

Recall that the set of constraints marked with a W in ERC  is denoted W(), the set of constraints marked L is L(), and those marked e, e(). 10 This antimatroid is equivalent to MChain(). 9

21

This antimatroid has two rooted circuits F:G1(c) and F:G2(d), built from the sets G1 = {a, b, c} and G2 = {a, b, d} – all other strict subsets of {a, b, c, d} produce free traces (for example the members of {a, b} can occur in either order and hence the trace of {a, b} is free). 11 Under the RCErc map, these two rooted circuits are mapped to and respectively. It immediately follows that RCErc(A) = {, }, as our function on antimatroids maps an antimatroid to the set of ERCs its rooted circuits map to. Via quick inspection we can see that this ERC set is equivalent to the single ERC . As we have seen above in the discussion of Antimat() our original antimatroid A is the union of all maximal chains that satisfy the ERC , giving us hope that our two functions, RCErc and Antimat, are inverses of one another. In the next section we will prove that they are indeed inverses. 4 Antimatroid and ERC Set Equivalence In this section we will prove that the two functions RCErc and Antimat are inverses of one another and that they are also homomorphisms, preserving the entailment relations between ERC sets and the containment relations between antimatroids. 4.1 Proof overview We will start our proof by showing that the map Antimat is the inverse of RCErc, so that Antimat(RCErc(A)) = A for any antimatroid A=(G,F). Showing this is equivalent to showing that if A has rooted circuits RC(A) and the antimatroid B=Antimat(R), where R={RCErc(F:G0(r)) | F:G0(r)  RC(A)}, then A=B. Once we have established that Antimat is the inverse of RCErc, establishing that RCErc is the inverse of Antimat will follow easily, as will that they are homomorphisms. Our proof of RCErc’s invertibility requires a number of intermediate results, possibly obscuring the overall logic of the argument, and so a list of what will be proven is given below. Proof overview: Step 1: Every antimatroid is composed of the maximal chains of a set of total orders. Step 2: Given a total order  such that MChain()  A, then MChain()  B. Step 3: Given a total order  such that MChain()  B, then MChain()  A. Step 4: Conclusion. A and B are built from the same total orders, so they are the same antimatroids. In our first step, proven in Lemma 6 below, we show that every antimatroid is the union of the maximal chains of total orders on the ground set (previously, in the construction of RCErc we only showed that the union of maximal chains is an antimatroid, leaving aside whether every antimatroid can be constructed in such a manner). Recall throughout the definition of Antimat: for a set of ERCs E defined over constraints C, Antimat(E) = (C, MChain(E)). So that reasoning about MChain can immediately be ported to reasoning about Antimat. Lemma 6. Let A=(G,F) be an antimatroid. Then there is a set of total orders L of G such that F={MChains() |   L}. Proof: Let A=(G,F) be an antimatroid and let f  F, with f  . Then because A is an antimatroid there is an a1  f such that f \ a1  F. If f \ a1   this process of single element removal can be repeated producing f \ a1 \ a2  F. This process can be repeated until the empty set is reached, sequentially producing elements a1, a2, … ak. These elements, in reverse order, will be the initial sequence of our total order. Now, if f  G, 11

Freedom and rootedness do not exhaust the outcomes of trace production – a trace can be neither free nor a rooted circuit – see {a, b, d} with Antimat().

22

because A is an antimatroid there is a b1  G, b1  f, such that f  {b1}  F. Paralleling element removals, this process can be repeated adding a single element to a given feasible set until one reaches G. Let us call these elements b1, b2, … bj. We have just produced a total order  = akak-1…a1b1b2…bj such that MChain()  F. Furthermore, we have produced a total order that includes our arbitrarily selected feasible set f. So, if we union all of the maximal chains produced for all of our feasible sets we have produced L. QED. Having established Step 1, we move onto Step 2 and show that if there is a total order  such that MChain()  A, then MChain()  B. We do this in Lemma 7 below, showing that a  whose maximal chain is in A also satisfies all the ERCs from the rooted circuits of A. And since satisfying these ERCs is a guarantee of having a maximal chain in B, we will have established Step 2. Lemma 7. Given an antimatroid A=(G,F) and  a total order such that MChain()  F, then MChain() satisfies all ERCs RCErc(F:G0(r)) where F:G0(r) runs over the rooted circuits of A. Proof. Let A=(G,F) be an antimatroid and  a total order such that MChain()  F. Looking to produce a contradiction, assume that there is a rooted circuit of A, say F:G 0(r), such that  does not satisfy RCErc(F:G0(r)). Now  defines a total order on the n constraints under consideration: label this order a1a2…akrak+2ak+3…an. Since  does not satisfy RCErc(F:G0(r)), W(RCErc(F:G0(r))){a1, a2, …, ak} =  (intuitively,  not satisfying the ERC RCErc(F:G0(r)) means that the constraint r appears in  before each of the W’s of RCErc(F:G0(r), hence the set of constraints ranked before r in , {a1, a2, …, ak}, contain no W’s of RCErc(F:G0(r)). But this will lead inexorably to a contradiction. Indeed, since MChain()  F, the set S={a1, a2, …, ak, r}  F, that is, the first k+1 constraints ranked in  comprise a feasible set of F. Since S contains no W’s of RCErc(F:G0(r)), S  G0 = {r}. But this is our sought after contradiction since {r} = S  G0 is an element of the feasible sets of F:G0(r), and by Lemma 5, the feasible sets of F:G 0(r) do not contain the set {r}. QED. Our final difficult step, Step 3, (though not our final step), requires a lemma already established in the antimatroid literature. An antimatroid’s feasible sets are characterizable by their interaction with the rooted circuits feasible sets. This is made more precise in the lemma below. Lemma 8: Let A=(G,F) be an antimatroid with rooted circuit collection RC(A) and let S  G. Then S  F iff no rooted circuit in RC(A) meets S only on its root. Equivalently: F={SG | F:G0(r)RC(A)  SG0  {r}}. Proof: See Dietrich 1987. We now can take on Step 3, showing that given a total order  such that MChain()  B, then MChain()A. Lemma 9. Let A=(G,F) be an antimatroid. If a total order  is such that  satisfies RCErc(F:G0(r)) for every rooted circuit of A, then MChain()  F. Proof: Let S  MChain(). If we can show that S  F we will have shown that MChain()  F. Consider a rooted circuit of A, call it F:G0(r). First, suppose that S contains r. By Lemma 1 S must contain some other element of G0 (recall that Lemma 1 states that for an ERC , if S  MChain() and S contains some element of L(), then S contains some element of W()). Therefore SG0  {r}. Now suppose that S does not contain r. Then clearly SG0  {r}. Now since the rooted circuit F:G0(r) was selected arbitrarily, we can conclude that SGx  {r} for any set Gx  G where F:Gx is a rooted circuit of A. But this means, because of Lemma 8, that S  F. QED.

23

Step 4 follows immediately. The antimatroid B which is the image of RCErc(A) under MChain is the same antimatroid as A since they are built from the same total orders. This allows us to conclude that MChain is the inverse of RCErc. Theorem 1. MChain is the inverse of RCErc, and so Antimat(RCErc(A)) = A for any antimatroid. Proof: This follows immediately from Steps 1 – 4. It turns out that these lemmas are enough to also prove that RCErc is the inverse of Antimat. Theorem 2. RCErc is the inverse of Antimat, and so RCErc(Antimat(E)) = E for consistent ERC sets. Proof: Given a consistent set of ERCs E, Antimat(E) is that antimatroid that contains all maximal chains satisfying E. Now RCErc(A) maps an antimatroid to a set of ERCs whose satisfying total orders are those whose maximal chains constitute A by lemma 7 and lemma 9. But this means that RCErc(Antimat(E)) maps to a set of ERCs that are logically equivalent to E. QED. Being inverses of each we have established a bijection between consistent ERC sets and antimatroids. 4.2 Antimatroids and consistent ERC sets are isomorphic Bijections between sets abound. What makes the bijection defined by RCErc and MChain a useful bijection is that it maintains the relationship that obtains between ERC sets and it maintains the relationship that obtains between antimatroids. In the mathematical nomenclature this bijection is an isomorphism. The natural structure between ERC sets is one of entailment. An ERC set E entails an ERC set E’ if all linear extensions that satisfy E also satisfy E’ (See Prince 2002 for extensive discussion). A similar relationship between antimatroids obtains. An antimatroid A entails an antimatroid A’ if all maximal chains in A are also in A’. Given these internal structures on ERC sets and antimatroids, we can easily determine that both RCErc and MChainmaintain these entailment relations. Theorem 3. Given consistent ERC sets E and F, if E ⊨ F, then Antimat(E) ⊨ Antimat(F). Proof: This follows immediately from the construction of MChain and the definition of antimatroid entailment. Theorem 4. Given antimatroids A and B, if A ⊨ B, then RCErc(A) ⊨ RCErc(B). Proof: This follows immediately from the construction of RCErc and the definition of ERC set entailment. With Theorems 1 – 4 we have established that antimatroids and sets of consistent ERC sets over the same ground set/constraint set are isomorphic. This allows us to reason about one using the other, and to port results freely between the two sets of objects. 5 Conclusion and future paths We have established that each consistent ERC set has an equivalent antimatroid over the same ground set/constraint set and vice versa. The maps RCErc and Antimat are inverses of one another and they maintain the inherent structure in their mappings, demonstrating that given a consistent ERC set, one can reason about it using its corresponding antimatroid and vice versa. We suspect that this equivalence will provide fruitful resources to the investigative linguist. Immediately, there are a number of promising avenues. With respect to learning optimality theoretic grammars, since antimatroids have been used to model learning states (Doignon & Falmagne, 1999), results from this field can be ported to Optimality Theory. More immediately, finding shared grammatical information between

24

two OT grammars using their ERC-representation is known to yield useful information for learning (Merchant 2008) but finding this information requires processing a multi-stage joining operation. An equivalent operation using antimatroids is possible: the disjunctive, shared ranking information of two antimatroids is simply the union of the feasible sets of both antimatroids, closed under union. This may be a more efficient method of ranking information extraction. Another promising path is that antimatroids have been used to solve planning problems, problems that require the orderings of a number of tasks which are interdependent (Parmar 2003). The algorithms produced for solving planning problems could be ported to the learning problem of ranking constraints. We mentioned in Section 2.3 that each antimatroid is uniquely determined by its rooted circuits (Dietrich 1987, Korte & Lovasz 1984). However, one generally does not need all of the rooted circuits to recover the antimatroid. This is analogous to the fact that though an OT grammar, represented by a given set of ERCs, determines all optima of the language, that initial ERC set is not unique. But there is a minimal unique ERC set that determines the optima, as Brasoveanu and Prince (2011) show by proving that every consistent ERC set has a minimal and unique equivalent ERC set they call the "Most Informative Basis" (MIB) and providing an algorithm for mapping an ERC-set to its MIB. Korte & Lovasz (1984) prove that there is a similar kind of minimal representation for antimatroids in terms of rooted circuits. To do this they define a 'critical circuit', which is a type of rooted circuit. Korte & Lovasz prove first that the set of critical circuits fully determines an antimatroid and second that every set of circuits which fully determines an antimatroid must contain all of the critical circuits. Thus the set of critical circuits constitutes a unique minimal circuit set describing an antimatroid. Knowing that ERCs and rooted circuits both have a unique minimal representation for each antimatroid will make it possible to fruitfully compare the representational complexity of hypotheses about constraint rankings in the two systems and suggests a promising avenue for further research. Again, in this paper we have shown that antimatroids are equivalent to consistent ERC sets. We hope that this equivalence will allow linguists to import results from the large body of work done on antimatroids and lead to fruitful cross-discipline collaboration. Acknowledgements Much thanks goes to Alan Prince for regular discussions about this paper, discussions which greatly facilitated its completion. We are also appreciative of comments by Gaja Jarosz and three anonymous reviewers who suggested numerous improvements. The provenance of errors and miscommunications in the paper falls solely at the feet of its two authors. References Brasoveanu, Adrian and Alan Prince (2011). Ranking and necessity: the Fusional Reduction Algorithm. Natural Language and Linguistic Theory 29:3-70. Dietrich, Brenda, 1987. “A Circuit Set Characterization of Antimatroids”, Journal of Combinatorial Theory, Series B 43, pp 314–321. Dietrich, Brenda, 1989. “Matroids and Antimatroids – A Survey”, Discrete Mathematics, vol 78, pp 223237. Dilworth, Robert, 1940. “Lattices with unique irreducible decompositions”, Annals of Mathematics 41, pp 771–777.

25

Doignon, Jean-Paul; Falmagne, Jean-Claude, 1999. Knowledge Spaces, Springer-Verlag. Korte, Bernhard & Lovász, László 1984. “Greedoids, a structural framework for the greedy algorithm”, in W.R. Pulleyblank (ed.), Progress in Combinatorial Optimization, Proceedings of the Silver Jubilee Conference on Combinatorics (Waterloo, 1982). Korte, Bernhard; Lovász, László; Schrader, Rainer, 1991. Greedoids. Springer-Verlag, pp 19–43. McCarthy, John, 2008. Doing Optimality Theory: Applying Theory to Data. Blackwell Publishing. Merchant, Nazarré, 2008. Discovering Underlying Forms: Contrast Pairs and Ranking. PhD Dissertation, Rutgers University, New Brunswick, NJ. Merchant, Nazarré, 2011. “Learning ranking information from unspecified overt forms using the join”. In Proceedings of the Forty-Four Conference of the Chicago Linguistics Society. Chicago Linguistics Society. Merchant, Nazarré; Tesar, Bruce, 2005/2008. “Learning underlying forms by searching restricted lexical subspaces”. In Proceedings of the Forty-First Conference of the Chicago Linguistics Society, 3347. Chicago Linguistics Society. Monjardet, Bernard, 1985. “A use for frequently rediscovering a concept”, Order 1: pp 415–417. Parmar, Aarati, 2003. “Some Mathematical Structures Underlying Efficient Planning”. AAAI Spring Symposium on Logical Formalization of Commonsense Reasoning. Prince, Alan, 2002. “Entailed Ranking Arguments”, ROA-500. http://roa.rutgers.edu/. Prince, Alan, forthcoming. On the equivalence of antimatroids and ERC sets. Ms. Rutgers University. Prince, Alan; Smolensky, Paul, 1993/2004. Optimality Theory: Constraint Interaction in Generative Grammar. Blackwell Publishers (2004). Technical Report, Rutgers University Center for Cognitive Science and Computer Science Department, University of Colorado at Boulder (1993). Riggle, Jason, 2009. “The Complexity of Ranking Hypotheses in Optimality Theory”. Computational Linguistics 35(1): 47–59 Riggle, Jason; Bane, Max; Kirby, James; Sylak, John., 2008. “Multilingual Learning with Parameter Cooccurrence Clustering”. Proceedings of the 39th Meeting of the North East Linguistic Society. Tesar, Bruce & Paul Smolensky, 1998. Learnability in Optimality Theory. LI 29. 229–268. Tesar, Bruce & Paul Smolensky, 2000. Learnability in Optimality Theory. Cambridge, Mass.: MIT Press.

26

OT Grammars, Beyond Partial Orders: ERC Sets and ...

Jul 31, 2014 - sets into the power set lattice, which we will call MChain. This MChain ... The intersection contains nine linear extensions and are the bolded linear extensions in the table below. ... in Figure 1 below, produced from the five sets contained in MChain(abcd). ...... Technical Report, Rutgers University Center for.

802KB Sizes 1 Downloads 222 Views

Recommend Documents

Mining API Patterns as Partial Orders from Source ... - Mithun Acharya
A software system interacts with third-party libraries through var- ious APIs. ... republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a .... a complexity analysis of our framework components. 3.1 Part

Mining API Patterns as Partial Orders from Source ... - Mithun Acharya
A software system interacts with third-party libraries through var- ious APIs. ... API usage patterns, we develop a framework to automatically ex- tract frequent partial ... API Partial Order Mining: We present novel applications of a miner in .... d

Grammars and Pushdown Automata - GitHub
A −→ bA | ε ..... Fundamentals of Theoretical Computer Science. ... Foundations of Computer Science, pages 371–382, San Juan, Puerto Rico, October 1979.

ERC Prep.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. ERC Prep.pdf.

ERC Prep.pdf
Page 3 of 928. Page 3 of 928. ERC Prep.pdf. ERC Prep.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying ERC Prep.pdf.

Psycholinguistics, formal grammars, and ... - Linguistics Network
Linguists have long debated what the best system for describ- ing and explaining ... In some ways, it is ironic that other schools of linguistics that explicitly refer to ..... them out, and more importantly, until recently, no sensitive online measu

OT Thematic OT & Spirituality NCTR7010.pdf
Practice of Lament (Eugene, OR: Pickwick Publications, 2013). Brueggemann, Walter. The Psalms and the Life of Faith, ed. by Patrick D. Miller. (Minneapolis ...

Ce.c* oT - BRpaper.com
the help of roles/functions that make him a manager. Q3) Draft a Strategic Planning Process for a domestic soft drinks company that is willing to penetrate in a ruraVsuburban market and is facing severe threats from multinational giant companies. Q4)

ERC AdG GLOBAL HOT PhD Openings
A new research project funded by the European Research Council (ERC) ... The local translation of internationally available plans, designs, and practices ... of English (written and spoken), command of a local and, when applicable, a former ...

Context Free Grammars and Languages.pdf
Context Free Grammars and Languages.pdf. Context Free Grammars and Languages.pdf. Open. Extract. Open with. Sign In. Main menu.

Counting dependencies and Minimalist Grammars.
This article describes the existence of a MG genera- ting the counting dependencies Lm = {1n2n ···mn,n ∈. IN}, and an algorithm of construction of the lexicon.

OT Times.pdf
to all the sacrifices and laws. and religious rules? 1. .... I don't understand all of science. and I don't understand all ... OT Times.pdf. OT Times.pdf. Open. Extract.

OT Rec Form.pdf
Address_________________________________________________________________________________________________________________. 1. How long and in what capacity have you known the applicant? 2. Are you aware of the applicant's academic record? • Yes •

Generative and Discriminative Latent Variable Grammars - Slav Petrov
framework, and results in the best published parsing accuracies over a wide range .... seems to be because the complexity of VPs is more syntactic (e.g. complex ...

Context Free Grammars and Languages 7.pdf
Context Free Grammars and Languages 7.pdf. Context Free Grammars and Languages 7.pdf. Open. Extract. Open with. Sign In. Main menu.

OT BARRY WEB.pdf
Page 1 of 15. Table. d'Orientation. Château. de. Barry. Château de. Chabrières. Serre du. Bourreau. L'Oppidum. La Poudrière. Parking. Bois Redon. St Paul. St Restitut. St Restitut. Combe des Croilles. Village Troglodytique. B1. B2. B3. B11. B4. B

OT Clinical Tips for HD - Eating and Drinking - Huntington's Disease ...
swallowing (dysphagia) and referral should be made to a speech and language therapist for specialist assessment and management. Some people with the ...

Simulated and Experimental Data Sets ... - Semantic Scholar
Jan 4, 2006 - For simplicity of presentation, we report only the results of apply- ing statistical .... identify the correct synergies with good fidelity for data sets.

Simulated and Experimental Data Sets ... - Semantic Scholar
Jan 4, 2006 - and interact with a highly complex, multidimensional environ- ment. ... Note that this definition of a “muscle synergy,” although common ... structure of the data (Schmidt et al. 1979 .... linear dependency between the activation co

OT Clinical tips for HD - Sleep routine and Management - Huntington's ...
hd.net/html/network/groups/physio/physiotherapy-clinical-guidelines-en.pdf?tm=1442404448 ... Please send any comments or questions to [email protected].

Orders – Issued -
(5) APTC Form-18:- Register of Unshroffed Treasury and Currency .... These instructions are also available in Andhra Pradesh Government Website ... (BY ORDER AND IN THE NAME OF THE GOVERNOR OF ANDHRA PRADESH).

Seller - Adding Orders
Seller - Adding Orders. Website: fundraising.cocobrooks.com. Step #1 – Sign in. Step #2 – Click “View”. Page 2. Step #3 – Click on “Add Order”. Step #4 – Fill ...