11.07.2015 Views

Modeling Deontic States in Petri Nets* - Euridis

Modeling Deontic States in Petri Nets* - Euridis

Modeling Deontic States in Petri Nets* - Euridis

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Model<strong>in</strong>g</strong> <strong>Deontic</strong> <strong>States</strong> <strong>in</strong> <strong>Petri</strong> Nets *Jean-Francois Rask<strong>in</strong> + Yao-Hua Tan ++ Leendert W.N. van der Torre ++Abstract<strong>Petri</strong> nets can be used to model and analyze bureaucratic procedures. Obligations and permissions areimportant aspects of bureaucratic procedures, hence these deontic aspects should also be represented <strong>in</strong>these <strong>Petri</strong> nets. In this paper we show how to represent deontic states <strong>in</strong> <strong>Petri</strong> nets. These states can berepresented by add<strong>in</strong>g a preference relation to <strong>Petri</strong> nets. This preference relation can be seen as an<strong>in</strong>strument to restrict undesirable behavior that is represented <strong>in</strong> the <strong>Petri</strong> net. A rational person issupposed to m<strong>in</strong>imize the total sum of its penalties and therefore not to perform sub-ideal behavior. Thepreference relation <strong>in</strong>troduced <strong>in</strong> this paper can represent so-called Contrary-To-Duty obligations <strong>in</strong> Petr<strong>in</strong>ets, and is closely related to the preference order<strong>in</strong>g <strong>in</strong> the diagnostic framework for deontic reason<strong>in</strong>gDIODE.1 Introduction<strong>Petri</strong> nets [PET81] are a popular graphical tool for the model<strong>in</strong>g and analysis of discrete dynamicsystems. These nets are appropriate for model<strong>in</strong>g distributed systems, because they can be used torepresent parallelism and synchronization. Therefore, <strong>Petri</strong> nets are very suitable to modelprocedures and processes with<strong>in</strong> and between organizations. Several <strong>Petri</strong> net based model<strong>in</strong>g toolshave been developed. For example, Van der Aalst developed the ITCPN model to model logisticprocesses <strong>in</strong> organizations (see [AAL92]). Lee developed the CASE/EDI tool to model bureaucraticprocedures (see [LEE91, LEE92]). This tool has been applied to model <strong>in</strong>ter organizationalprocedures <strong>in</strong> <strong>in</strong>ternational trade such as contract negotiation, the exchange of bill-of-lad<strong>in</strong>g forletter-of-credit, custom clearance etc. (see [BLW95]). CASE/EDI can also be used to dynamicallysimulate <strong>Petri</strong> nets. Hence, it can also be used to check the procedures represented <strong>in</strong> a <strong>Petri</strong> net forconsistency and dead-locks. The model<strong>in</strong>g of bureaucratic procedures is quite different from themodel<strong>in</strong>g of logistic processes, because <strong>in</strong> bureaucratic procedures deontic aspects such asobligations, prohibitions and permissions play an important role. For example, if a contract isrepresented <strong>in</strong> a <strong>Petri</strong> net, the net should represent that if goods have been delivered by the seller,then subsequently the buyer is obliged to pay the bill for the goods. Also the net should be capableof represent<strong>in</strong>g that if the buyer does not pay, then the buyer is obliged to return the goods. Thissecond obligation, to return the goods, is conditional on the violation of the first obligation to pay thedelivered goods. Such an obligation, which is evoked when another obligation is violated, is called a* This research was partially sponsored by the ESPRIT III Basic Research Project No. 6156 DRUMS II and theESPRIT III Basic Research Work<strong>in</strong>g groups No. 8319 MODELAGE.+ Computer Science Institute of the Facultes Universitaires Notre-Dame de la Paix, Rue du Grandgagnage21, B5000 Namur, Belgium. E-Mail: jfr@<strong>in</strong>fo.fundp.ac.be++ Erasmus University Research Institute for Decision and Information Systems (EURIDIS). ErasmusUniversity Rotterdam, P.O. Box 1738, 3000 DR Rotterdam, The Netherlands. E-Mail:{ytan,ltorre}@euridis.fbk.eur.nl. Tel: (+31)10-4082601. Fax:(+31)10-4526134.Http://www.euridis.fbk.eur.nl/<strong>Euridis</strong>/welcome.html.


contrary-to-duty (CTD) obligation. CTD obligations tell you what you should do, given that youalready have violated an obligation. We say that a behavior by which no obligations are violated isideal, and when there are obligations violated, we call behavior sub-ideal. Clearly, CTD obligationsapply to sub-ideal behavior only.The traditional formalism for model<strong>in</strong>g deontic reason<strong>in</strong>g is deontic logic, which is a modal logicwhere the modal operator O(p) means that p is obliged. It was already observed <strong>in</strong> [CHI63] thatCTD obligations can lead to paradoxes <strong>in</strong> deontic logics. These paradoxes are due to the fact that <strong>in</strong>deontic logic it is very difficult to model the dist<strong>in</strong>ction between ideal versus vary<strong>in</strong>g sub-idealbehavior. Recently, it was discovered that this dist<strong>in</strong>ction can be modeled if we add techniques fromnon-monotonic logic to deontic logic, <strong>in</strong> particular preferential semantics (see [JP85, HOR93,PS94]). In [TT94a, TT94b] a diagnostic framework for deontic reason<strong>in</strong>g (DIODE) was <strong>in</strong>troduced<strong>in</strong> which a preferential semantics is proposed to model sub-ideal states.In this paper we show how to represent the deontic notions of ideal and sub-ideal behavior <strong>in</strong> Petr<strong>in</strong>ets. We extend standard <strong>Petri</strong> nets with a preference relation on its possible executions. Thispreference order<strong>in</strong>g is analogous to the preference order<strong>in</strong>g that was <strong>in</strong>troduced <strong>in</strong> DIODE.2 The <strong>Petri</strong> net formalismA <strong>Petri</strong> net is a directed graph which consists of two disjunct sets of nodes. These nodes are calledplaces (represented as circles) and transitions (represented as bars). Places and transitions areconnected by arcs. It is not allowed to connect two places or two transitions. Arcs can have a valuewhich <strong>in</strong>dicates how many tokens are required to fire a transition. However, <strong>in</strong> the examples <strong>in</strong> thispaper we only consider arcs that require exactly one token. The dynamic behavior of the modeledsystem is represented by tokens flow<strong>in</strong>g through the net. A token is represented by a dot. Each placemay conta<strong>in</strong> several tokens (the so-called mark<strong>in</strong>g of the place). A transition is enabled if all its <strong>in</strong>putplaces (i.e., an arc exists from the place to the transition) conta<strong>in</strong> the specified number of tokens,which corresponds to the value of the arc. A transition may fire whenever it is enabled. Whenever atransition is fired, it has the effect that the specified number of tokens of its <strong>in</strong>put places is removedand at the same time the specified number of tokens is added to its output places. Note that we say"may" <strong>in</strong> the previous sentence, because when two transitions are enabled at the same mark<strong>in</strong>g, wehave the choice to fire one of the two, and the second will not necessary still be enabled <strong>in</strong> themark<strong>in</strong>g which results from fir<strong>in</strong>g the first transition. In this way, choice is modeled <strong>in</strong> <strong>Petri</strong> nets. Toillustrate the dist<strong>in</strong>ction between ideal versus sub-ideal behavior, consider the follow<strong>in</strong>g <strong>Petri</strong> net:2


p1t1p2t3t5t2t6t4p3Places: p1: borrowed book; p2: damaged book; p3: returned book;Transitions: t1: to damage the book; t2: to repair the book; t3: 1 week too late;t4: 1 week too late; t5: to return the book; t6: to return the book.Figure 1Figure 1 models the possible behaviors of a borrower. A mark<strong>in</strong>g for this net is denoted by a tuplen 1,n 2,n 3where n i<strong>in</strong>dicates the number of tokens at place p i . In the <strong>in</strong>itial mark<strong>in</strong>g 1, 0, 0displayed <strong>in</strong> the figure, there is only a token at place p 1, which represents that the borrower has abook. At this mark<strong>in</strong>g he has the choice to return the book, return<strong>in</strong>g it too late, or to damage thebook. If he decides to be too late, he has aga<strong>in</strong> the same choices. If he damages the book he has thechoice to repair it before return<strong>in</strong>g it, or to return it damaged, he may also be even later. In the rest ofthis paper, we will consider the executions of this <strong>Petri</strong> net which start <strong>in</strong> mark<strong>in</strong>g 1, 0, 0 and result<strong>in</strong> mark<strong>in</strong>g 0,0,1 , which represents that the book is returned. When execut<strong>in</strong>g this <strong>Petri</strong> net, thereis the choice to perform ideal behaviors or sub-ideal behaviors. For example, if the borrower returnsthe book <strong>in</strong> time and not damaged, we can say that he performs the ideal behavior. On the otherhand, if he returns the book one week too late, he does not perform the ideal behavior. Thedist<strong>in</strong>ction between ideal and sub-ideal cannot be represented <strong>in</strong> standard <strong>Petri</strong> nets as Figure 1. Onecan model the choice, but noth<strong>in</strong>g <strong>in</strong> the <strong>Petri</strong> net formalism <strong>in</strong>dicates that the one execution is betterthan the other. 1 In this paper we show how the standard <strong>Petri</strong> net formalism can be extended with apreference relation such that it can represent this dist<strong>in</strong>ction. In the set of all possible executions of asystem, <strong>in</strong>tuitively, the preferred ones are those which conta<strong>in</strong> a m<strong>in</strong>imum of sub-ideal behaviors. Inother words, those executions should be preferred that conta<strong>in</strong> as few sub-ideal transitions aspossible. We first start with the basic def<strong>in</strong>itions of the <strong>Petri</strong> net formalism, see [PET81, GEN86,AAL92] for the details. A <strong>Petri</strong> net is a k<strong>in</strong>d of directed labeled graph, <strong>in</strong> which the places areconnected by transitions.1 In some extensions of <strong>Petri</strong> nets preferences are added to the transitions, but the preferred transition hasto fire. Hence, <strong>in</strong> these approaches the notion of choice is not modeled.3


Def<strong>in</strong>ition 1 (<strong>Petri</strong> net) A <strong>Petri</strong> net structure N = P,T, Pre, Post consists of two disjunct nonemptyf<strong>in</strong>ite sets of places P and transitions T, and two functions from P × T to the set of positive<strong>in</strong>teger numbers ℵ: Pre:P × T →ℵ and Post:P × T →ℵ.The state of the graph is called a mark<strong>in</strong>g.Def<strong>in</strong>ition 2 (Mark<strong>in</strong>g) Let N = P,T,Pre, Post be a <strong>Petri</strong> net. A mark<strong>in</strong>g M:P →ℵ is anassignment of tokens to the places of a <strong>Petri</strong> net. The mark<strong>in</strong>g M can also be written as a vectorM = M 1, M 2,...,M nwhere n = P and each M i∈ℵ, i=1,...,n. We write N, M for a <strong>Petri</strong> net Nwith mark<strong>in</strong>g M.The mark<strong>in</strong>g of a graph determ<strong>in</strong>es which transitions are enabled.Def<strong>in</strong>ition 3 (Enabled transition) Let N = P,T,Pre, Post be a <strong>Petri</strong> net with mark<strong>in</strong>g M,M(p) the number of tokens conta<strong>in</strong>ed <strong>in</strong> p ∈P and t ∈T a transition. The transition t is enabled <strong>in</strong>N, M if and only if (iff) ∀p ∈P:M( p)≥ Pre( p,t).The dynamic behavior of a <strong>Petri</strong> net is expressed by chang<strong>in</strong>g mark<strong>in</strong>gs. A mark<strong>in</strong>g changes when atransition fires, and a transition may fire when it is enabled.Def<strong>in</strong>ition 4 (Fir<strong>in</strong>g a transition) Let N = P,T,Pre, Post be a <strong>Petri</strong> net with mark<strong>in</strong>g M,M(p) the number of tokens conta<strong>in</strong>ed <strong>in</strong> p ∈P and t ∈T an enabled transition. Fir<strong>in</strong>g the transition t<strong>in</strong> N,M results <strong>in</strong> a new mark<strong>in</strong>g M , written as M|t > M, given byM(p i) = M(p i)− Pre(p i,t) + Post(p i,t). Hence, Pre( p i,t) denotes the number of tokens needed <strong>in</strong>p ifor the fir<strong>in</strong>g of transition t and Post(p i,t) denotes the number of tokens added to place p iwhentransition t has fired.The procedural semantics of a marked <strong>Petri</strong> net is given by the set of its possible executions(sequences of transitions) between two mark<strong>in</strong>gs. We give a recursive def<strong>in</strong>ition:Def<strong>in</strong>ition 5 (Execution) Let N = P,T,Pre, Post be a <strong>Petri</strong> net with mark<strong>in</strong>g M, s= s 1,...,s mwith s i∈T a f<strong>in</strong>ite sequence of transitions of T, and T* the set of all f<strong>in</strong>ite sequences that can becomposed from transitions of T. The sequence s is an execution of the marked net N, M iff it isfireable <strong>in</strong> the marked net N, M , result<strong>in</strong>g <strong>in</strong> some mark<strong>in</strong>g M , written as M|s > M. M|s > M iff:1. either s = λ (the empty sequence), then M = M ,2. or s = s' t , with s′∈T * and t ∈T , and there is an M' such that M|s′> M′ and M′|t > M.The set of possible executions of a <strong>Petri</strong> net N from M to M is def<strong>in</strong>ed by the setE(N,M,M) = s ∈T * :M|s > M{ }.4


3 The extended <strong>Petri</strong> net formalismIn order to represent the dist<strong>in</strong>ction between ideal and sub-ideal states <strong>in</strong> a <strong>Petri</strong> net, we can partitionthe set of transitions of a <strong>Petri</strong> net <strong>in</strong>to two subsets, that represent ideal and sub-ideal transitionsrespectively. Given this partition, we can def<strong>in</strong>e a preference order<strong>in</strong>g on executions of a net thatcompares the sub-ideal transitions of the executions. For example, we can def<strong>in</strong>e that an execution sis preferred to another execution s' iff s conta<strong>in</strong>s less sub-ideal transitions than s'. 2 This preferenceorder<strong>in</strong>g will be denoted by the symbol ≥ n. As an example, consider the set S = { t 1,t 3,t 4 } thatrepresents the sub-ideal transitions of our example <strong>in</strong> Figure 1. Between mark<strong>in</strong>g M= 1, 0, 0 andmark<strong>in</strong>g M'= 0,0,1 , we have t 3,t 5> nt 1,t 4,t 6, because the first execution conta<strong>in</strong>s less sub-idealbehaviors than the second one. This is <strong>in</strong>tuitively correct, we prefer an execution <strong>in</strong> which onereturns a book too late but undamaged to an execution <strong>in</strong> which one returns the book too late anddamaged.However, the executions t 3,t 5and t 1,t 6are equivalent for ≥ n. This is un<strong>in</strong>tuitive, becauseone prefers that a book is returned too late to a book that is returned <strong>in</strong> time with damages. The orderrelation ≥ ndoes not take <strong>in</strong>to account the differences which can exist between sub-ideal behaviors,because it takes only <strong>in</strong>to account the number of sub-ideal behaviors. However, the violations do nothave the same seriousness. As a solution, the transitions can be partitioned <strong>in</strong> more than twosubsets, which expresses the deontic notion of ideal and vary<strong>in</strong>g sub-ideal, see [TT94a,TT94b].This can be modeled by assign<strong>in</strong>g a weight to each transition. This weight can, for example, be an<strong>in</strong>teger which is large if the violation correspond<strong>in</strong>g to the sub-ideal behavior is serious. Given thispartition <strong>in</strong> ideal and vary<strong>in</strong>g sub-ideal transitions, the new problem is how to compare executions.A simple solution is to say that a sequence of transitions s is preferred to a second sequence oftransitions s´ iff the sum of the weights of the transitions of s is less than that of the transitions of thesequence s´. This preference relation will be denoted by ≥ p. Intuitively, the weights represent f<strong>in</strong>esfor the violations and the preference relation prefers a m<strong>in</strong>imal total sum of f<strong>in</strong>es. For example, theweight function of our example can be given by w(t 1) = 10,w(t 3) = 1, w(t 4) = 1 , which states thatdamag<strong>in</strong>g a book is ten times worse than return<strong>in</strong>g a book one week too late. Wehave t 3,t 5> pt 1,t 6, which is <strong>in</strong>tuitively correct.However, also with this def<strong>in</strong>ition new problems occur. For example, the executionst 1,t 2,t 5, t 1,t 6are equivalent for ≥ p. This is not <strong>in</strong>tuitively correct, because we want to preferexecutions where one repairs a damaged book to executions where one does not repair it. Thesepreferences are related to the deontic notion of contrary-to-duty obligations, as discussed <strong>in</strong> the<strong>in</strong>troduction. For example, the obligation to repair the damaged book is a CTD obligation. To dealwith this k<strong>in</strong>d of transitions, which we call repair<strong>in</strong>g transitions of sub-ideal behavior, we def<strong>in</strong>e af<strong>in</strong>er partition of the set T, and give a new def<strong>in</strong>ition to the weight function w. Hence, we def<strong>in</strong>eanother subset of transitions, that conta<strong>in</strong>s the repair<strong>in</strong>g transitions of sub-ideal behaviors and a2 Another often used solution is to def<strong>in</strong>e a subset order<strong>in</strong>g on the sub-ideal transitions, see [TT94a].5


negative weight will be assigned to the transitions of this set. Intuitively, the negative f<strong>in</strong>es can beconsidered as rewards for good behavior. This preference order<strong>in</strong>g is presented formally <strong>in</strong> thefollow<strong>in</strong>g section.3.1 The extended f<strong>in</strong>e systemAn extended <strong>Petri</strong> net is a <strong>Petri</strong> net with vary<strong>in</strong>g sub-ideal and repair<strong>in</strong>g transitions.Def<strong>in</strong>ition 6 (Extended <strong>Petri</strong> net) Let N = P,T,Pre, Post be a <strong>Petri</strong> net and Z the set of<strong>in</strong>tegers. An extended <strong>Petri</strong> net EN = P,T,S, R,w, Pre, Post is the extension of N with two disjunctsets S ⊆ T and R ⊆ T that represent sub-ideal and repair<strong>in</strong>g behavior, and a f<strong>in</strong>e functionw:T → Z, def<strong>in</strong>ed as follows :⎧⎪t ∈T / { S ∪ R}:w(t)= 0.⎨t ∈S:w(t) ≥ 0.⎩⎪ t ∈R:w(t) ≤ 0.A repair<strong>in</strong>g transition is a transition that has a negative weight <strong>in</strong> order to recover from a sub-idealsituation that was brought about by sub-ideal behavior. We can now give a formal def<strong>in</strong>ition of theextended preference relation on executions.Def<strong>in</strong>ition 7 (Preference order<strong>in</strong>g on executions) Let EN = P,T,S, R,w, Pre, Post be anextended <strong>Petri</strong> net, M and M two mark<strong>in</strong>gs, ≥ p:E(EN, M, M) × E(EN, M, M) a preference relationdef<strong>in</strong>ed on the set E(EN, M, M) of the possible executions of EN from the mark<strong>in</strong>g M to themark<strong>in</strong>g M , s,s′∈E(EN, M, M) two executions, and the function lg(s) the length of the tuples= s 1,...,s m(here equal to m). s is preferred to s´, written ass ≥ ps' , iff :lg(s)∑i=1w(s i) ≤lg(s′)∑j=1w(s j')The preference order<strong>in</strong>g gives preferred executions.Def<strong>in</strong>ition 8 (Preferred execution) Let EN = P,T,S, R,w, Pre, Post be an extended Petr<strong>in</strong>et, M and M two mark<strong>in</strong>gs, s ∈E(EN, M, M) an execution from M to M and the function lg(s)the length of the tuple s. The execution s is a preferred execution from M to M iff:lg(s)lg(s')⎛⎞⎜∀s' ∈E(EN, M, M): ∑ w(s i) ≤ ∑w(s j') ⎟⎝⎠i =1j=16


In the follow<strong>in</strong>g example we use some new graphical notations <strong>in</strong> addition to the usual notations ofpthe <strong>Petri</strong> net formalism. A place is represented <strong>in</strong> the usual way by : i. If t i∈T \ { S ∪ R}, t iistrepresented <strong>in</strong> the usual way by : i (the weight is not represented, because it is always equal tow(t )jt j with w(t j) ≥ 0.zero). If t j∈S, t jcorresponds to a sub-ideal behavior and is represented by :w(t k) t kIf t k∈R, t kcorresponds to a repair<strong>in</strong>g behavior and is represented by : with w(tk ) ≤ 0. As anillustration of extended <strong>Petri</strong> nets, consider the extension of the example <strong>in</strong> Figure 2.p110t1p2t21 1t3 -5t5 t6t4p3with S = { t 1,t 3,t 4 },R={ t 2 }, and the def<strong>in</strong>ition of the f<strong>in</strong>e system w:w(t 1) = 10,w(t 2) =−5, w(t 3) = 1, w(t 4) = 1p1: borrowed book; p2: damaged book; p3: returned book; t1: To damage the book; t2: Torepair the book; t3: 1 week too late; t4: 1 week too late; t5: To return the book; t6: Toreturn the book.Figure 2With our extended f<strong>in</strong>e system w, we obta<strong>in</strong> the <strong>in</strong>tuitive result : t 1,t 2,t 5> pt 1,t 6. Furthermore,we have that t 5> pt 1,t 2,t 5. This states that we prefer that the borrower does not damage the bookeven if he repairs it.The f<strong>in</strong>e function given <strong>in</strong> def<strong>in</strong>ition 6 is rather basic, one could impose extra constra<strong>in</strong>ts on it <strong>in</strong>order to get certa<strong>in</strong> desirable properties. For example, one could argue that the f<strong>in</strong>e function shouldreflect the property that it is better not to do a sub-ideal behavior than do<strong>in</strong>g it first and repair<strong>in</strong>g itafterwards. A simple way to obta<strong>in</strong> this property is to impose on the f<strong>in</strong>e function the follow<strong>in</strong>gconstra<strong>in</strong>t. If one has a transition t 1that represents sub-ideal behavior and a transition t 2that repairsthe sub-ideal behavior, then −w(t 2) < w(t 1).7


3.2 Preferred reachable statesThe preferences on transitions model what ought to be done. Besides these ought-to-do obligationsalso ought-to-be obligations can be def<strong>in</strong>ed, which are preferences on the mark<strong>in</strong>gs (the states).Preferences on mark<strong>in</strong>gs can be derived from preferences on transitions and vice versa, <strong>in</strong> thissection we show how preferences on mark<strong>in</strong>gs can be derived <strong>in</strong> our extended <strong>Petri</strong> nets. We havedecided to def<strong>in</strong>e the preference relation on the transitions because it is more expressive: twotransitions between the same places can have different preferences. The preference relation onmark<strong>in</strong>gs is def<strong>in</strong>ed on all reachable mark<strong>in</strong>gs.Def<strong>in</strong>ition 9 (Reachable mark<strong>in</strong>gs) Let EN = P,T,S, R,w, Pre, Post be an extended <strong>Petri</strong> netwith mark<strong>in</strong>g M, and T* the set of all sequences that can be composed from transitions of T. The setof reachable mark<strong>in</strong>gs for the marked net EN, M is R(EN, M) = { M:∃s ∈T * :M|s > M}.A reachable mark<strong>in</strong>g M 1is preferred to a second reachable mark<strong>in</strong>g M 2, iff a preferred execution,which leads from M to M 1, has a weight less than the weight of a preferred execution which leadsfrom M to M 2(where M is the <strong>in</strong>itial mark<strong>in</strong>g).Def<strong>in</strong>ition 10 (Preference order<strong>in</strong>g mark<strong>in</strong>gs) Let EN = P,T,S, R,w, Pre, Post be anextended <strong>Petri</strong> net with mark<strong>in</strong>g M, s 1,s 2∈E(EN, M, M) two executions, ≥ M:R(EN, M) × R(EN, M) a preference relation def<strong>in</strong>ed on the set R(EN,M) of the reachable mark<strong>in</strong>gsof EN, M 1, M 2∈R(EN, M) two mark<strong>in</strong>gs and lg(s) the length of the tuple s. M 1is preferred to M 2,written as M 1≥ MM 2, iff:lg(s 1 )∑i=1lg(s 2 )∑w(s 1,i) ≤ w(s 2, j)j=1Where s 1is a preferred execution of EN, M to EN, M 1ands 2is a preferred execution of EN, M to EN, M 2.4 ConclusionsIn this article we have shown how to represent ideal and sub-ideal deontic states <strong>in</strong> <strong>Petri</strong> nets byextend<strong>in</strong>g these nets with a preference relation. This preference relation was def<strong>in</strong>ed by <strong>in</strong>troduc<strong>in</strong>g af<strong>in</strong>e function on transitions of the <strong>Petri</strong> net, from which a preference order<strong>in</strong>g on possibleexecutions was derived (which represent its procedural semantics). The f<strong>in</strong>e system can be seen asan <strong>in</strong>strument to reduce undesirable behavior. A rational person is supposed to m<strong>in</strong>imize the totalsum of its penalties and therefore not to perform sub-ideal behavior. We have also shown that byorder<strong>in</strong>g the transitions of the net, we can def<strong>in</strong>e a preference relation on the reachable states of an8


extended marked <strong>Petri</strong> net. Algorithms to compute the preference relation <strong>in</strong> <strong>Petri</strong> nets, based ongraph-search-path techniques, are given <strong>in</strong> [RAS95]. The preference relation <strong>in</strong>troduced <strong>in</strong> thispaper, which can represent Contrary-To-Duty obligations <strong>in</strong> <strong>Petri</strong> nets, is closely related to thepreference order<strong>in</strong>g <strong>in</strong> the DIODE framework, see [TT94a], [TT94b].References[AAL92] W.N.P. van der Aalst, Timed Colored <strong>Petri</strong> Nets and their Application to Logistics, PhDthesis, Technical University E<strong>in</strong>dhoven, 1992.[BLW95] R.W.H. Bons, R.M. Lee, R.W. Wagenaar and C.D. Wrigley, <strong>Model<strong>in</strong>g</strong> InterorganizationalTrade Procedures Us<strong>in</strong>g Documentary <strong>Petri</strong> nets, Proceed<strong>in</strong>gs of the HawaiiInternational Conference on System Sciences 95, Hawaii, 1995.[CHI63] R.M. Chisholm. Contrary-to-duty imperatives and deontic logic. Analysis, 24:33-36,1963.[FOR84] J.W. Forester. Gentle murder, or the adverbial Samaritan. Journal of Philosophy, 19:75-93, 1984.[GEN86] H. J. Genrich, Predicate Transition Nets, Computer Sciences, vol. 254, Spr<strong>in</strong>ger Berl<strong>in</strong>,1986.[HOR93] J.F. Horty. Nonmonotonic techniques <strong>in</strong> the formalization of commonsense normativereason<strong>in</strong>g. Proceed<strong>in</strong>gs of the Workshop on Nonmonotonic Reason<strong>in</strong>g, pages 74-84, Aust<strong>in</strong>,Texas, 1993.[JP85] A.I.J. Jones and I. Porn. Ideality, sub-ideality and deontic logic. Synthese, 65:275-290,1985.[JS94] A.J.I. Jones and M. Sergot. <strong>Deontic</strong> logic <strong>in</strong> the representation of law: towards amethodology. Artificial Intelligence and Law, Vol. 1, Nr. 1, 1992.[LEE91] R. M. Lee, CASE/EDI: EDI <strong>Model<strong>in</strong>g</strong>, User Documentation, Technical Report, <strong>Euridis</strong>,Erasmus University Rotterdam, 1991.[LEE92] R. M. Lee, Dynamic <strong>Model<strong>in</strong>g</strong> of Documentary Procedures: A Case for EDI, Report No.92.06.01, <strong>Euridis</strong>, Erasmus University Rotterdam, 1992.9


[MW94] J.-J. Ch. Meyer and R. J. Wier<strong>in</strong>ga, <strong>Deontic</strong> Logic <strong>in</strong> Computer Science, NormativeSystem Specification, part I : Tutorial <strong>in</strong>troduction, 1994.[PET81] J. L. Peterson, <strong>Petri</strong> Net Theory and the <strong>Model<strong>in</strong>g</strong> of Systems, Prentice-Hall, 1981.[PS94] H. Prakken and M.J. Sergot. Contrary-to-duty imperatives, defeasibility and violability.Proceed<strong>in</strong>gs of the Second Workshop on <strong>Deontic</strong> Logic <strong>in</strong> Computer Science, Oslo, 1994.[RAS94a] J.-F. Rask<strong>in</strong>. <strong>Deontic</strong> aspects of <strong>Petri</strong> nets, Technical Report, November 94, <strong>Euridis</strong>,Erasmus University Rotterdam.[RAS94b] J.-F. Rask<strong>in</strong>. <strong>Model<strong>in</strong>g</strong> Sub-ideal <strong>Deontic</strong> State <strong>in</strong> <strong>Petri</strong> Nets, technical report, December94, <strong>Euridis</strong>, Erasmus University Rotterdam.[TOR94] L.W.N. van der Torre, Violated obligations <strong>in</strong> a defeasible deontic logic, Proceed<strong>in</strong>gs ofthe 11th European Conference on Artificial Intelligence (ECAI'94), Amsterdam, 1994.[TT94a] Y.H. Tan and L.W.N. van der Torre. Represent<strong>in</strong>g <strong>Deontic</strong> Reason<strong>in</strong>g <strong>in</strong> a DiagnosticFramework. Proceed<strong>in</strong>gs of the Workshop on Legal Application of Logic Programm<strong>in</strong>g,International Conference on Logic Programm<strong>in</strong>g (ICLP'94), Genoa, Italy, 1994.[TT94b] Y.H. Tan and L.W.N. van der Torre. Multi Preference Semantics for a Defeasible <strong>Deontic</strong>Logic. Proceed<strong>in</strong>gs of the Seventh International Conference on Legal Knowledge-Based Systems(JURIX'94). Amsterdam, the Netherlands, 1994.10

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!