Some Properties of Switching Games on oriented Matroids. Adrien Vieilleribière. LRI Université Paris-Sud. joint work with David Forge. LRI Université Paris-Sud.

Slides:



Advertisements
Similar presentations
Complexity Theory Lecture 6
Advertisements

Complexity Classes: P and NP
Lecture 24 MAS 714 Hartmut Klauck
Introduction to Computer Science 2 Lecture 7: Extended binary trees
Complexity Theory Lecture 3 Lecturer: Moni Naor. Recap Last week: Non deterministic communication complexity Probabilistic communication complexity Their.
COMP 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 21.
6.896: Topics in Algorithmic Game Theory Lecture 11 Constantinos Daskalakis.
Prepared by Ilya Kolchinsky.  n generals, communicating through messengers  some of the generals (up to m) might be traitors  all loyal generals should.
Noga Alon Institute for Advanced Study and Tel Aviv University
Peter van Emde Boas: Playing Savage SOFSEM 2000 Milovy PLAYING SAVITCH Peter van Emde Boas ILLC-FNWI-Univ. of Amsterdam Bronstee.com Software and Services.
Computability and Complexity 5-1 Classifying Problems Computability and Complexity Andrei Bulatov.
Complexity 12-1 Complexity Andrei Bulatov Non-Deterministic Space.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Complexity 11-1 Complexity Andrei Bulatov Space Complexity.
Computability and Complexity 22-1 Computability and Complexity Andrei Bulatov Hierarchy Theorem.
Complexity 13-1 Complexity Andrei Bulatov Hierarchy Theorem.
Computability and Complexity 13-1 Computability and Complexity Andrei Bulatov The Class NP.
Computability and Complexity 19-1 Computability and Complexity Andrei Bulatov Non-Deterministic Space.
Hardness Results for Problems P: Class of “easy to solve” problems Absolute hardness results Relative hardness results –Reduction technique.
On the Hardness of Graph Isomorphism Jacobo Tor á n SIAM J. Comput. Vol 33, p , Presenter: Qingwu Yang April, 2006.
NP-complete and NP-hard problems Transitivity of polynomial-time many-one reductions Definition of complexity class NP –Nondeterministic computation –Problems.
CS151 Complexity Theory Lecture 12 May 6, CS151 Lecture 122 Outline The Polynomial-Time Hierarachy (PH) Complete problems for classes in PH, PSPACE.
Computability and Complexity 32-1 Computability and Complexity Andrei Bulatov Boolean Circuits.
Validating Streaming XML Documents Luc Segoufin & Victor Vianu Presented by Harel Paz.
NP-complete and NP-hard problems
Chapter 11: Limitations of Algorithmic Power
Theory of Computing Lecture 19 MAS 714 Hartmut Klauck.
PSPACE-Completeness Section 8.3 Giorgi Japaridze Theory of Computability.
MCS312: NP-completeness and Approximation Algorithms
Fixed Parameter Complexity Algorithms and Networks.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
Theory of Computing Lecture 15 MAS 714 Hartmut Klauck.
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Peter van Emde Boas: Games and Computer Science 1999 GAMES AND COMPUTER SCIENCE Theoretical Models 1999 Peter van Emde Boas References available at:
Module #19: Graph Theory: part II Rosen 5 th ed., chs. 8-9.
CSE 024: Design & Analysis of Algorithms Chapter 9: NP Completeness Sedgewick Chp:40 David Luebke’s Course Notes / University of Virginia, Computer Science.
Discrete Structures Lecture 12: Trees Ji Yanyan United International College Thanks to Professor Michael Hvidsten.
Greedy Algorithms and Matroids Andreas Klappenecker.
Data Structures & Algorithms Graphs
Data Structures and Algorithms in Parallel Computing Lecture 2.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 29.
Vasilis Syrgkanis Cornell University
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 7 Time Complexity Some slides are in courtesy.
Deterministic Algorithms for Submodular Maximization Problems Moran Feldman The Open University of Israel Joint work with Niv Buchbinder.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 8.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
The NP class. NP-completeness
P & NP.
Richard Anderson Lecture 26 NP-Completeness
On the Size of Pairing-based Non-interactive Arguments
Non-additive Security Games
Lecture 22 Complexity and Reductions
Umans Complexity Theory Lectures
HIERARCHY THEOREMS Hu Rui Prof. Takahashi laboratory
NP-Completeness Yin Tat Lee
Intro to Theory of Computation
Spanning Trees Longin Jan Latecki Temple University based on slides by
Graphs & Graph Algorithms 2
Alternating tree Automata and Parity games
CSE838 Lecture notes copy right: Moon Jung Chung
Richard Anderson Lecture 29 Complexity Theory
Chapter 11 Limitations of Algorithm Power
NP-Completeness Yin Tat Lee
Spanning Trees Longin Jan Latecki Temple University based on slides by
The Polynomial Hierarchy Enumeration Problems 7.3.3
Instructor: Aaron Roth
Instructor: Aaron Roth
CS151 Complexity Theory Lecture 5 April 16, 2019.
Complexity Theory: Foundations
Presentation transcript:

Some Properties of Switching Games on oriented Matroids. Adrien Vieilleribière. LRI Université Paris-Sud. joint work with David Forge. LRI Université Paris-Sud. Combinatorial Geometries and Applications: Oriented Matroids and Matroids Marseille-Luminy, November

2 Initial Switching Game The Shannon Switching Game : [S60]  On undirected graphs  Maker / Breaker game  Construct a s-t path  Who win ? How ? Complete Solution on Graphs :  A. Lehman : A solution to the Shannon Switching Game, [SIAM J. 1964]  simplified proof using Nash William’s Theorem [Edmonds]

3 Solve the game on graphs. Maker wants to Mark a s-t path  Induction on spawning chains Maker wins the graph has a subgraph connecting s to t with two edge-disjoint spanning trees

4 Various Switching Games. Change who begin Give more than one play by turn (biased version) Add previous claimed elements Other substructure as Goal  Cut, Spanning tree, Circuit Other structures :  Directed graphs  Matroids  Oriented Matroids

5 Outline of the Talk Playing on a matroid  Graphs  Oracles and Matroids Playing on oriented matroids  Some oriented games with comparison  Weak maps and uniform matroids General representation by a game tree  Examples with known families  Cases 2-4, 6-3 and 8-4 Playing on a Lawrence matroid  Make explicit a winning strategy  Biased extensions Rank complexity Conclusion

6 Representing matroids. On a ground set E Exponential space in an explicit description Can be defined by oracles :  Independence oracle X  P(E), is X independent ?  Port oracle e  EX  P(E), does X contain a circuit containing e ?

7 Solving circuit game on matroids. Maker wants to Mark a circuit on M  Characterized by block-matroids [Hamidoune,Las Vergnas 84]  Time : Poly(|E|) with |E|² independent oracle calls [Kelmans,Polesskii 94]  With an independence oracle in time polynomial, we can compute winning strategies in PTIME. Cover Graphs by an easy PTIME oracle. Cover matroids defined by submodular functions. Ellipsoid algorithm leading to strongly PTIME

8 Extending to threshold computation on matroids. Biased : Maker has q choices by turn. threshold computation : finding the smallest q such that Maker wins  trivially harder than deciding who wins.  e-based ear decomposition of M.  with O(|E|²) ports oracles in time O(|E| 3 ). with a port oracle in time polynomial, we can decide who wins in PTIME.  Extend efficient decision on graphs in the biased game.  Applications (goal=integer density subgraph) [Bednarska,Pikhurko 05]

9 Independence Oracle Vs Port Oracle. With O(|E| 4 ) calls to port oracle and O(|E| 5 ) time, we can simulate an independence oracle. Port Oracle are meaningful if Maker has to build a circuit through a given element.  It abstracts the cost of final position validation. In the undirected case, efficient port (or independence) oracle leads to efficient solution for these switching games.

10 Outline of the Talk Playing on a matroid. Playing on oriented matroids.  Some oriented games with comparison.  Weak maps and uniform matroids. General representation by a game tree.  Examples with known families.  Cases 2-4, 6-3 and 8-4. Playing on a Lawrence matroid.  Make explicit a winning strategy.  Biased extensions. Rank complexity. Conclusion.

11 Game 1 on oriented matroid : Game 1 : OC ( 1*, 1 + ) ( {e},  ) Goal : Build a Circuit of the inputed oriented matroid Maker orients one element by turn. Maker begins. Breaker orients one element by turn. One first element given. No restriction on the circuit to build

12 Game 3 on oriented matroid : Game 3 : OC ( 1*, 1 ) ( {e}, {e} ) Goal : Build a Circuit of the inputed oriented matroid Maker orients one element by turn. Maker begins. Breaker removes one element by turn. One first element given. Circuit has to contain e.

13 Comparing Games : Game 1 : OC Game 2 : OC Game 3 : OC Game 4 : OC ( 1*, 1 ) ( {e}, {e} ) ( 1*, 1 + ) ( {e},  ) ( 1*, 1 + ) ( {e}, {e} ) ( 1*, 1 ) ( {e},  ) ( 1*, 1 ) For Maker ( 1*, 1 + ) ( {e}, {e} ) ( {e},  ) 3->1, 4->2 2->1, 4-> Hardest Easiest

14 Weak maps : Let M 1 and M 2 be two oriented matroids on the same ground set.  There is a weak map from M 1 to M 2 when every signed circuit of M 1 contains a circuit of M 2.  If M 1 and M 2 have the same rank, a weak map from M 1 to M 2 is said rank preserving.  Notation : M 1  M 2. Let F 1 and F 2 be two family of matroids on the same ground set.  Notation : F 1  F 2 iff  M 2  F 2  M 1  F 1 such that M 1  M 2.

15 Extending winning strategies with weak maps A matroid is said to be winning if Maker have a winning strategy when he begins. If M is winning and M 2 is such that M  M 2, then M 2 is winning. If F is winning and F  F 2 then F 2 is winning.

16 Considering uniform matroids is sufficient Every Oriented matroid is the weak map of a uniform oriented matroid of the same rank. [Björner,Las Vergnas & al. 1999] With the previous slide : Corollary : If every uniform matroid of M n,r is winning, then every matroid of rank k on n elements is winning. This technique can be used in every Game OC ( _, _ ) ( _,  )

17 On uniform matroids: If 2r > n then Maker looses.  All circuits have the same cardinality r+1.  Maker finishes Game 3 with  n/2  +1 elements.  If maker doesn’t choose enough elements, he cannot win. Interesting matroids :  2r=n.

18 Outline of the Talk Playing on a matroid. Playing on oriented matroids. General representation by a game tree.  Examples with known families.  Cases 2-4, 6-3 and 8-4. Playing on a Lawrence matroid.  Make explicit a winning strategy.  Biased extensions. Rank complexity. Conclusion.

19 Tree representation. Game 3. Root : {e}. Maker : OR node. Breaker : AND node. Leaf : Circuit oracle

20 There is a winning strategy for Maker iff the root is true True False

21 Example : Game 3 or 4, 4 elements, rank 2 Only one matroid up to isomorphism : The alternated matroid : : For any {e}, Maker wins iff he begins. +1 1,-2,41,-2, ,-3,41,-2, ,2,-4-1,2, ,-3,4-1,2,

22 Example 1 : 1/3 Rank 3, 6 elements. The alternated matroid

23 Example 1 : 2/

24 Example 1 : 3/

25 Lawrence Matroid Let A = (a i,j ) a r  n matrix of 1 and –1 The chirotope of L A, the associated Lawrence matroid, is  ( i 1 <...< i r ) =  k=1..r a k,i k. Properties :  Uniform matroid.  Vectorial matroid.  Exactly n simplicial cells.  Let C={ i 1 < i 2 <...< i r+1 } be a circuit of the matroid. A signature of C is given by C(i 1 )=+ and recursively C(i j+1 ) = - C(i j )*a j,i j * a j,i j+1.

26 Example 2 with 6 elements and rank  Particular case of Lawrence matroids  Signing correctly elements is simple  Clear extensions for all the four games

27 Example 3 : Not a Lawrence matroid

28 Example 4 : Not a Lawrence matroid

Summary = sign vectors matroids winning vectors 17 Isomorphic classes 4 uniform representants 2 Lawrence

summary 2 70 =  sign vectors ? Matroids ? winning vectors Isomorphic classes 2628 uniform representants ? Lawrence (soon)

31 Outline of the Talk Playing on a matroid. Playing on oriented matroids. General representation by a game tree. Playing on a Lawrence matroid.  Making explicit a winning strategy.  Biased extensions. Rank complexity. Conclusion.

32 Making explicit a winning strategy on Lawrence matroids. Winning strategy : general principle  x 0 is given (+)  Maker orients r elements x 1,...,x r  When maker orients an element x i, he knows its final position in the circuit and a previous claimed neighbor x j.  He can sign x i using the relation  S(x i ) = -S(x j ) *a k,x i * a k,x j such that x i and x j will be in position k and k+1 in the circuit.

33 Example

34 Example

35 Example

36 Simple characterization of the existence of a Maker winning strategy on Lawrence matroids. Theorem : The game 3 is winning on a Lawrence matroid of rank r and of order n if and only if n  2r.

37 Extending the threshold computation on Lawrence matroids.  Theorem : The biased (1*, q ) version of game 3 is winning on a Lawrence matroid of rank r and of order n if and only ifn  r(q+1).  With a similar strategy.  Undirected version : n  (r-1)(q+1)+2  q-1 more elements needed in the directed case.

38 Outline of the Talk Playing on a matroid. Playing on oriented matroids. General representation by a game tree. Playing on a Lawrence matroid. Rank complexity. Conclusion.

39 Space complexity needed for the rank. C = L : Languages such that it exists a non deterministic logarithmic space-bounded machine such that x  L iif for input x, #accepting paths = # rejecting paths. Ver.RANK - = { (A,r) | A  Z m  n, n  N, rank(A)<r } Ver.RANK = { (A,r) | A  Z m  n, n  N, rank(A)=r } Ver.RANK - is complete for C = L and Ver.RANK is complete for the second level of the boolean hierarchy above C = L Implies hardness for NL and membership in TC 1 and NC 2.

40 Time and operations bounds for the rank. Parallel model : Rank for n  n matrices in polylogtime O*(1) using n processors. The rank r of A  K[x] n  n degree d and n-r independent nullspace vectors can be computed in Time O*( n  MM(n,log||A||) ) [Moenck,Carter 1979] O(n  + n² log ||A||) operations in K [Bürgisser,Clausen,Shokrollahi 1997] O*( MM (n,d) ) = O*(n  d) operations in K [Storjohann,Villard 2005]

41 Reduction Conclusions. Computing the rank is easy over a field  a representation can help  space complexity from rank approach is O(n²) + SpaceCost(C = L) = O(n 2.7 ) Focus on uniform oriented matroids. On Lawrence matroid, studies all the four games collapse. Focus on non Lawrence matroids.

42 Space Conclusions. A PSPACE oracle for circuits leads to  a PSPACE decision for “who wins”  a PSPACE algorithm to choose of a good “move” if one exists  This space upper bound can be easily extended for PSPACE oracle deciding final positions Since PSPACE hardness is already known for game 4 on oriented graphs, we expect this exact space complexity for simple extensions of the game 3.

43 Future Experimental Work. Use of duality remarks. Intensive study for 4-8 case : 70 signs  Complete checkout seems too hard (2 70 )  Testing can help Toward the case 5-10 : 252 signs  Isomorphic classes for the 5-10 case are not known  Without a complete matroid generator, testing is inescapable Implementation of weak maps Algorithm to get a Lawrence representation if possible

44 Future Theoretical Work. Explain the experimental coincidence between existence of a winning strategy and the 3-term Grassmann Plucker relations. Find a larger class of oriented matroids upon with linear (or polynomial, non greedy) strategies exist. Precise the cost of weak map argument for a effective uniform standardisation. Precise the hardness increase for breaker signing or previous given elements in general ?

Thank you for your attention. Questions ?