<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Embedding Normative Reasoning into Neural Symbolic Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Guido Boella</string-name>
          <email>guido@di.unito.it</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Silvano Colombo Tosatto</string-name>
          <email>silvano.colombotosatto@uni.lu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Artur d'Avila Garcez</string-name>
          <email>aag@soi.city.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valerio Genovese</string-name>
          <email>valerio.genovese@uni.lu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Leendert van der Torre</string-name>
          <email>leon.vandertorre@uni.lu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>City University London</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Luxembourg</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Torino</institution>
        </aff>
      </contrib-group>
      <fpage>19</fpage>
      <lpage>24</lpage>
      <abstract>
        <p>Normative systems are dynamic systems because their rules can change over time. Considering this problem, we propose a neuralsymbolic approach to provide agents the instruments to reason about and learn norms in a dynamic environment. We propose a variant of d'Avila Garcez et al. Connectionist Inductive Learning and Logic Programming(CILP) System to embed Input/Output logic normative rules into a feed-forward neural network. The resulting system called Normative-CILP(NCILP) shows how neural networks can cope with some of the underpinnings of normative reasoning: permissions, dilemmas, exceptions and contrary to duty problems. We have applied our approach in a simplified RoboCup environment, using the N-CILP simulator that we have developed. In the concluding part of the paper, we provide some of the results obtained in the experiments.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In artificial social systems, norms and policies are
mechanisms to effectively deal with coordination in normative
multi-agent systems. An open problem in AI is how to
equip agents to deal effectively with norms (and policies) that
change over time [Boella et al., 2009], either due to explicit
changes by legislators, or due to the interpretation process
by those agents who are in charge of applying the law (e.g,
judges).</p>
      <p>In the work of [Corapi et al., 2010], they focused on
refine existing knowledge about the norms by using inductive
learning. Differently in game-theoretic approaches [Sen and
Airiau, 2007; Boella and van der Torre, 2006; Shoham and
Tennenholtz, 1997], few machine learning techniques have
been applied to tackle open problems like learning and/or
revising new norms in open and dynamic environments.</p>
      <p>In this paper we use Input/Output (I/O) logic [Makinson
and van der Torre, 2000], a symbolic formalism used to
represent and reason about norms. We study how to represent
I/O within the computational model of neural networks, in
order to take advantage of their ability to learn, by addressing
the following research question:</p>
      <p>How to define a formal framework combining I/O logic
and neural-symbolic computation for normative
reasoning?</p>
      <p>Among other formalisms used in normative systems, we
choose I/O logic because it presents a strong (and natural)
similarity with neural networks: both have a separate
specification of inputs and outputs. We exploit such similarity first
to encode knowledge expressed in terms of I/O rules into
neural networks, and then to use the neural network to reason and
learn new norms in a dynamic environment.</p>
      <p>Methodologically, we adopt the Neural-Symbolic
paradigm of [d’Avila Garcez et al., 2002] which embeds
(symbolic) logical programs into feed-forward neural
networks. Neural-symbolic systems provide translation
algorithms from symbolic logic to neural networks and
vice-versa. The network is used for robust learning and
computation, while the logic provides (i) background knowledge
to help learning (when the logic is translated into the neural
network) and (ii) high-level explanations for the network
models1 (when the trained neural network is translated into
the logic). A sound translation for the (i) step is done by
using the CILP system [d’Avila Garcez et al., 2002].</p>
      <p>In normative reasoning there are some problems which
have to be handled. These problems are: permissions,
dilemmas, contrary to duties and exceptions. A normative agent,
is an agent capable to behave within an environment
regulated by norms, must be able to handle the situations listed
above. A way to handle such situations is by using priorities.
A description about how a normative agent can handle such
situations with the use of priorities is described in [Boella et
al., 2011].</p>
      <p>In particular, we address the following sub-questions:
How to use priorities with I/O logic rules in order to
handle normative reasoning problems?
How to translate I/O logic into neural networks by using
CILP and keeping the soundness of the logic?</p>
      <p>We provide a description of the simulator used for testing
our approach. The simulator has been written in Java2 and</p>
    </sec>
    <sec id="sec-2">
      <title>1We are not going to discuss this step in this paper. 2www.java.com/</title>
      <p>using the package Joone3, a framework to model neural
networks.</p>
      <p>After describing the simulator we provide the results
obtained from some of the experiments made.</p>
      <p>The paper is structured as follows. In Section 2 we
introduce the neural-symbolic approach, the I/O logic and the
architecture of a normative agent. In Section 3 we first describe
which restrictions need to be applied to I/O rules. Then how
we embed priorities within the rules and at last the role of
permissions in our approach. In Section 4 we describe the
case study used in the experiments. In Section 5 we describe
the simulator and the experiments. In Section 6 we present
the conclusions.
2</p>
      <sec id="sec-2-1">
        <title>Related work</title>
        <sec id="sec-2-1-1">
          <title>Neural-Symbolic approach</title>
          <p>The main purpose of a neural-symbolic approach is to bring
together connectionist and symbolic approaches [d’Avila
Garcez et al., 2002]. In this way it is possible to exploit the
strengths of both approaches and to avoid their drawbacks.
With such approach we are able to formally represent the
norms governing the normative system. In addition we are
also capable to exploit the instance learning capacities of
neural networks and their massive parallel computation.</p>
          <p>Algorithms like KBANN[Towell and Shavlik, 1994] and
CILP[d’Avila Garcez and Zaverucha, 1999] provide a sound
translation of a symbolic representation of the knowledge
within a neural network. The advantage of CILP, is that it
uses the sigmoid function for its perceptrons. This allows the
use of backpropagation for learning. In what follows, we use
a variant of CILP since we are interested in the integration of
reasoning and learning capabilities.</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>I/O Logic</title>
          <p>To describe the norms regulating the system we use I/O Logic
[Makinson and van der Torre, 2000]. Rules used in I/O logic
are defined in the shape R1 = (A; B). Both A and B
represent sets of literals. The literals contained in A (or in B)
can be either in conjunction or disjunction between them. A
represent the antecedent of the rule, what must be considered
true in order to activate the rule. Instead B is the consequent,
what is considered true after the rule has been activated.</p>
          <p>I/O logic provides some reasoning mechanisms to produce
outputs form the inputs. The first of this mechanisms is the
simple-minded output. This mechanism does not satisfy the
principle of identity. Instead the simple-minded output
possess other features like strengthening input, conjoining
output and weakening output. The I/O logic also provides other
reasoning mechanisms, basic output, reusable output and
reusable basic output which allow additional features.
Respectively input disjunction for the basic output, reusability
for the reusable output and both for reusable basic output. A
detailed description of the I/O logic mechanisms and features
can be found in [Makinson and van der Torre, 2000].</p>
          <p>In [Boella et al., 2010] it is described how a connectionist
approach like neural networks can embed the different
features of I/O logic. In this way it is possible by using
transla</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3http://sourceforge.net/projects/joone/</title>
      <p>Normative Agent
N-CILP
Knowledge
Update
Environment</p>
      <sec id="sec-3-1">
        <title>Normative agent</title>
        <p>An agent is defined as an entity that actively interacts with
its surrounding environment and with other agents if we
consider a multi-agent system. In this paper we will focus on
a single agent, more precisely a normative agent. Figure 1
shows a normative agent, an entity that has to act and behave
by following the norms regulating the environment where it
acts. A more detailed description of what is a normative agent
can be found in [Boella et al., 2011].</p>
        <p>In this paper we do not focus on which action the agent
should execute in a particular situation. For situation we
mean a particular state of the environment, including all the
inputs that the agent can use to make its decisions. Instead
we concentrate our efforts into deciding what an agent ought
to do and can do while in a particular situation.</p>
        <p>The normative agent must be capable to handle the
problems that can arise. In normative reasoning some of this
problems are dilemmas exceptions and contrary to duties.
Dilemmas occurs when the agent is facing two contradictory
obligations. With contradictory obligations we mean two different
obligations which cannot be accomplished both. An
example is the Sartre’s soldier, which has the moral obligation to
not to kill, but being the soldier he has to fight and kill his
enemies. The second problem that an agent may face is the
exception. An exception, like the name suggests, occurs
during exceptional situations. In these exceptional situations it is
possible that a rule which usually has to be applied is
overridden by a different one. We can provide an example by
considering the rules of a football match. The standard rule is
that the players cannot play the ball with their hands. In this
case we have an exception if we consider the goalkeeper. This
particular player while inside its own goal area, is allowed to
use its hands to play the ball. The last problem mentioned is
the contrary to duty[Prakken and Sergot, 1996]. In normative
reasoning the violation of a rule is not always to be
considered a critical failure. In some circumstances is possible to
handle the violation by fulfilling alternative obligations. As
an example we can consider the situation where we are in a
pub with a friend. Supposing that our friend is drinking a
beer. The general rule is that we should not spill our friends
beer. Considering the unfortunate situation where we
accidentally (or not) spill our friend’s beer. Our friend has now
the possibility to severe our friendship due to our violation.
In this situation we still have the possibility to repair to the
violation, by considering to buy our friend a new beer.
3</p>
        <sec id="sec-3-1-1">
          <title>Neural Networks for Norms</title>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>I/O logic for Norms</title>
        <p>In order to use I/O logic to represent normative rules, we need
to add modalities. We add two different types of modalities,
the obligation (O) used to define what the agent is ought to
do or prohibited4 and the permission (P) use to define what
is permitted to the agent. We will consider the modalities
introduced are unary operators, acting over a single literal.
For example P( ) represents the permission to do .</p>
        <p>Considering again an I/O logic rule: R1 = (A; B) where
A and B are set of literals. By unfolding the set B we can
consider all the literals contained in the consequent: B =
f 1; 2; : : : ; ng. At each literal in the consequent, can be
added one of the possible modalities. By doing so what we
obtain is a normative rule, a rule which does not states facts
but, oughts, prohibitions and permissions for the normative
agent. For example: O( 1); P( 2); O( 3), a normative rule
with such consequent, would mean that 1 and 3 are oughts
and 2 is a permission instead.
3.2</p>
      </sec>
      <sec id="sec-3-3">
        <title>I/O rules restrictions</title>
        <p>For the translation we adopt a variant of the CILP algorithm.
We use N-CILP, that translates a knowledge base containing
I/O logic rules in a neural network.</p>
        <p>In order to allow N-CILP to translate I/O logic rules, we
have apply some restrictions on the rules. However those
restrictions are not crippling the expressivity of the logic.
1. First we need to restrict the antecedent (input) of the
rule. We want that the literals in the antecedent are
connected by conjunctions only. We see now how this does
not harm the expressivity of the logic. Considering a I/O
logic rule with a disjunction in the antecedent like the
following: (A1 _ A2; B) where A1 and A2 are sets of
conjuncted literals. For each disjunction we split the
antecedent. In this particular case we split the starting rule
into two rules with a new antecedent and the same
consequent. Obtaining in this case two rules: (A1; B) and
(A2; B) that considered together allow the same
semantics of the starting rule.
2. We restrict the consequent (output) to contain a single
literal. If we consider the set of consequents to be
constituted by conjuncted literals, then every literal in the
set produces a new rule, with itself in the consequent
and the same antecedent as the starting rule.</p>
        <p>In this case the logic may lose some expressivity, it may
happen if we need disjunctions in the consequent.
Disjunctions in the consequent can be used to introduce
uncertainty in the system. However due to the fact that
we consider normative systems, the rules are used to
describe the norms governing the system. We can safely
assume that norms are meant to regulate the system and
not introduce uncertainty.</p>
        <p>4By prohibition we mean the obligation of a negative literal. In
example we can have O(: ) which means the obligation to do not
, in other words the prohibition to do .
3. The last restriction regards the consequent. In addition
we have to restrict it to be a positive literal. We address
this problem by syntactically considering a negative
literal as positive. In example the consequent : i is
considered as: i0. The newly created literal is semantically
still considered negative. Also in this case the logic does
not lose expressivity.
3.3</p>
      </sec>
      <sec id="sec-3-4">
        <title>Priorities</title>
        <p>Priorities are used to give a partial ordering between rules.
This ordering is useful because sometimes between two
applicable rules we want to apply only one. This can happen
when considering for example exceptions.</p>
        <p>Here we explain how we encode priorities within the rules
by using the negation as failure ( ). Considering for example
two rules: R1 = (A1 ^ A2; O( 1)), R2 = (A1 ^ A3; O( 2))
and a priority relation between them: R1 R2, where the
first rule has the priority. Knowing A1, A2 and A3 are sets of
conjuncted literals, we embed the priority into the rule with
the lowest priority. To do so we include into the antecedent
of the rule with lower priority, the negation as failure of the
literals in the antecedent of the higher prioritized rule, that
does not appear in the antecedent of the lower priority rule.</p>
        <p>Considering for example the two rules given, we have to
modify R2. In this case we need to include in the antecedent
of R2 the part of the antecedent of R1 that differs, in this case
A2. After embedding the priority within the second rule, it
becomes: R20 = (A1^ A2 ^ A3; O( 2)).
3.4</p>
      </sec>
      <sec id="sec-3-5">
        <title>Permissions</title>
        <p>An important distinction between oughts and permissions, is
that the second ones are not explicitly encoded in the neural
network. In our approach we consider that something is
permitted to the agent if not explicitly forbidden5. Due to this
we consider rules with a permission in their consequent to
implicitly have the priority over the rules that forbid the same
action.</p>
        <p>For example considering two rules R1 = (A1; P( 1)),
R2 = (A2; O(: 1)). The first rule permits 1 and the second
forbids it. In this case we consider implicitly the following
priority relation R1 R2 to hold.
4</p>
        <sec id="sec-3-5-1">
          <title>Case study</title>
          <p>To test the performance of our approach to normative
reasoning we use the RoboCup scenario. For simplicity we focused
on the reasoning of a single robot, leaving out the multi-agent
aspect of the scenario.</p>
          <p>With our approach, the robot does not plan the sequence
of the actions. Instead the robot analyzes the current
situation and by taking into consideration the rules of the
game[Menegatti, 2007], it knows what is ought and what is
prohibited.</p>
          <p>If we consider that the robot makes its decisions taking into
account only the rules, then the robot is acting within a static
environment. Because the rules does not change in the middle
of the game. In order to add dynamism into the environment
5We consider the ought of a negative literal as a prohibition.
Neural</p>
          <p>Network
Inputs</p>
          <p>Outputs
we add an additional ruling element. The first ruling element
is the referee, which enforces the rules of the game. The
additional ruling element is the coach, which demands to the
robots to play in a specific way. The coach can introduce new
rules or lift some of the existing ones during the game. In this
way, a robot that acts in an environment where the coach is
involved, sometimes needs to adapt its behavior.
The knowledge base used by the robot contains both the rules
of the game and the coach directions. Both the rules and the
directions are shaped in I/O logic rules format. The
knowledge base used in the experiments contains 29 rules,
including the rules which have a permission in their consequent.</p>
          <p>The knowledge base also contains the priority relations
between the rules, which are used to resolve possible conflicts
among them (like the production of contradicting oughts).</p>
          <p>We show some of the rules contained in the knowledge
base:
R1 : (&gt;6; O(:impact opponent))
R2 : (&gt;; O(:use hands))
R3 : (goalkeeper ^ inside own area; P(use hands))
R4 : (ball ^ opponent approaching; O(pass))</p>
          <p>The first rule states that a robot should never impact into an
opponent. The second rule is again a prohibition, that states
that a robot should not use its hands to play the ball. The third
rule is different, because states that the goalkeeper is allowed
to use its hands while inside its own goal area. The last rule is
not from the RoboCup ruling, instead is one of the rules that
the coach may have given to robots, to influence their playing
behavior. The fourth rule states that if an opponent is
approaching the robot handling the ball, then that robot should
pass the ball.
5
5.1</p>
        </sec>
        <sec id="sec-3-5-2">
          <title>Simulator and experimental results</title>
        </sec>
      </sec>
      <sec id="sec-3-6">
        <title>The simulator</title>
        <p>In Figure 2 it is shown how the simulator works. The
knowledge base contains the the rules that the robot knows. We
consider that the priorities are embedded within the rules as
described in the previous section. The knowledge base is used
as the input for the N-CILP translation algorithm.</p>
        <p>6&gt; means that the antecedent is always true, in other words the
rule is always applied.
R2
ρ
ψ
R3
˜</p>
        <p>σ</p>
      </sec>
      <sec id="sec-3-7">
        <title>N-CILP</title>
        <p>Given a knowledge base KB for each rule Rk = ( i1 ^ : : : ^
im; O( o1 ))in KB do:
in ^ in+1 ^ : : : ^
1. For each literal ij (1 j m) in the input of the rule.</p>
        <p>If there is no input neuron labeled ij in the input level,
then add a neuron labeled ij in the input layer.
2. Add a neuron labeled Nk in the hidden layer.
3. If there is no neuron labeled o1 in the output level, then
add a neuron labeled o1 in the output layer.
4. For each literal ij (1 j n); connect the respective
input neuron with the neuron labeled Nk in the hidden
layer with a positive weighted arc.
5. For each literal ih (n + 1 j m); connect the
respective input neuron with the neuron labeled Nk in
the hidden layer with a negative weighted arc7.
6. Connect the neuron labeled Ni with the neuron in the
output level labeled o1 with a positive weighted arc8
In [d’Avila Garcez et al., 2002] it is shown how the weights
of the resulting neural network can be calculated.</p>
        <p>In Figure 3 we show the structure of a neural network
constructed with the N-CILP algorithm from the translation
of four rules. The rules are R1 = (: ^ ^ ; O(: )),
R2 = ( ^ ; O( )), R3 = ( ; O(: )) and the
permission rule R4 = ( ^ ; P( )) . Between the rules we
have a priority ordering R2 R1 that inhibits the
activation of the first rule whenever the second is activated. This
priority is embedded within the rules as described earlier
in this section and as a result we obtain a new first rule:
R01 = (: ^ ^ ^ ; O(: )). The implicit priority
of R4 over R3 embeds within the latter the negation as failure
obtaining a new rule R03 = ( ^ ; O(: )) . The
neural network is built from rules R01, R2 and R039, notice the
dotted lines in the network which are negative weighted arcs
representing the negation as failures in the rules R01 and R03,
with the task to inhibit the rules if the respective negation as
failure given in input is activated.</p>
        <p>7The connections between these input neurons and the hidden
neuron of the rule represents the priorities translated with the
negation as failure.</p>
        <p>8Each output in the rules is considered as a positive atom during
the translation, this means that if we have a rule with a negative
output : , in the network we translate an output neuron labeled 0
that has the same meaning of : but for the translation purpose can
be treated as a positive output.</p>
        <p>9Rule with a permission P in the consequent are not encoded in
the neural network.
We describe some experiments used to test the capabilities of
neural networks constructed with N-CILP. We introduce the
measures used to evaluate the behavior of the networks and
the parameters used.</p>
        <p>To evaluate the evaluate the performance of the neural
network, we use two distinct measures: tot and part.
n refers to the cardinality of the test set and k indicates the
number of output neurons of the neural network. oij indicates
the value of j-th output of the NN for the i-th test instance.
cij indicates the true value (desired value) of the j-th literal
of the i-th test instance. I( ) is the indicator, a function
returning 1 if the argument is true and zero otherwise. The tot
measure evaluates how many instances were processed
entirely correctly. Instead part considers the number of single
output neurons correctly activated.</p>
        <p>By having 16 output neurons in the neural networks used
in the test, using only tot to measure the accuracy could be
misleading. To clarify this point we can consider an example.
We can assume that by processing two instances, the neural
network have produced for the first, 15 correct outputs out of
the total 16. For the second it managed to return all the correct
outputs. If we take into account the tot measure, we obtain an
accuracy of 50% that does not seems a great result. Instead by
considering the part measure, we obtain an accuracy higher
than the 96%. Which better underlines that the network only
missed one output out of 32 produced for the two instances
given.</p>
        <p>In our experiments we train the neural network using a
10fold cross validation. We divide the initial data set of
instances in ten distinct subsets. Each subset is then used as
test set while the others are used together as training set. In
this way the instances seen during training are left out of the
testing phase to train ten networks and the results averaged.</p>
        <p>In all the experiments we set the training parameters for the
neural networks as follows: learning rate: 0:8, momentum:
0:3 and training cycles: 100 [Haykin, 1999].</p>
      </sec>
      <sec id="sec-3-8">
        <title>Non symbolic approach comparison</title>
        <p>We compare the learning capacity of a network built with
NCILP with a non symbolic neural network. One of the well
known issues of neural networks is deciding the number of
neurons to use in the hidden level. To not to put the non
symbolic neural network in excessive disadvantage, we
decided to adopt the same number of hidden neurons for both
networks10. The difference between the networks involved in
this test lies in their connection weights. The neural network
built with N-CILP sets its weights according to the rules in
the knowledge base. Instead the non symbolic network has
its weights randomly initialized. One advantage of a network
10The number of hidden neurons to use in the neural networks is
equal to the number of rules used for the network construction with
N-CILP.
built with N-CILP is that even without any training, it is
capable to correctly process instances by applying the rules
contained in the knowledge base.</p>
        <p>The network built with N-CILP uses a starting knowledge
base containing 20 rules. During the training phase the
network tries to learn 9 additional rules from the instances
provided. The non symbolic network during the training phase
is provided with the same instances, the difference is that this
network have to learn all the 29 rules applied in the instances.</p>
        <p>The results from the experiments show that the non
symbolic neural network obtains the following accuracies: tot:
5,13% part: 45,25%. Instead the network built N-CILP: tot:
5,38% part: 49,19%. We can see that under exactly the same
conditions, N-CILP improves the training-set performance of
the network.</p>
      </sec>
      <sec id="sec-3-9">
        <title>Enhancing the knowledge base</title>
        <p>The second experiment measures how the neural network
performs by increasing the number of rules in the knowledge
base. This test is important because the goal of a
NeuralSymbolic System, is not only to construct a neural network
capable to compute the same semantics as rule into the
knowledge base. Another important objective is to exploit the
learning capabilities of the neural networks, allowing the robot to
increase the number of rules in its knowledge base from what
it learned[d’Avila Garcez et al., 2002].</p>
        <p>The test is done incrementally. From the full set of 29 rules,
the experiment first step starts with a knowledge base
containing 20 rules and tries to learn the remaining 9. Successively 2
rules are incrementally added into the initial knowledge base
during each step. In this way the unknown rules that the
network has to learn decreases by 2 each step. In example at the
second step of the experiment the starting knowledge base
contains 22 rules and the network tries to learn 7 rules during
the training phase.</p>
        <p>During each step the neural network is tested over instances
where the full set of rules is applied. In this way the network
continues to process using the rules already known, reducing
the risk to forget them and in the meantime it tries to learn of
the unknown rules.</p>
        <p>The results of this experiment are shown in Figure 4. We
can see that for the first two steps of the experiment the
accuracies measured quite low. instead for the last two steps the
performance of the neural network increases, reaching an
accuracy peak of 98,01% for the part measure and 91,18% for
the tot.</p>
        <p>From the experiment proposed we observed a direct
correlation between the number of the rules in the starting
knowledge base and the performance of the neural network.
Another thing that can be noticed is that the smaller becomes
the number of rules that the network does not know, w.r.t.
the number of rules in the initial knowledge base can impact
the performances of the network, also due to the fact that a
network built from a larger knowledge base possesses more
connections.
6</p>
        <sec id="sec-3-9-1">
          <title>Conclusion</title>
          <p>In this paper we presented a way to combine a
connectionist and a symbolic approach that can be used for normative</p>
          <p>tot
26 part
28
reasoning. In this way agents behaving in normative
environments, are able to adapt themselves to the normative evolution
of the world. An important step that has not been covered by
this paper concerns rules extraction. Rules extraction refers
to the process where a new knowledge base is recompiled
from the trained network. A method to achieve this task has
already been proposed in [d’Avila Garcez et al., 2002].</p>
          <p>For a normative agent is important to be able to cope with
normative problems. Here we have show how the priorities,
used to achieve this task, can be embedded within the rules
and translated using the N-CILP algorithm.</p>
          <p>In the paper we provided some of the results obtained with
the simulator by using our approach for a normative agent.
We are aware that more experiments are needed in order to
claim the validity of the approach. However we believe that
the results obtained so far are promising. We show a
comparison between our approach and a (not so disadvantaged) non
symbolic neural network. Further comparisons with other
approaches for dynamic normative system should be made. In
example like comparing the pure symbolic approach used by
[Corapi et al., 2010], based on inductive learning, and our
neural-symbolic approach.</p>
          <p>A related line of research involves the area of
Argumentation. Argumentation has been proposed, among other things,
as a method to help symbolic machine learning. It would be
interesting to investigate the links between the work presented
here, argumentation applied to law, and the neural symbolic
approach to argumentation introduced in [d’Avila Garcez et
al., 2005].</p>
        </sec>
      </sec>
      <sec id="sec-3-10">
        <title>Acknowledgements</title>
        <p>Silvano Colombo Tosatto and Valerio Genovese are
supported by the National Research Fund, Luxembourg.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>[Boella and van der Torre</source>
          , 2006]
          <article-title>Guido Boella and Leendert van der Torre. A game theoretic approach to contracts in multiagent systems</article-title>
          .
          <source>IEEE Transactions on Systems, Man, and Cybernetics</source>
          , Part C,
          <volume>36</volume>
          (
          <issue>1</issue>
          ):
          <fpage>68</fpage>
          -
          <lpage>79</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [Boella et al.,
          <year>2009</year>
          ]
          <string-name>
            <given-names>Guido</given-names>
            <surname>Boella</surname>
          </string-name>
          , Gabriella Pigozzi, and Leendert van der Torre.
          <article-title>Normative framework for normative system change</article-title>
          .
          <source>In 8th Int. Joint Conf. on Autonomous Agents and Multiagent Systems AAMAS</source>
          <year>2009</year>
          , pages
          <fpage>169</fpage>
          -
          <lpage>176</lpage>
          . IFAAMAS,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Boella et al.,
          <year>2010</year>
          ]
          <string-name>
            <given-names>Guido</given-names>
            <surname>Boella</surname>
          </string-name>
          , Silvano Colombo Tosatto, Artur S.
          <string-name>
            <surname>d'Avila Garcez</surname>
            , and
            <given-names>Valerio</given-names>
          </string-name>
          <string-name>
            <surname>Genovese</surname>
          </string-name>
          .
          <article-title>On the relationship between i-o logic and connectionism</article-title>
          .
          <source>In 13th International Workshop on Non-Monotonic Reasoning</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [Boella et al.,
          <year>2011</year>
          ]
          <string-name>
            <given-names>Guido</given-names>
            <surname>Boella</surname>
          </string-name>
          , Silvano Colombo Tosatto, Artur S.
          <string-name>
            <surname>d'Avila Garcez</surname>
          </string-name>
          , Dino Ienco, Valerio Genovese, and Leendert van der Torre.
          <article-title>Neural symbolic systems for normative agents</article-title>
          .
          <source>In 10th International Conference on Autonomous Agents and Multiagent Systems</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Corapi et al.,
          <year>2010</year>
          ]
          <string-name>
            <given-names>Domenico</given-names>
            <surname>Corapi</surname>
          </string-name>
          , Marina De Vos, Julian Padget, Alessandra Russo, and
          <string-name>
            <given-names>Ken</given-names>
            <surname>Satoh</surname>
          </string-name>
          .
          <article-title>Norm refinement and design through inductive learning</article-title>
          .
          <source>In 11th International Workshop on Coordination, Organization, Institutions and Norms in Agent Systems COIN</source>
          <year>2010</year>
          , pages
          <fpage>33</fpage>
          -
          <lpage>48</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <source>[d'Avila Garcez and Zaverucha</source>
          , 1999]
          <article-title>Artur S. d'Avila Garcez and Gerson Zaverucha. The connectionist inductive learning and logic programming system</article-title>
          .
          <source>Applied Intelligence</source>
          ,
          <volume>11</volume>
          :
          <fpage>59</fpage>
          -
          <lpage>77</lpage>
          ,
          <year>July 1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>[d'Avila Garcez</surname>
          </string-name>
          et al.,
          <year>2002</year>
          ]
          <article-title>Artur S. d'Avila Garcez, Krysia B</article-title>
          .
          <string-name>
            <surname>Broda</surname>
          </string-name>
          , and
          <string-name>
            <surname>Dov</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Gabbay</surname>
          </string-name>
          .
          <source>Neural-Symbolic Learning Systems. Perspectives in Neural Computing</source>
          . Springer,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>[d'Avila Garcez</surname>
          </string-name>
          et al.,
          <year>2005</year>
          ] Artur S.
          <string-name>
            <surname>d'Avila Garcez</surname>
          </string-name>
          ,
          <string-name>
            <surname>Dov M. Gabbay</surname>
          </string-name>
          , and
          <string-name>
            <surname>Luis</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Lamb</surname>
          </string-name>
          .
          <article-title>Value-based argumentation frameworks as neural-symbolic learning systems</article-title>
          .
          <source>J. of Logic and Computation</source>
          ,
          <volume>15</volume>
          (
          <issue>6</issue>
          ):
          <fpage>1041</fpage>
          -
          <lpage>1058</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <source>[Haykin</source>
          , 1999]
          <string-name>
            <given-names>Simon</given-names>
            <surname>Haykin. Neural Networks</surname>
          </string-name>
          :
          <string-name>
            <given-names>A Comprehensive</given-names>
            <surname>Foundation. Prentice Hall</surname>
          </string-name>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <source>[Makinson and van der Torre</source>
          ,
          <year>2000</year>
          ]
          <string-name>
            <given-names>David</given-names>
            <surname>Makinson</surname>
          </string-name>
          and Leendert van der Torre.
          <article-title>Input-output logics</article-title>
          .
          <source>Journal of Philosophical Logic</source>
          ,
          <volume>29</volume>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <source>[Menegatti</source>
          , 2007]
          <string-name>
            <given-names>Emanuele</given-names>
            <surname>Menegatti</surname>
          </string-name>
          .
          <article-title>Robocup soccer humanoid league rules</article-title>
          and setup,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <source>[Prakken and Sergot</source>
          , 1996]
          <string-name>
            <given-names>Henry</given-names>
            <surname>Prakken</surname>
          </string-name>
          and
          <string-name>
            <given-names>Marek</given-names>
            <surname>Sergot</surname>
          </string-name>
          .
          <article-title>Contrary-to-duty obligations</article-title>
          .
          <source>Studia Logica</source>
          ,
          <volume>57</volume>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <source>[Sen and Airiau</source>
          , 2007]
          <article-title>Sandip Sen and Step´hane Airiau. Emergence of norms through social learning</article-title>
          .
          <source>In Procs. of the 20th International Joint Conference on Artificial Intelligence - IJCAI</source>
          , pages
          <fpage>1507</fpage>
          -
          <lpage>1512</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <source>[Shoham and Tennenholtz</source>
          , 1997]
          <string-name>
            <given-names>Yoav</given-names>
            <surname>Shoham</surname>
          </string-name>
          and
          <string-name>
            <given-names>Moshe</given-names>
            <surname>Tennenholtz</surname>
          </string-name>
          .
          <article-title>On the emergence of social conventions: Modeling, analysis, and simulations</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>94</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>139</fpage>
          -
          <lpage>166</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <source>[Towell and Shavlik</source>
          , 1994] Geoffrey G. Towell and
          <string-name>
            <given-names>Jude W.</given-names>
            <surname>Shavlik</surname>
          </string-name>
          .
          <article-title>Knowledge-based artificial neural networks</article-title>
          .
          <source>Artif. Intell.</source>
          ,
          <volume>70</volume>
          :
          <fpage>119</fpage>
          -
          <lpage>165</lpage>
          ,
          <year>October 1994</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>