the complexity of finding paths in tournaments
play

The Complexity of Finding Paths in Tournaments Till Tantau - PowerPoint PPT Presentation

Introduction Review Finding Paths in Tournaments Summary The Complexity of Finding Paths in Tournaments Till Tantau International Computer Schience Institute Berkeley, California January 30th, 2004 Till Tantau The Complexity of Finding


  1. Introduction Review Finding Paths in Tournaments Summary The Complexity of Finding Paths in Tournaments Till Tantau International Computer Schience Institute Berkeley, California January 30th, 2004 Till Tantau The Complexity of Finding Paths in Tournaments

  2. Introduction Review Finding Paths in Tournaments Summary Outline Introduction 1 What are Tournaments? What Does “Finding Paths” Mean? Review 2 Standard Complexity Classes Standard Complexity Results on Finding Paths Finding Paths in Tournaments 3 Complexity of: Does a Path Exist? Complexity of: Construct a Shortest Path Complexity of: Approximating the Shortest Path Till Tantau The Complexity of Finding Paths in Tournaments

  3. Introduction Review Finding Paths in Tournaments Summary Outline Introduction 1 What are Tournaments? What Does “Finding Paths” Mean? Review 2 Standard Complexity Classes Standard Complexity Results on Finding Paths Finding Paths in Tournaments 3 Complexity of: Does a Path Exist? Complexity of: Construct a Shortest Path Complexity of: Approximating the Shortest Path Till Tantau The Complexity of Finding Paths in Tournaments

  4. Introduction Review Finding Paths in Tournaments Summary Outline Introduction 1 What are Tournaments? What Does “Finding Paths” Mean? Review 2 Standard Complexity Classes Standard Complexity Results on Finding Paths Finding Paths in Tournaments 3 Complexity of: Does a Path Exist? Complexity of: Construct a Shortest Path Complexity of: Approximating the Shortest Path Till Tantau The Complexity of Finding Paths in Tournaments

  5. Introduction Review What are Tournaments? Finding Paths in Tournaments What Does “Finding Paths” Mean? Summary Outline Introduction 1 What are Tournaments? What Does “Finding Paths” Mean? Review 2 Standard Complexity Classes Standard Complexity Results on Finding Paths Finding Paths in Tournaments 3 Complexity of: Does a Path Exist? Complexity of: Construct a Shortest Path Complexity of: Approximating the Shortest Path Till Tantau The Complexity of Finding Paths in Tournaments

  6. Introduction Review What are Tournaments? Finding Paths in Tournaments What Does “Finding Paths” Mean? Summary Tournaments Consist of Jousts Between Knights What is a Tournament? A group of knights. Every pair has a joust. In every joust one knight wins. Till Tantau The Complexity of Finding Paths in Tournaments

  7. Introduction Review What are Tournaments? Finding Paths in Tournaments What Does “Finding Paths” Mean? Summary Tournaments Consist of Jousts Between Knights What is a Tournament? A group of knights. Every pair has a joust. In every joust one knight wins. Till Tantau The Complexity of Finding Paths in Tournaments

  8. Introduction Review What are Tournaments? Finding Paths in Tournaments What Does “Finding Paths” Mean? Summary Tournaments Consist of Jousts Between Knights What is a Tournament? A group of knights. Every pair has a joust. In every joust one knight wins. Till Tantau The Complexity of Finding Paths in Tournaments

  9. Introduction Review What are Tournaments? Finding Paths in Tournaments What Does “Finding Paths” Mean? Summary Tournaments are Complete Directed Graphs v 1 Definition A tournament is a directed graph, 1 v 2 v 3 with exactly one edge between 2 any two different vertices. v 4 Till Tantau The Complexity of Finding Paths in Tournaments

  10. Introduction Review What are Tournaments? Finding Paths in Tournaments What Does “Finding Paths” Mean? Summary Tournaments Arise Naturally in Different Situations Applicatins in Ordering Theory Elements in a set need to be sorted. The comparison relation may be cyclic, however. Applications in Sociology Several candidates apply for a position. Reviewers decide for any two candidates whom they prefer. Applications in Structural Complexity Theory A language L is given and a selector function f . It chooses from any two words the one more likely to be in f . Till Tantau The Complexity of Finding Paths in Tournaments

  11. Introduction Review What are Tournaments? Finding Paths in Tournaments What Does “Finding Paths” Mean? Summary Tournaments Arise Naturally in Different Situations Applicatins in Ordering Theory Elements in a set need to be sorted. The comparison relation may be cyclic, however. Applications in Sociology Several candidates apply for a position. Reviewers decide for any two candidates whom they prefer. Applications in Structural Complexity Theory A language L is given and a selector function f . It chooses from any two words the one more likely to be in f . Till Tantau The Complexity of Finding Paths in Tournaments

  12. Introduction Review What are Tournaments? Finding Paths in Tournaments What Does “Finding Paths” Mean? Summary Tournaments Arise Naturally in Different Situations Applicatins in Ordering Theory Elements in a set need to be sorted. The comparison relation may be cyclic, however. Applications in Sociology Several candidates apply for a position. Reviewers decide for any two candidates whom they prefer. Applications in Structural Complexity Theory A language L is given and a selector function f . It chooses from any two words the one more likely to be in f . Till Tantau The Complexity of Finding Paths in Tournaments

  13. Introduction Review What are Tournaments? Finding Paths in Tournaments What Does “Finding Paths” Mean? Summary Outline Introduction 1 What are Tournaments? What Does “Finding Paths” Mean? Review 2 Standard Complexity Classes Standard Complexity Results on Finding Paths Finding Paths in Tournaments 3 Complexity of: Does a Path Exist? Complexity of: Construct a Shortest Path Complexity of: Approximating the Shortest Path Till Tantau The Complexity of Finding Paths in Tournaments

  14. Introduction Review What are Tournaments? Finding Paths in Tournaments What Does “Finding Paths” Mean? Summary “Finding Paths” is Ambiguous Input for Path Finding Problems A graph G = ( V , E ) , a source s ∈ V and a target t ∈ V . Example Input s t Till Tantau The Complexity of Finding Paths in Tournaments

  15. Introduction Review What are Tournaments? Finding Paths in Tournaments What Does “Finding Paths” Mean? Summary “Finding Paths” is Ambiguous Input for REACH A graph G = ( V , E ) , a source s ∈ V and a target t ∈ V . Variants of Path Finding Problems Reachability Problem: Is there a path from s to t ? Construction Problem: Construct a path from s to t ? Optimization Problem: Construct a shortest path from s to t . Distance Problem: Is the distance of s and t at most d ? Approximation Problem: Construct a path from s to t of length approximately their distance. Till Tantau The Complexity of Finding Paths in Tournaments

  16. Introduction Review What are Tournaments? Finding Paths in Tournaments What Does “Finding Paths” Mean? Summary “Finding Paths” is Ambiguous Input for REACH A graph G = ( V , E ) , a source s ∈ V and a target t ∈ V . Example Input Example Output s t “Yes” Till Tantau The Complexity of Finding Paths in Tournaments

  17. Introduction Review What are Tournaments? Finding Paths in Tournaments What Does “Finding Paths” Mean? Summary “Finding Paths” is Ambiguous Input for the Construction Problem A graph G = ( V , E ) , a source s ∈ V and a target t ∈ V . Variants of Path Finding Problems Reachability Problem: Is there a path from s to t ? Construction Problem: Construct a path from s to t ? Optimization Problem: Construct a shortest path from s to t . Distance Problem: Is the distance of s and t at most d ? Approximation Problem: Construct a path from s to t of length approximately their distance. Till Tantau The Complexity of Finding Paths in Tournaments

  18. Introduction Review What are Tournaments? Finding Paths in Tournaments What Does “Finding Paths” Mean? Summary “Finding Paths” is Ambiguous Input for the Construction Problem A graph G = ( V , E ) , a source s ∈ V and a target t ∈ V . Example Input Example Output s s t t Till Tantau The Complexity of Finding Paths in Tournaments

  19. Introduction Review What are Tournaments? Finding Paths in Tournaments What Does “Finding Paths” Mean? Summary “Finding Paths” is Ambiguous Input for the Optimization Problem A graph G = ( V , E ) , a source s ∈ V and a target t ∈ V . Variants of Path Finding Problems Reachability Problem: Is there a path from s to t ? Construction Problem: Construct a path from s to t ? Optimization Problem: Construct a shortest path from s to t . Distance Problem: Is the distance of s and t at most d ? Approximation Problem: Construct a path from s to t of length approximately their distance. Till Tantau The Complexity of Finding Paths in Tournaments

  20. Introduction Review What are Tournaments? Finding Paths in Tournaments What Does “Finding Paths” Mean? Summary “Finding Paths” is Ambiguous Input for the Optimization Problem A graph G = ( V , E ) , a source s ∈ V and a target t ∈ V . Example Input Example Output s s t t Till Tantau The Complexity of Finding Paths in Tournaments

Recommend


More recommend