SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
Optimised Calculation of
Symmetries for State Space
Reduction
HARRO WIMMEL
Universität Rostock, Institut für Informatik
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 1 / 17
Overview
What are Symmetries?
Definition
Calculating Symmetries in LoLA
Optimised Calculation of Symmetries
Inheritance of Dead Branches
Products instead of Powers
Partial Orthogonalisation
Experimental Results
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 2 / 17
What are Symmetries?
Symmetries are Automorphisms
A symmetry maps a Petri Net onto itself:
• Places to places
• Transitions to transitions
• Edges to edges
• Tokens to tokens, if applicable
• bijectively, i.e. each object appears exactly once as image.
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 3 / 17
What are Symmetries?
An Example
1
a
2 b
3c
4 d 5
e6f
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
What are Symmetries?
An Example
1
a
2 b
3c
4 d 5
e6f
1 -
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
What are Symmetries?
An Example
1
a
2 b
3c
4 d 5
e6f
1 - 1
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
What are Symmetries?
An Example
1
a
2 b
3c
4 d 5
e6f
1 - 1
2 -
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
What are Symmetries?
An Example
1
a
2 b
3c
4 d 5
e6f
1 - 1
2 - 4
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
What are Symmetries?
An Example
1
a
2 b
3c
4 d 5
e6f
1 - 1
2 - 4, b - d
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
What are Symmetries?
An Example
1
a
2 b
3c
4 d 5
e6f
1 - 1
2 - 4, b - d
3 - 5
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
What are Symmetries?
An Example
1
a
2 b
3c
4 d 5
e6f
1 - 1
2 - 4, b - d
3 - 5, c - e
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
What are Symmetries?
An Example
1
a
2 b
3c
4 d 5
e6f
1 - 1
2 - 4, b - d
3 - 5, c - e
2 - 6
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
What are Symmetries?
An Example
1
a
2 b
3c
4 d 5
e6f
1 - 1
2 -
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
What are Symmetries?
An Example
1
a
2 b
3c
4 d 5
e6f
1 - 1, a - a
2 - 3, b - c
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
What are Symmetries?
An Example
1
a
2 b
3c
4 d 5
e6f
1 - 1, a - a
2 - 3, b - c
3 - 2, c - b
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
What are Symmetries?
An Example
1
a
2 b
3c
4 d 5
e6f
1 - 1, a - a
2 - 3, b - c
3 - 2, c - b
4 - 5, d - e
5 - 6, e - f
6 - 4, f - d
Written as a permutation:
(1)(a)(2 3)(b c)(4 5 6)(d e f )
The mapping of transitions is usually
forced, that is, (2 3)(4 5 6) suffices as
a full representation.
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
Caclulating Symmetries in LoLA
The Implementation so far
1. Brute-force-method to calculate symmetries (see the example)
• high complexity (solves the graph isomorphism problem, unknown if polynomial)
• needs to be done at least for the first symmetry
2. Calculation of powers of symmetries
• in linear time (per power)
• needs a symmetry as input
3. Combination of these methods
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 5 / 17
Caclulating Symmetries in LoLA
The Implementation so far
1. Brute-force-method to calculate symmetries (see the example)
• high complexity (solves the graph isomorphism problem, unknown if polynomial)
• needs to be done at least for the first symmetry
2. Calculation of powers of symmetries
• in linear time (per power)
• needs a symmetry as input
3. Combination of these methods
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 5 / 17
Calculating Symmetries in LoLA
Building Powers of Symmetries
For our example σ = (2 3)(4 5 6) we calculate
• σ1
= (2 3)(4 5 6),
• σ2
= (4 6 5),
• σ3
= (2 3),
• σ4
= (4 5 6),
• σ5
= (2 3)(4 6 5),
• σ6
= id (identity).
By chance, these are all the symmetries there are.
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 6 / 17
Calculating Symmetries in LoLA
Partial Symmetries and Dead Branches
The brute-force approach recursively completes partial symmetries (starting with
the empty set) to full symmetries by assigning images to objects.
The examples assignment 1- 1, 2- 4 cannot be completed whatever we
choose to be the images of the places 3, 4, 5, and 6.
But: the brute-force algorithm has to check all possible assignments to 3, 4, 5, and
6 to exclude the existence of a symmetry, i.e. it has to search this dead branch
completely.
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 7 / 17
Calculating Symmetries in LoLA
Generators
Symmetries can be built from a set of generators. For n objects (places) we need
from each class Si
j (1 ≤ i ≤ j ≤ n) of symmetries with
• k - k for all k < i and
• i - j
exactly one symmetry i
j ∈ Si
j , then we can write any symmetry σ as
σ = n
mn
◦ . . . ◦ 2
m2
◦ 1
m1
with m1 = σ(1), m2 = ( 1
m1
)−1
(σ(2)), m3 = ( 2
m2
)−1
(( 1
m1
)−1
(σ(3))) etc.
We obtain a „small“ set of generators (compared to the number of all symmetries).
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 8 / 17
Optimisation: Inheritance of dead branches
Prerequisites
The brute-force approach has shown a dead branch for some Si
j , i.e. Si
j = ∅.
There is a symmetry in some Sj
m.
Theorem
Then, Si
m = ∅ and needs not be computed by the brute-force approach.
Proof
From i
m ∈ Si
m and j
m ∈ Sj
m we conclude i
m ◦ ( j
m)−1
∈ Si
j . A contradiction.
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 9 / 17
Optimisation: Products instead of Powers
Instead of computing only the powers σ1
, σ2
, σ3
, . . . and checking whether these
belong to a so far empty class Si
j , we can use all symmetries found up until now:
Building Products
For each newly found symmetry σ ∈ Si
j and each formerly known symmetry
∈ Sk
m with k ≥ i we can check in O(1) if we already know of a symmetry in
Si
(j). If not, σ ◦ ∈ Si
(j) is one.
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 10 / 17
Optimisation: Products instead of Powers
Rough Complexity
If n is the number of objects (places) and m is the size of a set of generators for the
symmetries, we need for all symmetries
• for the calcuation of powers:
• n powers (up to the „identity“ Si
i ) for m symmetries
• O(n) per power, altogether O(m ∗ n2
).
• for the calculation of products:
• m products, m < n or m > n possible, for m symmetries
• O(1) per test, if no new symmetry is obtained
• O(n) per new symmetry, altogether O(m2
+ m ∗ n)
Typically, products lead faster to more symmetries than powers.
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 11 / 17
Optimisation: Partial Orthogonalisation
An Example
1
a
2 b
3c
4 d 5
e6f
Generators (e.g.):
• 1
1 = (2 3)(4 6 5),
• 2
2 = id, 2
3 = (2 3)(4 5 6)
• 4
4 = id, 4
5 = (4 5 6), 4
6 = (4 6 5)
Reduction:
• ( 1
1)6
= id ∈ S1
1 ,
• 2
2 = id, ( 2
3)3
= (2 3) ∈ S2
3
• 4
4 = id, 4
5 = (4 5 6), 4
6 = (4 6 5)
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 12 / 17
Optimisation: Partial Orthogonalisation
• Generating cycle GC contains index (for 2
3 = (2 3)(4 5 6) it is
(2 3) = GC)
• All powers σ|GC|k+1
(k ∈ N) of σ contain GC
• All powers σ|OC|
( ∈ N) do not contain some other cycle OC
• Solution of |GC|k + 1 = |OC| eliminates OC and remains in the same
class Si
j
• Can be infeasible, for an optimal power eliminate all prime factors of |GC|
from |OC|
Result
Partial orthogonalisation reduces the size of the representation and partially allows
to commute symmetries, i.e. such symmetries do not influence each other.
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 13 / 17
Experimental Results
Dead Branches
Let Ni be the Petri Net with i cycles of lengths from 1 to i (N3 being the example
net). Many dead branches occur. A comparison of LoLA without and with the
proposed optimisation yields:
Ni #gen LoLA-old LoLA-new
N10 45 <0.1s <0.1s
N15 105 0.4s 0.2s
N20 190 2.4s 1.3s
N25 300 8.2s 4.4s
N30 435 25s 13s
N35 595 66s 34s
#gen is the size of the generator set.
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 14 / 17
Experimental Results
Products instead of Powers
The optimisation of using products instead of powers can be shown with a grid of
communication agents in d dimensions with n agents in any direction (ECHO d/n).
ECHO #symm #gen LoLA-old LoLA-new
3/3 48 10 0.2s <0.1s
3/5 48 10 4.6s 2.9s
3/7 48 10 29s 16s
4/3 384 21 3.5s 1.6s
4/5 384 21 244s 96s
5/3 3840 41 82s 23s
#symm is the number of all symmetries, #gen the size of the generator set.
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 15 / 17
K. Schmidt: Explicit State Space Verification, Habilitation Thesis, Humboldt
Universität zu Berlin, 2002.
K. Wolf: LoLA – A low level analyzer,
http://www.informatik.uni-rostock.de/∼nl/wiki/tools/lola, 2010.
W. Reisig: Elements of Distributed Algorithms, Springer Verlag, 1998.
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 16 / 17
Thanks For Your Attention!
8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 17 / 17

Más contenido relacionado

Destacado

Where did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process modelsWhere did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process modelsUniversität Rostock
 
Analyzing Interacting BPEL Processes - An Overview of the Chair’s Work
Analyzing Interacting BPEL Processes - An Overview of the Chair’s WorkAnalyzing Interacting BPEL Processes - An Overview of the Chair’s Work
Analyzing Interacting BPEL Processes - An Overview of the Chair’s WorkUniversität Rostock
 
Controllability: A Soundness Criterion for Services
Controllability: A Soundness Criterion for ServicesControllability: A Soundness Criterion for Services
Controllability: A Soundness Criterion for ServicesUniversität Rostock
 
Analyzing BPEL4Chor: Verification and Participant Synthesis
Analyzing BPEL4Chor: Verification and Participant SynthesisAnalyzing BPEL4Chor: Verification and Participant Synthesis
Analyzing BPEL4Chor: Verification and Participant SynthesisUniversität Rostock
 
service-technology.org — A tool family for correct
business processes and ser...
service-technology.org — A tool family for correct
business processes and ser...service-technology.org — A tool family for correct
business processes and ser...
service-technology.org — A tool family for correct
business processes and ser...Universität Rostock
 
Decidability Issues for Decentralized Controllability of Open Nets
Decidability Issues for Decentralized Controllability of Open NetsDecidability Issues for Decentralized Controllability of Open Nets
Decidability Issues for Decentralized Controllability of Open NetsUniversität Rostock
 
Extending the Compatibility Notion for Abstract WS-BPEL Processes
 Extending the Compatibility Notion for Abstract WS-BPEL Processes Extending the Compatibility Notion for Abstract WS-BPEL Processes
Extending the Compatibility Notion for Abstract WS-BPEL ProcessesUniversität Rostock
 
Why does my service have no partners?
Why does my service have no partners?Why does my service have no partners?
Why does my service have no partners?Universität Rostock
 
Analyzing Interacting BPEL Processes
Analyzing Interacting BPEL ProcessesAnalyzing Interacting BPEL Processes
Analyzing Interacting BPEL ProcessesUniversität Rostock
 
LoLA - a low-level Petri net analyzer
LoLA - a low-level Petri net analyzerLoLA - a low-level Petri net analyzer
LoLA - a low-level Petri net analyzerUniversität Rostock
 

Destacado (16)

Where did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process modelsWhere did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process models
 
Decentralized Controllability
Decentralized ControllabilityDecentralized Controllability
Decentralized Controllability
 
Analyzing Interacting BPEL Processes - An Overview of the Chair’s Work
Analyzing Interacting BPEL Processes - An Overview of the Chair’s WorkAnalyzing Interacting BPEL Processes - An Overview of the Chair’s Work
Analyzing Interacting BPEL Processes - An Overview of the Chair’s Work
 
Set Algebra for Service Behavior
Set Algebra for Service BehaviorSet Algebra for Service Behavior
Set Algebra for Service Behavior
 
Controllability: A Soundness Criterion for Services
Controllability: A Soundness Criterion for ServicesControllability: A Soundness Criterion for Services
Controllability: A Soundness Criterion for Services
 
Analyzing BPEL4Chor: Verification and Participant Synthesis
Analyzing BPEL4Chor: Verification and Participant SynthesisAnalyzing BPEL4Chor: Verification and Participant Synthesis
Analyzing BPEL4Chor: Verification and Participant Synthesis
 
service-technology.org — A tool family for correct
business processes and ser...
service-technology.org — A tool family for correct
business processes and ser...service-technology.org — A tool family for correct
business processes and ser...
service-technology.org — A tool family for correct
business processes and ser...
 
Decidability Issues for Decentralized Controllability of Open Nets
Decidability Issues for Decentralized Controllability of Open NetsDecidability Issues for Decentralized Controllability of Open Nets
Decidability Issues for Decentralized Controllability of Open Nets
 
Saarbruecken
SaarbrueckenSaarbruecken
Saarbruecken
 
Extending the Compatibility Notion for Abstract WS-BPEL Processes
 Extending the Compatibility Notion for Abstract WS-BPEL Processes Extending the Compatibility Notion for Abstract WS-BPEL Processes
Extending the Compatibility Notion for Abstract WS-BPEL Processes
 
Why does my service have no partners?
Why does my service have no partners?Why does my service have no partners?
Why does my service have no partners?
 
Tools4BPEL Tutorial
Tools4BPEL TutorialTools4BPEL Tutorial
Tools4BPEL Tutorial
 
Analyzing Interacting BPEL Processes
Analyzing Interacting BPEL ProcessesAnalyzing Interacting BPEL Processes
Analyzing Interacting BPEL Processes
 
Ws4 dsec talk @ Kickoff RS3
Ws4 dsec talk @ Kickoff RS3Ws4 dsec talk @ Kickoff RS3
Ws4 dsec talk @ Kickoff RS3
 
A Theory of Service Behavior
A Theory of Service BehaviorA Theory of Service Behavior
A Theory of Service Behavior
 
LoLA - a low-level Petri net analyzer
LoLA - a low-level Petri net analyzerLoLA - a low-level Petri net analyzer
LoLA - a low-level Petri net analyzer
 

Similar a Optimised Calculation of Symmetries for State Space Reduction

Reachability Analysis via Net Structure
Reachability Analysis via Net StructureReachability Analysis via Net Structure
Reachability Analysis via Net StructureUniversität Rostock
 
Degrees of Freedom for Interference Networks with Instantaneous Relays
Degrees of Freedom for Interference Networks with Instantaneous RelaysDegrees of Freedom for Interference Networks with Instantaneous Relays
Degrees of Freedom for Interference Networks with Instantaneous Relaysamin azari
 
Analyzing ecofriendly perovskite solar cells
Analyzing ecofriendly perovskite solar cellsAnalyzing ecofriendly perovskite solar cells
Analyzing ecofriendly perovskite solar cellsIRJET Journal
 
Statistical Modelling of ft to Process Parameters in 30 NM Gate Length Finfets
Statistical Modelling of ft to Process Parameters in 30 NM Gate Length FinfetsStatistical Modelling of ft to Process Parameters in 30 NM Gate Length Finfets
Statistical Modelling of ft to Process Parameters in 30 NM Gate Length FinfetsVLSICS Design
 
Efficient FE Modelling of Circulating Currents in Stranded Windings
Efficient FE Modelling of Circulating Currents in Stranded WindingsEfficient FE Modelling of Circulating Currents in Stranded Windings
Efficient FE Modelling of Circulating Currents in Stranded WindingsAntti Lehikoinen
 
Efficient Finite Element Computation of Circulating Currents in Thin Parallel...
Efficient Finite Element Computation of Circulating Currents in Thin Parallel...Efficient Finite Element Computation of Circulating Currents in Thin Parallel...
Efficient Finite Element Computation of Circulating Currents in Thin Parallel...Antti Lehikoinen
 
Three dimensional analytical subthreshold current model of fully
Three dimensional analytical subthreshold current model of fullyThree dimensional analytical subthreshold current model of fully
Three dimensional analytical subthreshold current model of fullyIAEME Publication
 
IRJET - Realization of Power Optimised Carry Skip Adder using AOI Logic
IRJET -  	  Realization of Power Optimised Carry Skip Adder using AOI LogicIRJET -  	  Realization of Power Optimised Carry Skip Adder using AOI Logic
IRJET - Realization of Power Optimised Carry Skip Adder using AOI LogicIRJET Journal
 
Fast Unbalanced Optimal Transport on a Tree
Fast Unbalanced Optimal Transport on a TreeFast Unbalanced Optimal Transport on a Tree
Fast Unbalanced Optimal Transport on a Treejoisino
 
Channel estimation for orthogonal time frequency space (OTFS) massive MIMO.pptx
Channel estimation for orthogonal time frequency space (OTFS) massive MIMO.pptxChannel estimation for orthogonal time frequency space (OTFS) massive MIMO.pptx
Channel estimation for orthogonal time frequency space (OTFS) massive MIMO.pptxAkinapelliHarshithee
 
VKI_RVAD_2005_Application_of_a_Lattice_Boltzmann_Code
VKI_RVAD_2005_Application_of_a_Lattice_Boltzmann_CodeVKI_RVAD_2005_Application_of_a_Lattice_Boltzmann_Code
VKI_RVAD_2005_Application_of_a_Lattice_Boltzmann_CodeNorbert Gruen
 
Development and application of explicit methods in OpenSees for collapse simu...
Development and application of explicit methods in OpenSees for collapse simu...Development and application of explicit methods in OpenSees for collapse simu...
Development and application of explicit methods in OpenSees for collapse simu...openseesdays
 
CME2011 Presentation Schiretz & Kouzani
CME2011  Presentation Schiretz & KouzaniCME2011  Presentation Schiretz & Kouzani
CME2011 Presentation Schiretz & KouzaniHelmut Schiretz
 
Simplified approach to consider cracking effect on the behavior of laterally ...
Simplified approach to consider cracking effect on the behavior of laterally ...Simplified approach to consider cracking effect on the behavior of laterally ...
Simplified approach to consider cracking effect on the behavior of laterally ...Ahmed Ebid
 
cis98006
cis98006cis98006
cis98006perfj
 
Design and Analysis of Power and Variability Aware Digital Summing Circuit
Design and Analysis of Power and Variability Aware Digital Summing CircuitDesign and Analysis of Power and Variability Aware Digital Summing Circuit
Design and Analysis of Power and Variability Aware Digital Summing CircuitIDES Editor
 

Similar a Optimised Calculation of Symmetries for State Space Reduction (20)

Reachability Analysis via Net Structure
Reachability Analysis via Net StructureReachability Analysis via Net Structure
Reachability Analysis via Net Structure
 
Degrees of Freedom for Interference Networks with Instantaneous Relays
Degrees of Freedom for Interference Networks with Instantaneous RelaysDegrees of Freedom for Interference Networks with Instantaneous Relays
Degrees of Freedom for Interference Networks with Instantaneous Relays
 
Ppt.final.phd thesis
Ppt.final.phd thesisPpt.final.phd thesis
Ppt.final.phd thesis
 
Analyzing ecofriendly perovskite solar cells
Analyzing ecofriendly perovskite solar cellsAnalyzing ecofriendly perovskite solar cells
Analyzing ecofriendly perovskite solar cells
 
Statistical Modelling of ft to Process Parameters in 30 NM Gate Length Finfets
Statistical Modelling of ft to Process Parameters in 30 NM Gate Length FinfetsStatistical Modelling of ft to Process Parameters in 30 NM Gate Length Finfets
Statistical Modelling of ft to Process Parameters in 30 NM Gate Length Finfets
 
U4301106110
U4301106110U4301106110
U4301106110
 
Efficient FE Modelling of Circulating Currents in Stranded Windings
Efficient FE Modelling of Circulating Currents in Stranded WindingsEfficient FE Modelling of Circulating Currents in Stranded Windings
Efficient FE Modelling of Circulating Currents in Stranded Windings
 
Efficient Finite Element Computation of Circulating Currents in Thin Parallel...
Efficient Finite Element Computation of Circulating Currents in Thin Parallel...Efficient Finite Element Computation of Circulating Currents in Thin Parallel...
Efficient Finite Element Computation of Circulating Currents in Thin Parallel...
 
Three dimensional analytical subthreshold current model of fully
Three dimensional analytical subthreshold current model of fullyThree dimensional analytical subthreshold current model of fully
Three dimensional analytical subthreshold current model of fully
 
IRJET - Realization of Power Optimised Carry Skip Adder using AOI Logic
IRJET -  	  Realization of Power Optimised Carry Skip Adder using AOI LogicIRJET -  	  Realization of Power Optimised Carry Skip Adder using AOI Logic
IRJET - Realization of Power Optimised Carry Skip Adder using AOI Logic
 
eamador_EuCAP2015_169
eamador_EuCAP2015_169eamador_EuCAP2015_169
eamador_EuCAP2015_169
 
Fast Unbalanced Optimal Transport on a Tree
Fast Unbalanced Optimal Transport on a TreeFast Unbalanced Optimal Transport on a Tree
Fast Unbalanced Optimal Transport on a Tree
 
Channel estimation for orthogonal time frequency space (OTFS) massive MIMO.pptx
Channel estimation for orthogonal time frequency space (OTFS) massive MIMO.pptxChannel estimation for orthogonal time frequency space (OTFS) massive MIMO.pptx
Channel estimation for orthogonal time frequency space (OTFS) massive MIMO.pptx
 
Nano mos25
Nano mos25Nano mos25
Nano mos25
 
VKI_RVAD_2005_Application_of_a_Lattice_Boltzmann_Code
VKI_RVAD_2005_Application_of_a_Lattice_Boltzmann_CodeVKI_RVAD_2005_Application_of_a_Lattice_Boltzmann_Code
VKI_RVAD_2005_Application_of_a_Lattice_Boltzmann_Code
 
Development and application of explicit methods in OpenSees for collapse simu...
Development and application of explicit methods in OpenSees for collapse simu...Development and application of explicit methods in OpenSees for collapse simu...
Development and application of explicit methods in OpenSees for collapse simu...
 
CME2011 Presentation Schiretz & Kouzani
CME2011  Presentation Schiretz & KouzaniCME2011  Presentation Schiretz & Kouzani
CME2011 Presentation Schiretz & Kouzani
 
Simplified approach to consider cracking effect on the behavior of laterally ...
Simplified approach to consider cracking effect on the behavior of laterally ...Simplified approach to consider cracking effect on the behavior of laterally ...
Simplified approach to consider cracking effect on the behavior of laterally ...
 
cis98006
cis98006cis98006
cis98006
 
Design and Analysis of Power and Variability Aware Digital Summing Circuit
Design and Analysis of Power and Variability Aware Digital Summing CircuitDesign and Analysis of Power and Variability Aware Digital Summing Circuit
Design and Analysis of Power and Variability Aware Digital Summing Circuit
 

Más de Universität Rostock

Pragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsPragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsUniversität Rostock
 
Decidability Results for Choreography Realization
Decidability Results for Choreography RealizationDecidability Results for Choreography Realization
Decidability Results for Choreography RealizationUniversität Rostock
 
Artifact-centric modeling using BPMN
Artifact-centric modeling using BPMNArtifact-centric modeling using BPMN
Artifact-centric modeling using BPMNUniversität Rostock
 
Compliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business ProcessesCompliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business ProcessesUniversität Rostock
 
Verification with LoLA: 7 Implementation
Verification with LoLA: 7 ImplementationVerification with LoLA: 7 Implementation
Verification with LoLA: 7 ImplementationUniversität Rostock
 
Verification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLAVerification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLAUniversität Rostock
 
Verification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case StudiesVerification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case StudiesUniversität Rostock
 
Verification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAVerification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAUniversität Rostock
 
Verification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space ReductionVerification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space ReductionUniversität Rostock
 
Verification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input LanguageVerification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input LanguageUniversität Rostock
 
Internal Behavior Reduction for Services
Internal Behavior Reduction for ServicesInternal Behavior Reduction for Services
Internal Behavior Reduction for ServicesUniversität Rostock
 
Karsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial SymposiumKarsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial SymposiumUniversität Rostock
 
Implementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDAImplementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDAUniversität Rostock
 
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...Universität Rostock
 
Demonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and FionaDemonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and FionaUniversität Rostock
 
Modellierung eines verteilten Algorithmus
Modellierung eines verteilten AlgorithmusModellierung eines verteilten Algorithmus
Modellierung eines verteilten AlgorithmusUniversität Rostock
 
Analyzing Interacting BPEL Processes - A Tool Demo
Analyzing Interacting BPEL Processes - A Tool DemoAnalyzing Interacting BPEL Processes - A Tool Demo
Analyzing Interacting BPEL Processes - A Tool DemoUniversität Rostock
 

Más de Universität Rostock (20)

Pragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsPragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementations
 
Decidability Results for Choreography Realization
Decidability Results for Choreography RealizationDecidability Results for Choreography Realization
Decidability Results for Choreography Realization
 
Artifact-centric modeling using BPMN
Artifact-centric modeling using BPMNArtifact-centric modeling using BPMN
Artifact-centric modeling using BPMN
 
Compliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business ProcessesCompliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business Processes
 
Verification with LoLA
Verification with LoLAVerification with LoLA
Verification with LoLA
 
Verification with LoLA: 7 Implementation
Verification with LoLA: 7 ImplementationVerification with LoLA: 7 Implementation
Verification with LoLA: 7 Implementation
 
Verification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLAVerification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLA
 
Verification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case StudiesVerification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case Studies
 
Verification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAVerification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLA
 
Verification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space ReductionVerification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space Reduction
 
Verification with LoLA: 1 Basics
Verification with LoLA: 1 BasicsVerification with LoLA: 1 Basics
Verification with LoLA: 1 Basics
 
Verification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input LanguageVerification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input Language
 
Internal Behavior Reduction for Services
Internal Behavior Reduction for ServicesInternal Behavior Reduction for Services
Internal Behavior Reduction for Services
 
Karsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial SymposiumKarsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial Symposium
 
Implementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDAImplementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDA
 
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
 
Demonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and FionaDemonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and Fiona
 
Analyzing Web Service Behavior
Analyzing Web Service BehaviorAnalyzing Web Service Behavior
Analyzing Web Service Behavior
 
Modellierung eines verteilten Algorithmus
Modellierung eines verteilten AlgorithmusModellierung eines verteilten Algorithmus
Modellierung eines verteilten Algorithmus
 
Analyzing Interacting BPEL Processes - A Tool Demo
Analyzing Interacting BPEL Processes - A Tool DemoAnalyzing Interacting BPEL Processes - A Tool Demo
Analyzing Interacting BPEL Processes - A Tool Demo
 

Último

Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesShubhangi Sonawane
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIShubhangi Sonawane
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 

Último (20)

Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 

Optimised Calculation of Symmetries for State Space Reduction

  • 1. Optimised Calculation of Symmetries for State Space Reduction HARRO WIMMEL Universität Rostock, Institut für Informatik 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 1 / 17
  • 2. Overview What are Symmetries? Definition Calculating Symmetries in LoLA Optimised Calculation of Symmetries Inheritance of Dead Branches Products instead of Powers Partial Orthogonalisation Experimental Results 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 2 / 17
  • 3. What are Symmetries? Symmetries are Automorphisms A symmetry maps a Petri Net onto itself: • Places to places • Transitions to transitions • Edges to edges • Tokens to tokens, if applicable • bijectively, i.e. each object appears exactly once as image. 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 3 / 17
  • 4. What are Symmetries? An Example 1 a 2 b 3c 4 d 5 e6f 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
  • 5. What are Symmetries? An Example 1 a 2 b 3c 4 d 5 e6f 1 - 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
  • 6. What are Symmetries? An Example 1 a 2 b 3c 4 d 5 e6f 1 - 1 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
  • 7. What are Symmetries? An Example 1 a 2 b 3c 4 d 5 e6f 1 - 1 2 - 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
  • 8. What are Symmetries? An Example 1 a 2 b 3c 4 d 5 e6f 1 - 1 2 - 4 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
  • 9. What are Symmetries? An Example 1 a 2 b 3c 4 d 5 e6f 1 - 1 2 - 4, b - d 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
  • 10. What are Symmetries? An Example 1 a 2 b 3c 4 d 5 e6f 1 - 1 2 - 4, b - d 3 - 5 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
  • 11. What are Symmetries? An Example 1 a 2 b 3c 4 d 5 e6f 1 - 1 2 - 4, b - d 3 - 5, c - e 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
  • 12. What are Symmetries? An Example 1 a 2 b 3c 4 d 5 e6f 1 - 1 2 - 4, b - d 3 - 5, c - e 2 - 6 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
  • 13. What are Symmetries? An Example 1 a 2 b 3c 4 d 5 e6f 1 - 1 2 - 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
  • 14. What are Symmetries? An Example 1 a 2 b 3c 4 d 5 e6f 1 - 1, a - a 2 - 3, b - c 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
  • 15. What are Symmetries? An Example 1 a 2 b 3c 4 d 5 e6f 1 - 1, a - a 2 - 3, b - c 3 - 2, c - b 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
  • 16. What are Symmetries? An Example 1 a 2 b 3c 4 d 5 e6f 1 - 1, a - a 2 - 3, b - c 3 - 2, c - b 4 - 5, d - e 5 - 6, e - f 6 - 4, f - d Written as a permutation: (1)(a)(2 3)(b c)(4 5 6)(d e f ) The mapping of transitions is usually forced, that is, (2 3)(4 5 6) suffices as a full representation. 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 4 / 17
  • 17. Caclulating Symmetries in LoLA The Implementation so far 1. Brute-force-method to calculate symmetries (see the example) • high complexity (solves the graph isomorphism problem, unknown if polynomial) • needs to be done at least for the first symmetry 2. Calculation of powers of symmetries • in linear time (per power) • needs a symmetry as input 3. Combination of these methods 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 5 / 17
  • 18. Caclulating Symmetries in LoLA The Implementation so far 1. Brute-force-method to calculate symmetries (see the example) • high complexity (solves the graph isomorphism problem, unknown if polynomial) • needs to be done at least for the first symmetry 2. Calculation of powers of symmetries • in linear time (per power) • needs a symmetry as input 3. Combination of these methods 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 5 / 17
  • 19. Calculating Symmetries in LoLA Building Powers of Symmetries For our example σ = (2 3)(4 5 6) we calculate • σ1 = (2 3)(4 5 6), • σ2 = (4 6 5), • σ3 = (2 3), • σ4 = (4 5 6), • σ5 = (2 3)(4 6 5), • σ6 = id (identity). By chance, these are all the symmetries there are. 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 6 / 17
  • 20. Calculating Symmetries in LoLA Partial Symmetries and Dead Branches The brute-force approach recursively completes partial symmetries (starting with the empty set) to full symmetries by assigning images to objects. The examples assignment 1- 1, 2- 4 cannot be completed whatever we choose to be the images of the places 3, 4, 5, and 6. But: the brute-force algorithm has to check all possible assignments to 3, 4, 5, and 6 to exclude the existence of a symmetry, i.e. it has to search this dead branch completely. 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 7 / 17
  • 21. Calculating Symmetries in LoLA Generators Symmetries can be built from a set of generators. For n objects (places) we need from each class Si j (1 ≤ i ≤ j ≤ n) of symmetries with • k - k for all k < i and • i - j exactly one symmetry i j ∈ Si j , then we can write any symmetry σ as σ = n mn ◦ . . . ◦ 2 m2 ◦ 1 m1 with m1 = σ(1), m2 = ( 1 m1 )−1 (σ(2)), m3 = ( 2 m2 )−1 (( 1 m1 )−1 (σ(3))) etc. We obtain a „small“ set of generators (compared to the number of all symmetries). 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 8 / 17
  • 22. Optimisation: Inheritance of dead branches Prerequisites The brute-force approach has shown a dead branch for some Si j , i.e. Si j = ∅. There is a symmetry in some Sj m. Theorem Then, Si m = ∅ and needs not be computed by the brute-force approach. Proof From i m ∈ Si m and j m ∈ Sj m we conclude i m ◦ ( j m)−1 ∈ Si j . A contradiction. 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 9 / 17
  • 23. Optimisation: Products instead of Powers Instead of computing only the powers σ1 , σ2 , σ3 , . . . and checking whether these belong to a so far empty class Si j , we can use all symmetries found up until now: Building Products For each newly found symmetry σ ∈ Si j and each formerly known symmetry ∈ Sk m with k ≥ i we can check in O(1) if we already know of a symmetry in Si (j). If not, σ ◦ ∈ Si (j) is one. 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 10 / 17
  • 24. Optimisation: Products instead of Powers Rough Complexity If n is the number of objects (places) and m is the size of a set of generators for the symmetries, we need for all symmetries • for the calcuation of powers: • n powers (up to the „identity“ Si i ) for m symmetries • O(n) per power, altogether O(m ∗ n2 ). • for the calculation of products: • m products, m < n or m > n possible, for m symmetries • O(1) per test, if no new symmetry is obtained • O(n) per new symmetry, altogether O(m2 + m ∗ n) Typically, products lead faster to more symmetries than powers. 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 11 / 17
  • 25. Optimisation: Partial Orthogonalisation An Example 1 a 2 b 3c 4 d 5 e6f Generators (e.g.): • 1 1 = (2 3)(4 6 5), • 2 2 = id, 2 3 = (2 3)(4 5 6) • 4 4 = id, 4 5 = (4 5 6), 4 6 = (4 6 5) Reduction: • ( 1 1)6 = id ∈ S1 1 , • 2 2 = id, ( 2 3)3 = (2 3) ∈ S2 3 • 4 4 = id, 4 5 = (4 5 6), 4 6 = (4 6 5) 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 12 / 17
  • 26. Optimisation: Partial Orthogonalisation • Generating cycle GC contains index (for 2 3 = (2 3)(4 5 6) it is (2 3) = GC) • All powers σ|GC|k+1 (k ∈ N) of σ contain GC • All powers σ|OC| ( ∈ N) do not contain some other cycle OC • Solution of |GC|k + 1 = |OC| eliminates OC and remains in the same class Si j • Can be infeasible, for an optimal power eliminate all prime factors of |GC| from |OC| Result Partial orthogonalisation reduces the size of the representation and partially allows to commute symmetries, i.e. such symmetries do not influence each other. 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 13 / 17
  • 27. Experimental Results Dead Branches Let Ni be the Petri Net with i cycles of lengths from 1 to i (N3 being the example net). Many dead branches occur. A comparison of LoLA without and with the proposed optimisation yields: Ni #gen LoLA-old LoLA-new N10 45 <0.1s <0.1s N15 105 0.4s 0.2s N20 190 2.4s 1.3s N25 300 8.2s 4.4s N30 435 25s 13s N35 595 66s 34s #gen is the size of the generator set. 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 14 / 17
  • 28. Experimental Results Products instead of Powers The optimisation of using products instead of powers can be shown with a grid of communication agents in d dimensions with n agents in any direction (ECHO d/n). ECHO #symm #gen LoLA-old LoLA-new 3/3 48 10 0.2s <0.1s 3/5 48 10 4.6s 2.9s 3/7 48 10 29s 16s 4/3 384 21 3.5s 1.6s 4/5 384 21 244s 96s 5/3 3840 41 82s 23s #symm is the number of all symmetries, #gen the size of the generator set. 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 15 / 17
  • 29. K. Schmidt: Explicit State Space Verification, Habilitation Thesis, Humboldt Universität zu Berlin, 2002. K. Wolf: LoLA – A low level analyzer, http://www.informatik.uni-rostock.de/∼nl/wiki/tools/lola, 2010. W. Reisig: Elements of Distributed Algorithms, Springer Verlag, 1998. 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 16 / 17
  • 30. Thanks For Your Attention! 8. Oktober 2010 c 2010 UNIVERSITÄT ROSTOCK | FAKULTÄT FÜR INFORMATIK & ELEKTROTECHNIK, INSTITUT FÜR INFORMATIK 17 / 17