SlideShare a Scribd company logo
1 of 21
Download to read offline
Politecnico di Milano

               Tecniche algoritmiche e
          strumenti software per lo studio
             di patrolling security games
                                  AI & R Lab
               Laboratorio di Intelligenza Arti ciale e Robotica
                          del Politecnico di Milano

Relatore: Prof. Nicola Gatti                                       Testa Pietro
Correlatore: Ing. Nicola Basilico                                    720861

                                    20 Dicembre 2010
Sommario
             •   Obiettivi

             •   Parte I - Introduzione

                 -   Il problema del pattugliamento

                 -   Patrolling security games

                 -   Modello in uso

             •   Parte II - Contributi

                 -   Tecniche di riduzione

                 -   Lo strumento software, Talos

                 -   Demo

             •   Parte III - Valutazioni sperimentali e conclusioni

20-12-2010                               Testa Pietro                 2
Obiettivi

         • Estendere lo stato dell’arte del pattugliamento
             strategico con delle tecniche di riduzione che
             permettano la risoluzione di problemi di
             grandi dimensioni

         • Sviluppare una soluzione software completa,
             dalla composizione del problema alla sua
             risoluzione, analisi e comparazione delle
             strategie prodotte



20-12-2010                     Testa Pietro                   3
Il pattugliamento


                           • Un ambiente da proteggere
  Parte I - Introduzione




                           • Uno o più robot pattugliatori
                           • Un intruso che vuole violare l’area
                           • Lo scopo è quello di garantire la sicurezza
                             dell’ambiente o di alcune aree de nite
                             come gli obiettivi




20-12-2010                                    Testa Pietro                 4
Patrolling security games
                           •   I diversi approcci possono essere declinati
                               secondo:
                               -
  Parte I - Introduzione




                                   Tipologia di ambiente

                               -   Funzione obiettivo
                               -   Presenza di avversari e loro caratterizzazione

                           •   I metodi più recenti prendono ispirazione
                               dalla teoria dei giochi
                           •   La strategia di pattugliamento si traduce nella
                               ricerca dell’equilibrio di quel gioco


20-12-2010                                          Testa Pietro                    5
Il modello BGA - I
                           •   Ambienti di topologia
                               arbitraria descritti
                               mediante una mappa a
  Parte I - Introduzione




                               griglia

                           •   Vengono speci cati
                               degli obiettivi
                               all’interno dell’ambiente

                           •   Ogni obiettivo ha un
                               determinato tempo di
                               penetrazione e payo

                           •   Il tempo è discreto e
                               misurato in turni

20-12-2010                                             Testa Pietro   6
Il modello BGA - II
                           •   Le azioni che i due agenti possono compiere sono
                               diverse

                               -   Il pattugliatore si muove tra celle adiacenti sulla
  Parte I - Introduzione




                                   mappa mediante l’azione move(j)

                               -   L’intruso è fuori dall’ambiente, quando e se decide di
                                   entrare può farlo direttamente in un obiettivo
                                   mediante l’azione enter-when(t,i)

                           •   La soluzione del gioco si traduce nella ricerca di un
                               equilibrio leader-follower
                               ! Cattura dell’intruso
                               ! Violazione di un obiettivo
                               ! L’intruso decide di non entrare


20-12-2010                                              Testa Pietro                        7
Tecniche di riduzione - I

                          • Attualmentegli algoritmi sono basati su
                            programmazione matematica
  Parte II - Contributi




                          • Necessità   di ridurre la dimensione del
                            problema per permettere la risoluzione di
                            scenari di pattugliamento signi cativi
                          ! Eliminazione delle strategie dominate
                          ! Astrazioni senza perdita di informazione
                          ! Astrazioni con perdita di informazione


20-12-2010                                   Testa Pietro               8
Tecniche di riduzione - II


                          • Mediante    alberi di ricerca riduciamo lo
  Parte II - Contributi




                            spazio delle azioni dell’intruso eliminando
                            le azioni enter-when(t,i) ad utilità minore

                          • Per il calcolo delle astrazioni imponiamo
                            dei vincoli sui nodi rimossi, selezionati
                            mediante problemi di programmazione
                            intera



20-12-2010                                   Testa Pietro                 9
Parte II - Contributi
                          Tecniche di riduzione - III




20-12-2010                           Testa Pietro       10
Parte II - Contributi
                          Tecniche di riduzione - III




20-12-2010                           Testa Pietro       10
Parte II - Contributi
                          Tecniche di riduzione - III




20-12-2010                           Testa Pietro       10
Talos - I
                          •   La risoluzione di problemi più grandi
                              necessita di uno strumento che sempli chi
                              l’utilizzo attraverso l’uso di un’interfaccia
  Parte II - Contributi




                              gra ca

                          •   Migliora la metodologia utilizzando in
                              maniera automatizzata i metodi n qui esposti

                          •   Prevede meccanismi di confronto tra i risultati
                              strategici prodotti a fronte di variazioni dei
                              parametri

                          •   Permette la creazione e condivisione di un
                              dataset tra i diversi utenti

20-12-2010                                      Testa Pietro                    11
Talos - II

                                            Internet            WLAN                    LAN DEI
  Parte II - Contributi




                                                                            Firewall




                                                              Web Server                  Jobe
                                                              (Front-end)              (Back-end)
                                   Client          Client


                          •   Necessità di utilizzare software licenziatari per la
                              risoluzione dei sistemi lineari e non lineari
                              ! Sviluppo di una web application
                          •   Oltre al paradigma client-server abbiamo anche un
                              back end e un front end

                          •   Il usso di esecuzione è gestito da MATLAB

20-12-2010                                                  Testa Pietro                            12
Parte II - Contributi
                          Demo




20-12-2010                Testa Pietro   13
Prove sperimentali
 sperimentali e conclusioni




                                                                                 fr079
                              albert-b-laser
    Parte III - Valutazioni




                                                DLR-Spatial-Cognition
                                                                                                 intel_lab




                                                                          ubremen-cartesium
                                  kwing-wld
                                                     sdr_site_b
                                                                                              ut_austin_aces3

                              •    Ambienti reali dal repository Radish
                              •    Diverse risoluzioni per descrivere l’ambiente

                              •    Diverse densità di obiettivi presenti

20-12-2010                                                        Testa Pietro                                  14
Risultati
                                                                                      Percentuale di obiettivi / vertici
                                                                          5%                10%              20%            30%
                                                                          1.54             138.63           1676.68         6061.99
                                                        senza perdita    (2.25)           (209.35)         (1342.76)       (4947.69)
                                                                           16                71               254             379
                                                  50
 sperimentali e conclusioni




                                                                          0.08              1.26             104.13         1023.46
                                                        con perdita      (0.01)            (1.48)           (170.51)       (1571.75)
    Parte III - Valutazioni




                                                                            6                29               124             245
                                                                         394.71            6413.94
                                                        senza perdita   (398.81)          (9377.90)            -               -
                                                                           82                238
                              Numero di vertici




                                                  75
                                                                          0.48              76.32           1598.66         8819.38
                                                        con perdita      (0.35)            (69.61)          (954.95)       (4177.12)
                                                                           20                101              273             568
                                                        senza perdita      -                  -                -               -

                                                  100                     4.62             1405.78          7570.56
                                                        con perdita      (4.11)           (1279.85)        (3821.34)           -
                                                                           28                133              434
                                                        senza perdita      -                  -                -               -

                                                  133                    150.61            4857.47
                                                        con perdita     (186.58)          (6352.03)            -               -
                                                                           52                191
                                                        senza perdita      -                  -                -               -

                                                  166                    817.34           16684.98
                                                        con perdita     (699.84)         (16726.63)            -               -
                                                                          102               335



20-12-2010                                                                         Testa Pietro                                        15
Conclusioni
                              • Le tecniche di riduzione proposte hanno
                                permesso la risoluzione di problemi che
 sperimentali e conclusioni




                                prima non erano nemmeno trattabili per la
    Parte III - Valutazioni




                                quantità di memoria richiesta

                              • Le astrazioni con perdita di informazione
                                hanno dimostrato di essere estremamente
                                potenti

                              • Talos  ha permesso di risolvere un
                                considerevole numero di problemi in breve
                                tempo accumulandoli nel sistema a pila

20-12-2010                                      Testa Pietro                16
Sviluppi futuri


                              • L’estensione più rilevante è senz’altro il caso
 sperimentali e conclusioni
    Parte III - Valutazioni




                                multi-agente permettendoci di ridurre la
                                complessità del problema attraverso il
                                paradigma del divide et impera

                              • Aggiungere nuovi algoritmi per il calcolo
                                delle strategie




20-12-2010                                         Testa Pietro                   17
La presentazione è conclusa.
                Grazie per l’attenzione.




20-12-2010              Testa Pietro        18
Politecnico di Milano

               Tecniche algoritmiche e
          strumenti software per lo studio
             di patrolling security games
                                  AI & R Lab
               Laboratorio di Intelligenza Arti ciale e Robotica
                          del Politecnico di Milano

Relatore: Prof. Nicola Gatti                                       Testa Pietro
Correlatore: Ing. Nicola Basilico                                    720861

                                    20 Dicembre 2010

More Related Content

Featured

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 

Featured (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

Talos Keynote

  • 1. Politecnico di Milano Tecniche algoritmiche e strumenti software per lo studio di patrolling security games AI & R Lab Laboratorio di Intelligenza Arti ciale e Robotica del Politecnico di Milano Relatore: Prof. Nicola Gatti Testa Pietro Correlatore: Ing. Nicola Basilico 720861 20 Dicembre 2010
  • 2. Sommario • Obiettivi • Parte I - Introduzione - Il problema del pattugliamento - Patrolling security games - Modello in uso • Parte II - Contributi - Tecniche di riduzione - Lo strumento software, Talos - Demo • Parte III - Valutazioni sperimentali e conclusioni 20-12-2010 Testa Pietro 2
  • 3. Obiettivi • Estendere lo stato dell’arte del pattugliamento strategico con delle tecniche di riduzione che permettano la risoluzione di problemi di grandi dimensioni • Sviluppare una soluzione software completa, dalla composizione del problema alla sua risoluzione, analisi e comparazione delle strategie prodotte 20-12-2010 Testa Pietro 3
  • 4. Il pattugliamento • Un ambiente da proteggere Parte I - Introduzione • Uno o più robot pattugliatori • Un intruso che vuole violare l’area • Lo scopo è quello di garantire la sicurezza dell’ambiente o di alcune aree de nite come gli obiettivi 20-12-2010 Testa Pietro 4
  • 5. Patrolling security games • I diversi approcci possono essere declinati secondo: - Parte I - Introduzione Tipologia di ambiente - Funzione obiettivo - Presenza di avversari e loro caratterizzazione • I metodi più recenti prendono ispirazione dalla teoria dei giochi • La strategia di pattugliamento si traduce nella ricerca dell’equilibrio di quel gioco 20-12-2010 Testa Pietro 5
  • 6. Il modello BGA - I • Ambienti di topologia arbitraria descritti mediante una mappa a Parte I - Introduzione griglia • Vengono speci cati degli obiettivi all’interno dell’ambiente • Ogni obiettivo ha un determinato tempo di penetrazione e payo • Il tempo è discreto e misurato in turni 20-12-2010 Testa Pietro 6
  • 7. Il modello BGA - II • Le azioni che i due agenti possono compiere sono diverse - Il pattugliatore si muove tra celle adiacenti sulla Parte I - Introduzione mappa mediante l’azione move(j) - L’intruso è fuori dall’ambiente, quando e se decide di entrare può farlo direttamente in un obiettivo mediante l’azione enter-when(t,i) • La soluzione del gioco si traduce nella ricerca di un equilibrio leader-follower ! Cattura dell’intruso ! Violazione di un obiettivo ! L’intruso decide di non entrare 20-12-2010 Testa Pietro 7
  • 8. Tecniche di riduzione - I • Attualmentegli algoritmi sono basati su programmazione matematica Parte II - Contributi • Necessità di ridurre la dimensione del problema per permettere la risoluzione di scenari di pattugliamento signi cativi ! Eliminazione delle strategie dominate ! Astrazioni senza perdita di informazione ! Astrazioni con perdita di informazione 20-12-2010 Testa Pietro 8
  • 9. Tecniche di riduzione - II • Mediante alberi di ricerca riduciamo lo Parte II - Contributi spazio delle azioni dell’intruso eliminando le azioni enter-when(t,i) ad utilità minore • Per il calcolo delle astrazioni imponiamo dei vincoli sui nodi rimossi, selezionati mediante problemi di programmazione intera 20-12-2010 Testa Pietro 9
  • 10. Parte II - Contributi Tecniche di riduzione - III 20-12-2010 Testa Pietro 10
  • 11. Parte II - Contributi Tecniche di riduzione - III 20-12-2010 Testa Pietro 10
  • 12. Parte II - Contributi Tecniche di riduzione - III 20-12-2010 Testa Pietro 10
  • 13. Talos - I • La risoluzione di problemi più grandi necessita di uno strumento che sempli chi l’utilizzo attraverso l’uso di un’interfaccia Parte II - Contributi gra ca • Migliora la metodologia utilizzando in maniera automatizzata i metodi n qui esposti • Prevede meccanismi di confronto tra i risultati strategici prodotti a fronte di variazioni dei parametri • Permette la creazione e condivisione di un dataset tra i diversi utenti 20-12-2010 Testa Pietro 11
  • 14. Talos - II Internet WLAN LAN DEI Parte II - Contributi Firewall Web Server Jobe (Front-end) (Back-end) Client Client • Necessità di utilizzare software licenziatari per la risoluzione dei sistemi lineari e non lineari ! Sviluppo di una web application • Oltre al paradigma client-server abbiamo anche un back end e un front end • Il usso di esecuzione è gestito da MATLAB 20-12-2010 Testa Pietro 12
  • 15. Parte II - Contributi Demo 20-12-2010 Testa Pietro 13
  • 16. Prove sperimentali sperimentali e conclusioni fr079 albert-b-laser Parte III - Valutazioni DLR-Spatial-Cognition intel_lab ubremen-cartesium kwing-wld sdr_site_b ut_austin_aces3 • Ambienti reali dal repository Radish • Diverse risoluzioni per descrivere l’ambiente • Diverse densità di obiettivi presenti 20-12-2010 Testa Pietro 14
  • 17. Risultati Percentuale di obiettivi / vertici 5% 10% 20% 30% 1.54 138.63 1676.68 6061.99 senza perdita (2.25) (209.35) (1342.76) (4947.69) 16 71 254 379 50 sperimentali e conclusioni 0.08 1.26 104.13 1023.46 con perdita (0.01) (1.48) (170.51) (1571.75) Parte III - Valutazioni 6 29 124 245 394.71 6413.94 senza perdita (398.81) (9377.90) - - 82 238 Numero di vertici 75 0.48 76.32 1598.66 8819.38 con perdita (0.35) (69.61) (954.95) (4177.12) 20 101 273 568 senza perdita - - - - 100 4.62 1405.78 7570.56 con perdita (4.11) (1279.85) (3821.34) - 28 133 434 senza perdita - - - - 133 150.61 4857.47 con perdita (186.58) (6352.03) - - 52 191 senza perdita - - - - 166 817.34 16684.98 con perdita (699.84) (16726.63) - - 102 335 20-12-2010 Testa Pietro 15
  • 18. Conclusioni • Le tecniche di riduzione proposte hanno permesso la risoluzione di problemi che sperimentali e conclusioni prima non erano nemmeno trattabili per la Parte III - Valutazioni quantità di memoria richiesta • Le astrazioni con perdita di informazione hanno dimostrato di essere estremamente potenti • Talos ha permesso di risolvere un considerevole numero di problemi in breve tempo accumulandoli nel sistema a pila 20-12-2010 Testa Pietro 16
  • 19. Sviluppi futuri • L’estensione più rilevante è senz’altro il caso sperimentali e conclusioni Parte III - Valutazioni multi-agente permettendoci di ridurre la complessità del problema attraverso il paradigma del divide et impera • Aggiungere nuovi algoritmi per il calcolo delle strategie 20-12-2010 Testa Pietro 17
  • 20. La presentazione è conclusa. Grazie per l’attenzione. 20-12-2010 Testa Pietro 18
  • 21. Politecnico di Milano Tecniche algoritmiche e strumenti software per lo studio di patrolling security games AI & R Lab Laboratorio di Intelligenza Arti ciale e Robotica del Politecnico di Milano Relatore: Prof. Nicola Gatti Testa Pietro Correlatore: Ing. Nicola Basilico 720861 20 Dicembre 2010