deadlock avoidance in train scheduling

Upload: framazza

Post on 02-Jun-2018

238 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    1/27

    !onsiglio Nazionale de"e Ricerche

    !"#$%&'( *+&,$#-'" ,- ./#,- 0'1"$2%,-34

    # 5&$"% 61"'(,-3 *77/'1

    8/#-'& 5#99#-:;

    07#3-&%&;

    0,?&-" !"%%# @&-3#;

    #-$ *%"AA,& 8"//#/,

    ISTI - CNRPisa, Italy

    Formal Methods && Tools Laboratory

    Istituto di Scienza e Tecnologie dellInformazione A. Faedo - Pisa

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    2/27

    !"# %&'!#(!) B/&C"'D .E*6FGH.

    ! 0D2$I; !"A,3-; B/&D&DI7" H?7%"?"-D#:&- #-$ !"?&-AD/#:&- &J

    #- ,-D"3/#D"$ [email protected] AIAD"?>

    !F65 NHO@; *.6P G H0.H N*.0P G QRH8H N*.=P

    SST

    IXLSST

    ATC

    SSB

    ATCFiles diConfigurazione

    di Impianto

    Simulatoredi Impianto

    Simulatoredi Treno

    Sperimentazione sistema ATC integrato BL3/CBTC

    SST

    ATO

    SSB

    ATO

    TabelleOrario

    SST

    ATS

    Timetable

    Train

    SimulatorNetwork Rail

    Simulator

    Network Rail

    Configuration Files

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    3/27

    !"# *+&,-#.) *2D&?#:' ./#,- 027"/+,A,&- ,- # ?"D/& '&-D"SD

    !T" 1#+" # ?"D/& %#I&2D>

    !T" 1#+" #- #2D&?#:' N!"#$""%&P ?"D/& A"/+,'">

    !F#'1 D/#,- 1#A ,DA ?,AA,&- AD#:'#%%I $"U-"$;

    7/&+,$"$ D& D1" *.0 #A AD#:' '&-U32/#:&- $#D# N:?"D#V%"P

    !T" 1#+" D& $"A,3- D1" %&3,' &J D1" *.0 A'1"$2%,-3 ("/-"%;

    D& A2''"AAJ2%%I $,A7#D'1 #%% D1" D/#,-A; %"#$,-3 D1"? D& $"A:-#:&-

    /0123245 36/37189:N#%A& ,- '#A" &J #/V,D/#/I $"%#IAP

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    4/27

    %;

    YZ;L;W;[;\;];Z^;ZL;Z_;`^;`L;``;Z\;ZX;ZZ;];X;[;_;L;Za

    Y`;L;W;[;\;];Z^;ZL;Z_;`^;`W;``;Z\;ZX;ZZ;];X;[;_;L;`a

    YLZ;L^;`X;`\;ZZ;ZL;Z_;`^;`_;``;Z\;ZX;Z`;`\;`];L^;LZa

    YL`;L^;`X;`\;ZZ;ZL;Z_;`^;`[;``;Z\;ZX;Z`;`\;`];L^;L`a

    N5,AA,&-A #/" $"U-"$ ,- D"/?A &J A"b2"-'"A &J HO@ ,:-"/#/I "-$7&,-DAP

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    5/27

    =2/ %"+"% &J #VAD/#':&- J&/ D1" $"#$%&'( #-#%IA,A

    I

    Piazza Universit

    BCA501 BCA502

    14020 14012

    14302

    14022 1430114021 1401014011

    II

    BCA01

    Piazza Universit

    I

    II

    BCA02

    3 4

    5

    6@A46B/BC 76067

    !B/89 82B8D2E 76067

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    6/27

    !"# @'@!@;-

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    7/27

    !"# @'@!@;-

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    8/27

    !"# @'@!@;-

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    9/27

    !"# @'@!@;-

    .1" ,-J&/?#:&- &- D1" A"':&- '&2-D"/A %,?,DA #-$ A"':&- '&2-D"/ &7"/#:&-A

    J&/ #%% D/#,- ?,AA,&-A #/" 7/&+,$"$ D& D1" *.0 #A :E/A8 814M5DB/A14 3/E/>

    YZ ;L; W; [; \; ]; Z^; ZL; Z_; `^ ;`L; ``; Z\; ZX; ZZ; ]; X ;[; _; L; Za

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    10/27

    x

    z y

    Train1: [ ..., x, y, ...]Train2: [ ..., y, z, ...]

    Train3: [ ..., z, x, ...]

    0D"7A ZP >> WP '#- V" #2D&?#:'#%%I 7"/J&/?"$

    VI AD#:'#%%I #-#%I9,-3 D1" &/,3,-#% D/#,- ?,AA,&-A

    !"# @'@!@;- >> WP *2D&?#:' 3"-"/#:&- &J ,-,:#% *.0 $#D#

    ./#,-Z4 Y g; 9;S; ga

    ./#,-`4 Y g;S;I; ga

    ./#,-L4 Y g; I;9; ga*

    ./#,-Z4 Y g; NY*f`a *eeP 9; N*GGP S; ga

    ./#,-`4 Y g;NY*f`a *eeP S; N*GGP I; ga

    ./#,-L4 Y g; NY*f`a *eeP I; N*GGP 9; ga

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    11/27

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    12/27

    !"# +#;- *+&,-#.) HA &2/ '&-U32/#:&- $#D# '&//"'Dh

    5&/" '&?7%"S '#A"A &J $"#$%&'( &+"/ #$C#'"-D '/,:'#% A"':&-A #/" 7&AA,V%" i

    T" V2,%$ # N1BJ/7 J1367 &J D1" AIAD"? #-$ 2A" J1367 8O689245 D"'1-,b2"A

    D& U-$ #%% A,D2#:&-A &J $"#$%&'( #-$ /"?&+,-3 #%% A,D2#:&-A &J J#%A" 7&A,:+"A

    T" -""$ D& $,A'&+"/ *@@ D1" '#A"A &J $"#$%&'(A ,- &/$"/ D& &VD#,-

    G D1" "S1#2A:+" $"U-,:&- &J -"'"AA#/I '/,:'#% A"':&-A

    G D1" ,-D/&$2':&- &J #%% D1" -""$"$ A"':&- '&2-D"/A; #-$

    G

    D1" $"U-,:&- &J #%% D1" -""$"$ "SD"-A,&- &J D1" D/#,- ?,AA,&-A>

    1 3

    2

    4

    5

    6 7

    8

    9 10

    11

    13

    15

    16

    1718

    20

    22

    23

    24

    25

    12 26

    2728

    29

    3031

    32

    ;

    ,

    % ># FJ/K PG

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    13/27

    Initial model(handling basic deadlocks)

    Model Checking

    New sections, counters,and updated missions

    No more deadlocks orfalse positives

    Newdeadlocks or

    false positives

    ValidatedATSData

    Train Missions

    !"# ;**+&;%") 5&$"% '1"'(,-3 D1" *.0 $#D#

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    14/27

    .&>#- %"#%Q@'R) 8&/ $"#$%&'(A #-$ J#%A" 7&A,:+"A

    !F*! dd .1" AD#D" +,&%#D"A D1" '&-AD/#,-DA

    #AA&',#D"$ D& D1" '/,:'#% A"':&-A

    *EEHjF! dd *% D/#,-A 1#+" '&?7%"D"$ D1",/ ?,AA,&-

    j"/,JI,-3 #VA"-'" &J J#%A" 7&A,:+"A4

    ;R F>#;> ST 41E #U ;++@V#>G

    j"/,JI,-3 #VA"-'" &J 2-$,A'&+"/"$ $"#$%&'(A4

    ;W #U ;++@V#> = F>#;> 1B ;++@V#>GX

    !F*!

    *EEHjF!

    *EEHjF!

    !F*!

    *EEHjF! !F*!

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    15/27

    !"# !&&-) =.% NQ5@ 5&$"% 61"'("/P

    #KY6B2J64E/7?&$"% '1"'(,-3 J/#?"k&/( $"+"%&7"$ #D @

    *':+"%I ?#,-D#,-"$ #-$ '&-:-2&2A%I 60170245

    K#A"$ &- Q5@G%,(" :E/E6 J/8O246:

    &4SEO6S]C ?&$"% 3"-"/#:&-#-$ J&/?2%# "+#%2#:&-

    *VAD/#'D /"#A&-,-3 &- D1" AIAD"? NA""- #A # 31D\7C 7/\67763 -!

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    16/27

    !"# .&>#-) N1,-DAP

    0IAD"? $"U-"$ VI A"DA &J 6%#AA"A; =VC"'DA ; #-$ *VAD/#':&- E2%"A

    6%#AA g ,A

    0,3-#%A

    g

    =7"/#:&-Ag

    j#/A

    g

    g

    g

    K"1#+,&/

    g

    "-$

    N.1" '&?7%"D" '&$" '#- V" J&2-$ #D4 1l74MMJ?D%#V>,A:>'-/>,DM2?'M"S#?7%"AMD/#'",DP

    F+"-DA 1#-$%"$ VI D1" &VC"'DA &J D1" '%#AA

    @&'#% $#D# &J D1" AD#D" ?#'1,-"

    ">3> ./#,-Zm5,AA,&-4 ,-DYa d YZ;L;W;[;\; g>an

    ./#,-ZmB/&3/"AA4 ,-D d ^n

    0"':&-m6&2-D"/m* 4 ,-D dZn

    0D#D" D/#-A,:&- /2%"A

    AZ Go AZ p G Y32#/$Aa M #':&-n #':&-n gq

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    17/27

    !"# .&>#-) N1,-DAP

    .1" k1&%" AIAD"? ,A ?&$"%%"$ #A # A,-3%" AD#D" ?#'1,-"Nk" 1#+" C2AD 146 1\`68EP

    N.1" '&?7%"D" '&$" '#- V" J&2-$ #D4 1l74MMJ?D%#V>,A:>'-/>,DM2?'M"S#?7%"AMD/#'",DP

    ;\:EB/8A14:p

    "> k1,'1 %#V"%A #77"#/ ,- D1" AD#D"A #-$ "$3"A &J

    #VAD/#'D 3/#71 N@`.0P ?&$"%%,-3 D1" AIAD"? "+&%2:&-A

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    18/27

    !"# ;,

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    19/27

    ";'>-@'R !"# *+&,-#.

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    20/27

    ";'>-@'R !"# *+&,-#.

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    21/27

    Via AccademiaBCA01

    I

    II

    Piazza Universit

    I

    II

    BCA02Via Verdi

    I

    II

    3

    2 5

    1

    BCA03

    74 6 9

    BCA03 Piazza Dante

    I

    II

    IIIBCA05

    Via Marco Polo

    Via Roma

    Viale dei Giardini

    Parco della Vittoria

    I

    II

    III I

    II

    III

    IV

    10

    11

    12

    15

    16

    1718

    20

    22

    23

    24

    25

    26

    27

    9

    Vicolo Corto BCA05

    BCA04

    I

    II

    I I

    II

    Vicolo Stretto Viale Monterosa

    2728

    29

    3031

    32

    8

    13

    $"'&?7&A,-3 D1" AIAD"?";'>-@'R !"# *+&,-#.

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    22/27

    ";'>-@'R !"# *+&,-#. P

    E"3,&-` NX D/#,-AP4 X;X\X;[WL AD#D"A Nf _ ?,->PE"3,&-L NW D/#,-AP4 `;^[\AD#D"A Nf ^>` A"'>P

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    23/27

    a";! '#(!) UDBEO6B 7246: 1N e1B9

    82%%I #2D&?#:' 3"-"/#:&- &J "SD"-$"$ ?,AA,&-A>

    H-+"A:3#D" 7&AA,V,%,DI &J 7"/J&/?,-3 ?&$"% '1"'(,-3 #D /2-:?"

    #A 7#/D &J D1" *.0 V"1#+,&/ N$"#%,-3 k,D1 /2-:?" ?,AA,&-A '1#-3"AP

    6&?7#/" D1" 7"/J&/?#-'" #-$ 2A#V,%,DI &J Q56 k,D1 /"A7"'D D&

    &D1"/ +"/,U'#:&- D&&%A N0BHR; 05j; 56E@`; 6*!B>>>P

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    24/27

    a";! '#(!) UDBEO6B 7246: 1N e1B9

    82%%I #2D&?#:' 3"-"/#:&- &J "SD"-$"$ ?,AA,&-A>

    H-+"A:3#D" 7&AA,V,%,DI &J 7"/J&/?,-3 ?&$"% '1"'(,-3 #D /2-:?"

    #A 7#/D &J D1" *.0 V"1#+,&/ N$"#%,-3 k,D1 /2-:?" ?,AA,&-A '1#-3"AP

    6&?7#/" D1" 7"/J&/?#-'" #-$ 2A#V,%,DI &J Q56 k,D1 /"A7"'D D&

    &D1"/ +"/,U'#:&- D&&%A N0BHR; 05j; 56E@`; 6*!B>>>P

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    25/27

    a";! '#(!) UDBEO6B 7246: 1N e1B9

    82%%I #2D&?#:' 3"-"/#:&- &J "SD"-$"$ ?,AA,&-A>

    H-+"A:3#D" 7&AA,V,%,DI &J 7"/J&/?,-3 ?&$"% '1"'(,-3 #D /2-:?"

    #A 7#/D &J D1" *.0 V"1#+,&/ N$"#%,-3 k,D1 /2-:?" ?,AA,&-A '1#-3"AP

    6&?7#/" D1" 7"/J&/?#-'" #-$ 2A#V,%,DI &J Q56 k,D1 /"A7"'D D&

    &D1"/ +"/,U'#:&- D&&%A N0BHR; 05j; 56E@`; 6*!B>>>P

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    26/27

    a";! '#(!) UDBEO6B 7246: 1N e1B9

    82%%I #2D&?#:' 3"-"/#:&- &J "SD"-$"$ ?,AA,&-A>

    H-+"A:3#D" 7&AA,V,%,DI &J 7"/J&/?,-3 ?&$"% '1"'(,-3 #D /2-:?"

    #A 7#/D &J D1" *.0 V"1#+,&/ N$"#%,-3 k,D1 /2-:?" ?,AA,&-A '1#-3"AP

    6&?7#/" D1" 7"/J&/?#-'" #-$ 2A#V,%,DI &J Q56 k,D1 /"A7"'D D&

    &D1"/ +"/,U'#:&- D&&%A N0BHR; 05j; 56E@`; 6*!B>>>P

  • 8/10/2019 Deadlock Avoidance in Train Scheduling

    27/27

    a";! '#(!) k&/( A:%% ,- 7/&3/"AA

    .1#-(Ai