Chapter 8

An Approach for Partial Semantics of Argumentation

Abstract

In various argumentation systems, under most situations, only the status of some arguments of the systems should be evaluated, while that of others does not necessarily need to be figured out. Based on this observation, we first introduce an efficient method to evaluate the status of a part of arguments in an abstract argumentation framework. Given an argumentation framework and a subset of arguments within it, the minimal set of arguments that are relevant to this subset (called the set of relevant arguments of the subset) is identified. The set of extensions of the sub-framework induced by the set of relevant arguments of the given subset (called a partial semantics of the argumentation framework with respect to this subset) is evaluated locally. Then, we introduce three basic properties of the partial semantics of argumentation: monotonicity, extensibility and combinability, which lay a foundation for developing efficient algorithms for the status evaluation of a part of arguments in an argumentation framework. Finally, we conduct an empirical investigation on the properties of computing the partial semantics of argumentation using answer-set programming. The average results show that the computational benefits of this method are closely related to the edge density of the defeat graph of a given argumentation framework.

Keywords

abstract argumentation frameworks; answer set programming; argumentation semantics; computational complexity; local computation

8.1 Introduction

When querying the status of some arguments in an abstract argumentation framework, we may only take into consideration a subset of arguments in the argumentation framework that are relevant to these arguments. This phenomenon appears in many situations. Let us consider the following two examples.

First, when developing proof theories and algorithms for argumentation frameworks [1], for a given semantics, there are some “local” questions concerning the existence of extensions with respect to a subset image of arguments, such as:

(a) Is image contained in an extension? (credulous membership question)

(b) Is image contained in all extensions? (skeptical membership question)

(c) Is image attacked by an extension?

(d) Is image attacked by all extensions?

When answering these “local” questions, we might not have to figure out the extensions of a whole framework, but the extensions of a part of the framework.

Example 8.1

Let image be an abstract argumentation framework (Figure 8.1). Given image, according to the directionality of argumentation semantics, only the status of image and image may affect the status of image and image. In other words, when computing the status of arguments in image, we may only consider the set image of arguments.

image

Figure 8.1 Argumentation framework image.

Second, when agents engage in dialogues, they have goals to make some arguments (say, a set image of arguments) acceptable or unacceptable [2]. At each turn, an agent may choose some arguments from a set of available arguments, and add them to the framework. For each addition, the status of arguments of the framework may change accordingly. However, since only the status evolution of arguments in image is necessary to be figured out, other arguments that are irrelevant to image may not be taken into consideration.

Example 8.2

For the image in Example 8.1, suppose that an agent wants to make image skeptically accepted under preferred semantics, and she owns a set of arguments image and the set of associated attacks image. Since only the status of image and image may affect the status of image, the agent may not consider image, which has no effect on the status of image. Meanwhile, when image and the associated attacks image and image are added to image, although the status of arguments image and image is also affected by the addition, they may not be involved in the computation, in that they have no effect on the status of image (and therefore are irrelevant to image).

Inspired by the above phenomenon, we propose a general approach to efficiently evaluate the status of a part of arguments in an argumentation framework. The basic idea of this method is as follows.

Given an argumentation framework and a subset image of arguments within it, we firstly identify the minimal set of arguments that are relevant to the arguments in image (called the set of relevant arguments of image). Then, under a semantics under which the mappings between global semantics and local semantics are sound and complete, the set of extensions of the sub-framework that is induced by the set of relevant arguments of image (called a partial semantics of the argumentation framework with respect to image) can be evaluated locally.

8.2 The Definition of Partial Semantics of Argumentation

As illustrated in Example 8.1, given image and image, only those arguments, each of which is in image or has a path to the arguments in image, might be relevant to the status of arguments in image. For convenience, we call them the set of relevant arguments of image, denoted as image.

Definition 8.1

Given image and image, the set of relevant arguments of image is defined as follows:

image

Example 8.3

Continue Example 8.1. Given image, according to Definition 8.1, image. In addition, given image and image, we have image, and image.

Based on Definition 8.1, some basic properties of the set of relevant arguments of a given subset are formulated in the following proposition.

Proposition 8.1

Let image be an abstract argumentation framework, and image sets of arguments. It holds that:

(1) image;

(2) image, i.e., image is an unattacked set;

(3) if image, then image;

(4) image.

Proof

(1) Obvious.

(2) Assume the contrary. Then, image, such that image attacks an argument image in image. It follows that there is a path from image to image. If image, according to Definition 8.1, image, contradicting “image” (i.e., image). Otherwise, if image, then: according to Definition 8.1, image, such that there is a path from image to image. It follows that there is a path from image to image, and therefore image, contradicting “image”.

(3) Given image, according to Definition 8.1, it is obvious that image.

(4) On the one hand, since image and image, it holds that image.

On the other hand, image, according to Definition 8.1, there are two possible cases:

(a) image. In this case, since image, it holds that image.

(b) image, such that there is a path from image to image. In this case, image (when image) or image (when image), i.e., image.

In both cases, it holds that image. It follows that image.

Since image and image, we have image.

Since image is an unattacked set, we may use image to induce an unconditioned sub-framework of image, in which image. Under a semantics image, the extensions of image can be computed locally. We call image a partial semantics of image with respect to image.

Definition 8.2

Let image be an abstract argumentation framework, image a set of arguments, and image the set of relevant arguments of image. Under a semantics image, the partial semantics of image with respect to image is defined as image.

Proposition 8.2

Let image be an abstract argumentation framework, and image a set of arguments. Under a semantics image, for every argument image is skeptically justified (respectively, credulously justified and indefensible) with respect to image, if and only if image is skeptically justified (respectively, credulously justified and indefensible) with respect to image.

Proof

image

• If image is skeptically justified with respect to image, then image. Assume that image, such that image. Since image image, according to the theories presented in Chapter 5, image. It follows that image, such that image. Since image and image, it holds that image, contradicting “image”. Therefore, image, i.e., image is skeptically justified with respect to image.

• If image is credulously justified with respect to image, then image, such that image. According to the theories presented in Chapter 5, image. Since image and image, it holds that image. In other words, there exists an extension in image, such that image is in this extension, i.e., image is credulously justified with respect to image.

• If image is indefensible with respect to image, then image. Assume that image, such that image. As mentioned in the first item, image. It follows that image, such that image. Since image, it holds that image, contradicting “image”. Therefore, image, i.e., image is indefeasible with respect to image image.

image

• If image is skeptically justified with respect to image, then for all image. Assume that image, such that image. According to the theories presented in Chapter 5, image. Since image, it holds that image, contradicting “image”. Therefore, image, i.e., image is skeptically justified with respect to image.

• If image is credulously justified with respect to image, then there exists image, such that image. Assume that image, such that image. Since image, according to the theories presented in Chapter 5, image. It follows that image, such that image. Since image, it holds that image, contradicting “image”. Therefore, image, such that image, i.e., image is credulously justified with respect to image.

• If image is indefeasible with respect to image, then for all image. Assume that image, such that image. According to the theories presented in Chapter 5, image image. Since image and image, it holds that image, contradicting “image”. Therefore, image, i.e., image is indefeasible with respect to image.

According to this proposition, when querying the justification status of some arguments in an argumentation framework, we only need to compute the partial semantics of the argumentation framework with respect to these arguments.

Example 8.4

Continue Example 8.3. Let us consider the following two approaches.

Firstly, use the partial semantics of image to evaluate the status of arguments in image and image, respectively.

Under preferred semantics,

image

According to these partial semantics, it holds that image and image are credulously justified with respect to image is skeptically justified with respect to image, and image is indefensible with respect to image.

Secondly, use the (whole) semantics of image to evaluate the status of the above-mentioned arguments. Under preferred semantics,

image

It holds that image and image are credulously justified, image is skeptically justified, and image is indefensible, with respect to image. According to Proposition 8.2, the results of these two approaches are the same. However, the latter is obviously more complex.

8.3 Basic Properties of Partial Semantics of Argumentation

According to the previous section, given image and image, we may compute the partial semantics of image with respect to image independently, without computing the status of other arguments that are irrelevant to image. Furthermore, it is desirable that after the partial semantics of image with respect to some sets of arguments obtained, they can be reused in the subsequent computation. This vision is embodied by the following three basic properties of partial semantics of argumentation: monotonicity, combinability and extensibility.

8.3.1 Monotonicity of Partial Semantics

Given image and image, the monotonicity of partial semantics of argumentation can be informally expressed as:

If image, then the justification status of each argument in image evaluated with respect to image is the same as the one evaluated with respect to image.

Since image and image is an unattacked set (according to Proposition 8.1), image is an unconditioned sub-framework of image. Given a semantics image under which there exist sound and complete mappings between global semantics and local semantics, image can be regarded as a partial semantics of image with respect to image. According to Proposition 8.2, we directly have the following corollary.

Corollary 8.1

Given image and image, if image, then: under a semantics image, for every argument image is skeptically justified (respectively, credulously justified and indefensible) with respect to image, if and only if image is skeptically justified (respectively, credulously justified and indefensible) with respect to image.

The above property indicates that after we get the partial semantics of image with respect to image (i.e., image), we may evaluate the justification status of arguments in image with respect to image directly, and do not need to compute the partial semantics of image with respect to image.

8.3.2 Extensibility of Partial Semantics

Given image and image, the extensibility of partial semantics of argumentation can be informally expressed as follows:

If image, then the partial semantics of image with respect to image can be extended to form the partial semantics of image with respect to image.

Let image denote the complement of image in image. Given that the partial semantics of image with respect to image has been obtained, is it feasible to first compute the partial semantics of image with respect to image, and then combine it with the former to form the partial semantics of image with respect to image?

As we know, under a semantics image, if image is an unattacked set, then the partial semantics of image with respect to image can be computed independently. However, this condition might not hold in many cases. Let us consider the following example.

Example 8.5

With respect to image in Figure 8.1, let image and image. It follows that image and image. Let image. We have image image, and image. So, image is not an unattacked set, and the sub-framework induced by image is a conditioned sub-framework (as shown in Figure 8.2(b)). In other words, since the status of arguments in image is related to the status of some arguments outside image (i.e., image), the extensions of the sub-framework induced by image can not be computed independently.

image

Figure 8.2 Two sub-frameworks of image: the sub-framework induced by image (a) is an unconditioned sub-framework, whose extensions can be computed according to Definition 2.2, while the sub-framework induced by image (b) is a conditioned sub-framework, which is conditioned by some arguments outside the sub-framework.

Then, we may first construct a conditioned sub-framework for image. Since image is contained in image (in other words, image), the set of conditioning arguments of image is equal to image. So, the conditioned sub-framework for image is image, in which image and image.

Then, we need to prove that image is contained in image, so that the status of arguments in image can be assigned according to the extensions of image. For this purpose, we have the following proposition.

Proposition 8.3

Let image be an abstract argumentation framework, image sets of arguments, and image the complement of image in image. If image, then image.

Proof

Assume that image, such that image. Since image and image, according to Formula 2.1, it holds that image, and image, such that image.

Since image, and image, it holds that image, and therefore image.

Since image and image, it holds that image and image. By image, we have the following two possible cases:

(a) image. In this case, since image (there is a path from image to image with respect to image) and image, according to Definition 8.1, image, contradicting image.

(b) image. In this case, image, such that there is a path from image to image. It follows that there is a path from image to image. According to Definition 8.1, image, contradicting image.

So, image, i.e., image.

Since image is contained in image is a conditioned sub-framework with respect to image. For all image, we get a partially assigned sub-framework: image. After the extensions of all partially assigned sub-frameworks are obtained, we combine them with the extensions of image to form the extensions of image. Formally, for all image, we have

image (8.1)

Formula 8.1 indicates that the partial semantics of image with respect to image is obtained by extending the partial semantics of image with respect to image.

Example 8.6

Continue Example 8.5. The conditioned sub-framework for image is represented as image.

Under preferred semantics, image, in which image, and image.

According to every extension of image, each argument in image is assigned with a unique status, and we get image and image, in which image and image. The corresponding two partially assigned sub-frameworks (Figure 8.3) are represented as follows:

image

Under preferred semantics, the extensions of the two partially assigned sub-frameworks are computed:

image

According to Formula 8.1, the partial semantics of image with respect to image is as follows: image, where image.

image

Figure 8.3 The status of image is assigned with “accepted” (according to image) in the first PASF, and with “rejected” (according to image) in the second PASF.

8.3.3 Combinability of Partial Semantics

Given image and image, the combinability of partial semantics of argumentation can be informally expressed as follows:

The combination of partial semantics of image with respect to image and the one with respect to image is equal to the partial semantics of image with respect to image.

Formally, we have the following definition.

Definition 8.3

Given image, let image denote the intersection of image and image. Under a semantics image, the combination of partial semantics of image with respect to image and the one with respect to image, denoted as image, is defined as follows:

image

According to Proposition 5.2, under a semantics image, it holds that image. According to this property, after we get the partial semantics of image with respect to some subsets of image respectively, we may get the partial semantics of a larger subset of arguments by means of semantics combination.

Example 8.7

Given image, according to Examples 8.4 and 8.6, we have:

image

Let image. image. Under preferred semantics, the partial semantics of image with respect to image can be obtained by means of semantics combination:

image

8.4 Empirical Investigation

In this section, we conduct an empirical investigation on the properties of using ASP to compute the partial semantics of argumentation.

As presented in Chapter 3, different encodings for various argumentation semantics have been proposed, including [35]. In this chapter, we take Egly et al’s encodings [4] as an example, and consider the encoding under preferred semantics.

In order to evaluate the properties of computing the partial semantics of argumentation, we developed a Java program based on a Java wrapper for DLV.1 The DLV Wrapper is an Object-Oriented library that “wraps” up the DLV system2 in a Java program. In other words, the DLV Wrapper acts as an interface between Java programs and the DLV system.

The program first generates at random an argumentation framework (a defeat graph) with a given edge density (1%, 2%, image, 20%) and a given size of the graph (50, 55, image, 100). Here, the edge density of a defeat graph image can be defined as follows:

image (8.2)

Informally, the edge density of a given defeat graph denotes the percentage of its edges out of all possible edges between nodes.

Then, given the number of arguments to be queried (1, 10 percent of the number of nodes, or 20 percent of the number of nodes), the set of arguments to be queried is generated at random. And then, according to the set of arguments to be queried, the set of arguments belonging to the unattacked set is generated, and the sub-framework induced by the unattacked set is constructed subsequently. Finally, the preferred extensions of the argumentation framework, and of the sub-framework induced by the unattacked set, are computed respectively.

This program was tested on a machine with an Intel CPU running at 1.86 GHz and 1.98 GB RAM. The following three aspects of execution time were measured: the time for generating an unattacked set and constructing a sub-framework induced by the unattacked set, the time for computing the extensions of the argumentation framework, and the time for computing the extensions of the sub-framework induced by the unattacked set.

For convenience, the following notions are used: “image%-whole [image]”, denoting the time for computing the extensions of the (whole) argumentation framework whose edge density is image% and the number of nodes is image; “image%-part-q1 [image]” (respectively “image%-part-q10% [image]”, and “image%-part-q20% [image]”), denoting the time for generating an unattacked set, constructing a sub-framework induced by the unattacked set, and computing the extensions of the sub-framework, of the argumentation framework whose edge density is image% and the number of nodes is image, when the number of arguments to be queried is 1 (respectively, 10 percent of the number of nodes, and 20 percent of the number of nodes).

For each configuration with a certain edge density and node number, the program was executed 20 times, and the average execution time of different aspects was obtained.

Table 8.1 shows the execution time in the case where the edge density of argumentation frameworks is 2% and the number of nodes is 85. We found that in some cases, the execution time might be much higher than the ones in other cases (in Table 8.1, the execution time of rows 5 and 8 is much higher than that of others). In order to reflect the situations in most cases, the average execution time is revised by dropping the cases where the execution time of computing the extensions of the (whole) argumentation framework is 3 times more than the average of remaining cases.

Table 8.1

The execution time of the case where the edge density of argumentation frameworks is 2% and the number of nodes is 85.

Image

In Figure 8.4, we present the execution time when the number of nodes is from 50 to 100 and the edge density of argumentation frameworks is 1%, 2%, 3% and 20%, respectively. When the edge density of an argumentation framework is 1%, which means that when the size of the argumentation framework is 100, the ratio of nodes to edges is 1:1, the average time for computing the partial semantics is much lower than that of computing the semantics of the whole argumentation framework. With the increase of edge density, the average time for computing the partial semantics becomes closer and closer to that of computing the semantics of the whole argumentation framework. When the number of nodes is from 50 to 100 and the edge density is no less than 6%, the average time for computing the partial semantics is almost equal to that of computing the semantics of the whole argumentation framework. Then, with the increase of edge density, the relation between these two kinds of execution time remains the same. This phenomenon can be well explained by Figure 8.5 and Table 8.2.

image

Figure 8.4 Plots showing the average execution time (revised by dropping some cases where the execution time of computing the extensions of the whole argumentation framework is 3 times more than the average execution time in remaining cases) when the edge density of argumentation frameworks is 1%, 2%, 3% and 20%, respectively.

image

Figure 8.5 Plots showing the relation between the ratio of the average size of the unattacked set to the number of the nodes, of an argumentation framework, and the edge density of the argumentation framework. The notation “q1 [image]” (“q10% [image]”) denotes the case where the number of nodes in the argumentation framework is image, and the number of arguments to be queried is 1 (respectively, 10 percent of the number of nodes).

Table 8.2

The execution time for generating an unattacked set and constructing a sub-framework induced by the unattacked set. The notation “image-q10%” denotes the time for generating an unattacked set and constructing a sub-framework induced by the unattacked set, of the argumentation framework whose edge density is image%, when the number of arguments to be queried is 10 percent of the number of nodes.

Image

Figure 8.5(a) and (b) shows that in the cases where the edge density of an argumentation framework is no less than 6%, the size of the unattacked set is equal to the number of all nodes in the argumentation framework. In these cases, it is obvious that the execution time of computing the partial semantics is no less than that to compute the semantics of the whole argumentation framework. Meanwhile, as shown in Table 8.2, since in various cases, the execution time for generating an unattacked set and constructing a sub-framework induced by the unattacked set is very low, it can be neglected. As a result, in Figure 8.4(d), when the edge density is 20%, the four kinds of execution time overlap.

In addition, it is interesting to note that when the number of nodes is from 500 to 1000 and the edge density of an argumentation framework is no less than 0.6%, the size of the unattacked set is nearly equal to the number of all nodes in the argumentation framework (as shown in Figure 8.5(c) and (d)). The reason behind this phenomenon is the fact that when the number of nodes is 1000 and the edge density is 0.6%, the ratio of the number of edges to the number of nodes is 6:1, which is equal to the one in the case where the number of nodes is 100 and the edge density is 6%.

According to the above analysis, we may conclude that the computation of partial semantics of argumentation has the following two properties:

(i) The method of computing the partial semantics of argumentation is efficient when the defeat graphs of argumentation frameworks are sparse, especially when the ratio of the number of edges to the number of nodes is less than 2:1.

(ii) When the ratio of the number of edges to the number of nodes is more than 6:1, the average time for computing the partial semantics is almost equal to that of computing the semantics of the whole argumentation framework.

8.5 Conclusions

In this chapter, based on the idea of local computation, we have presented the definition and three basic properties of the partial semantics of argumentation, and conducted an empirical investigation on the properties of computing the partial semantics of argumentation. Since in many situations, only the status of some part of arguments in an argumentation framework is necessary to be figured out, when the defeat graphs of argumentation frameworks are sparse (more specifically, when the ratio of the number of edges to the number of nodes, of a defeat graph, is less than 2:1), the partial computation of argumentation semantics is apparently more efficient.

References

1. Modgil S, Caminada M. Proof theories and algorithms for abstract argumentation frameworks. In: Argumentation in Artificial Intelligence. Springer 2009;105–129.

2. Boella G, Gabbay DM, Perotti A, van der Torre L, Villata S. Conditional labelling for abstract argumentation. In: Proceedings of the First International Workshop on the Theory and Applications of Formal Argumentation. 2012;232–248.

3. Wakaki T, Nitta K. Computing argumentation semantics in answer set programming. In: Proceedings of the 22nd Annual Conference of the Japanese Society for Artificial Intelligence. 2008;254–269.

4. Egly U, Gaggl SA, Woltran S. Answer-set programming encondings for argumentation frameworks. Argument and Computation. 2010;1(2):147–177.

5. Nieves JC, Cortés U, Osorio M. Preferred extensions as stable models. Theory and Practice of Logic Programming. 2008;8(4):527–543.


1http://www.dlvsystem.com/dlvsystem/index.php/DLV_WRAPPER.

2DLV is an efficient ASP solver. Please refer to the following web page for details: http://www.dbai.tuwien.ac.at/proj/dlv/.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset