Date post: | 14-May-2015 |
Category: |
Documents |
Upload: | omarshehab |
View: | 710 times |
Download: | 1 times |
Grid2Mosaic2Grid: A Complete Pair ofPolynomial Knot Algorithms
Omar Shehab
Department of Computer Science and Electrical EngineeringUniversity of Maryland, Baltimore County
Baltimore, Maryland 21250
December 4, 2011
Outline
Definitions
Discrete Structures
Rationale and Related Works
The Algorithms
Summary of Results
Future Work
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 2 / 60
My First Knots
Figure: Standard jilapi
Figure: Jilapi for sale
Figure: Making shahi jilapi
Figure: Selling shahi jilapi
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 3 / 60
Big Picture
I Develop discrete structures for Knot Diagrams
I Define a Quantum Information System using the scheme
I Example: Express Quantum Money protocol using knot thoery
I The protocol is defined in Grid Diagram. To express this usingKnot Mosaic we may use Grid2Mosaic2Grid.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 4 / 60
Knot and It’s DiagramA Knot is an embedding of a circle in 3-dimensional Euclideanspace, R3.
Figure: Trefoil knot
A Knot Diagram is a planar representation of a knot with over andunderpasses.
Figure: Trefoil knot diagramOmar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 5 / 60
Use of Knot Theory
I Knotting of physical manifolds
I DNA folding
I Quantum field theory
I Spin networks
I Quantum cryptography
I ...
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 6 / 60
Discrete Structures for Knot Diagram
Discrete structures are necessary to process information encoded inthe physical system represented by a knot.
I Knot Mosaic
I Grid Diagram
I Arc presentation
I Cube diagram
I Minesweeper matrix
I Mirror curve
We propose a pair of algorithms to translate between Knot Mosaicand Grid Diagram.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 7 / 60
Grid Diagram
A knot Grid Diagram, D, is an n × n arrangement of horizontaland vertical cells representing a knot diagram.
I Cromwell P. R. Embedding knots and links in an open book I:Basic properties. Topology Appl. 64 (1995), 3758., 1995.
I Each cell can have any of the following symbols - blank cell,horizontal bar, vertical bar, X or O.
I In each column there is only one X and one O.
I In each row there is only one X and one O.
I O and X are connected with horizontal and vertical lines inrows and columns respectively.
I Horizontal lines always pass under the vertical lines.
I n is called the complexity of D.
Let’s draw the Grid Diagram of a Trefoil Knot Diagram.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 8 / 60
Grid DiagramDrawing a Grid Diagram from a Knot Diagram
Figure: Trefoil knot diagram with sharp turns
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 9 / 60
Grid DiagramDrawing a Grid Diagram from a Knot Diagram
Figure: Trefoil knot Grid Diagram with symbols and connectorsOmar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 10 / 60
Grid DiagramDrawing a Grid Diagram from a Knot Diagram
Figure: Trefoil knot Grid Diagram (final version)Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 11 / 60
Knot MosaicA Knot Mosaic, M, is an n × n arrangement of horizontal andvertical tiles representing a knot diagram.
I Samuel J. Lomonaco and Louis H. Kauffman. QuantumKnots and Mosaics. Journal of Quantum InformationProcessing, Vol. 7, Nos. 2-3, (2008), pp. 85 - 115., 2008.
I Mosaic symbols - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 andT10.
I n is called the complexity of M.
Table: Knot Mosaic symbols
Symbol
Label T0 T1 T2 T3 T4 T5
Symbol
Label T6 T7 T8 T9 T10
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 12 / 60
Knot MosaicThe Trefoil Knot
Figure: Trefoil Knot MosaicOmar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 13 / 60
Rationale
I Knot Mosaic is more intuitive and has better encodingcapacity given the same complexity (conjectured).
I Systems already modeled in Grid Diagram may be studiedbetter using Knot Mosaic.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 14 / 60
Related Works
I Takahito Kuriya. On a Lomonaco-Kauffman conjecture.November 2008. A recently withdrawn Arxiv paper whichproves the conjecture that Knot Mosaic is equivalent to TameKnot Theory. This presentation takes hints from the paper totranslate Grid Diagram into Knot Mosaic.
I Slavik V. Jablan, Ljiljana Radovic, Radmila Sazdanovic, AnaZekovic. Mirror-Curves and Knot Mosaics. Topology Appl. 64(1995), 3758. This paper converts both representations intoMirror-curves to prove the equivalence.
The complexity of the translations are not known. The equivalencerelation between Knot Mosaic moves and Cromwell moves are stillunknown.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 15 / 60
The Proposed Algorithms
Grid2Mosaic2Grid = Grid to Mosaic and Mosaic to Grid
I Grid2Mosaic (G2M): Takes a Grid Diagram as input andoutputs the equivalent Knot Mosaic in polynomial time.
I Mosaic2Grid (M2G): Takes a Knot Mosaic as input andoutputs the equivalent Grid Diagram in polynomial time.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 16 / 60
Grid Diagram to Knot MosaicIssues in translation
I The turns and crossings of a Grid Diagram is very similar tothose of a Knot Mosaic.
I There are only two turns in a Grid Diagram per column or perrow.
I A Grid Diagram does not have any horizontal overpass.
I Eight grid scenarios are identified which have equivalentmosaic symbol com positions.
I Replace each scenario with corresponding mosaic symbols.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 17 / 60
Grid Diagram to Knot MosaicGrid scenarios in Trefoil Knot
Figure: Non trivial grid scenarios in a Trefoil knot and their mosaicreplacements.Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 18 / 60
Grid Diagram to Knot MosaicList of Grid Scenarios
Table: Grid Diagram scenarios and equivalent Knot Mosaic symbols
Label Grid Scenario Mosaic symbol Label
GS0 T0
GS1 T5, T1, T0, T6
GS2 T2, T5, T6, T0
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 19 / 60
Grid Diagram to Knot MosaicList of Grid Scenarios (contd...)
Table: Grid Diagram scenarios and equivalent Knot Mosaic symbols
Label Grid Scenario Mosaic symbol Label
GS3 T6, T0, T3, T5
GS4 T0, T6, T5, T4
GS5 T5
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 20 / 60
Grid Diagram to Knot MosaicList of Grid Scenarios (contd...)
Table: Grid Diagram scenarios and equivalent Knot Mosaic symbols
Label Grid Scenario Mosaic symbol Label
GS6 T6
GS7 T0, T0, T0,T5, T10, T5,T0, T0, T0
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 21 / 60
Grid Diagram to Knot MosaicTranslating symbols
I After identifying the turn scenarios, we translate all the gridsymbols into mosaic symbols.
I Trivial Grid scenarios are easy to replace.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 22 / 60
Grid Diagram to Knot MosaicThe D2M algorithm
I We define the algorithm G2M(G) which takes a Grid Diagramas input and outputs a Knot Mosaic.
I It uses TurnSymbol2MosaicSymbol(G, x, y) first to replace allthe turns of the Grid Diagram with Knot Mosaic symbols.
I TurnSymbol2MosaicSymbol(G, x, y) usesDetermineTurnScenario(G, x, y) to determine the type ofnon-trivial Grid Diagram turns.
I Then it replaces the trivial grid scenarios.
I Finally it connects the turns along the columns and rows.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 23 / 60
Grid Diagram to Knot MosaicComplexity Analysis
I Complexity of DetermineTurnScenario(G, x, y) is 3n + 16 i.e.O(n).
I Complexity of TurnSymbol2MosaicSymbol(G, x, y) is 3n + 27i.e. O(n).
I Complexity of G2M is 3n3 + 38n2 + 3n + 2 i.e. O(n3).
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 24 / 60
Knot Mosaic to Grid DiagramIssues in translation
I Translating Knot Mosaic to Grid Diagram requires moreconsiderations.
I We have to define local translations between mosaic symbolsand Grid Diagram symbol compositions.
I Then we resolve the complexity issues raised by thetranslation.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 25 / 60
Knot Mosaic to Grid DiagramIssues in translation (contd...)
In Knot Mosaic a column or a row may have more than two turns.Before translating the symbols, we have to factor those rows ofcolumns.
Figure: Knot Mosaic column with more than two turns.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 26 / 60
Knot Mosaic to Grid DiagramTranslating symbols
I Knot Mosaic symbols are larger in number.
I A Grid Diagram turn requires more than one symbol.
I No single Grid Diagram symbol represents even one turn letalone more than one turn. But, a Knot Mosaic symbol maycontain more than one turn (please refer to T7 or T8).
I Knot Mosaics allow horizontal over pass which is not allowedin Grid Diagrams. So, the translation is not always complexitypreserving.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 27 / 60
Knot Mosaic to Grid DiagramTranslating symbols (contd...)
I An important decision to take is, of X or O, which symbolshould be used to replace the cornering cell while translating aknot turn.
I We propose a standard that if it is the first symbol of acolumn it will always be O otherwise X. If the first symbol ofthe column of the Grid Diagram under translation process isthe second symbol of a row, it will always be the symbol otherthan the one already in that row.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 28 / 60
Knot Mosaic to Grid DiagramComplexity 1:1 translations
Table: Complexity 1:1 mosaic symbol translations
⇒
⇒
⇒
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 29 / 60
Knot Mosaic to Grid DiagramComplexity 1:2 translations
Table: Complexity 1:2 mosaic symbol translations
⇒ or
⇒ or
⇒ or
⇒ or
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 30 / 60
Knot Mosaic to Grid DiagramComplexity 1:3 translation
Table: Complexity 1:3 mosaic symbol translation
⇒
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 31 / 60
Knot Mosaic to Grid DiagramComplexity 1:4 translations
Table: Complexity 1:4 mosaic symbol translations
⇒ or or or
⇒ or or or
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 32 / 60
Knot Mosaic to Grid DiagramComplexity 1:11 translation
Table: Complexity 1:11 mosaic symbol translation
⇒ ⇒
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 33 / 60
Knot Mosaic to Grid DiagramComplexity issues in symbol translation
I Translation of Knot Mosaic symbols does not produce Gridmatrix of same complexity all the time.
I If we replace the Knot Mosaic symbols right away, differentsymbols will be replaced by Grid matrices of different sizes.
I So, the output will no longer be a square matrix.
Figure: Complexity mismatch in translation of Knot symbols
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 34 / 60
Knot Mosaic to Grid DiagramZooming Knot Mosaic
I We propose to zoom in a Knot Mosaic.
I The translation of the highest complexity can be done tightlywhile the lower complexity translation will be padded aroundwith enough grid symbols.
I In this way the lower complexity translations can gracefullyhandle the change of the complexity of global Grid Diagramand keep themselves in comfortable positions.
I It helps them to preserve the connections and topologicalrelations.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 35 / 60
Knot Mosaic to Grid DiagramZoom operation and zoom factor
I Zooming a Knot Mosaic of complexity n by zoom factor Fgenerates a topologically equivalent Knot Mosaic ofcomplexity n × F . So, each of the mosaic symbols will bereplaced by an n × F array of mosaic symbols.
I The original symbol will be at the center of the array. Theconnecting points will be extended to the border of thesegment by adding mosaic symbols T5 or T6.
I Every other cells will be T0. We propose a convention forpositioning the original Knot symbol. If k is odd, the symbolwill be placed at the intersecting cell of the central row andcentral column. If k is even, the position of the originalsymbol will be (b(n × F)/2c, b(n × F)/2c).
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 36 / 60
Knot Mosaic to Grid DiagramZooming the Knot Mosaic symbols
Table: Zoom T0 by factor 3
⇓
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 37 / 60
Knot Mosaic to Grid DiagramZooming the Knot Mosaic symbols (contd...)
Table: Zoom T1 by factor 3
⇓
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 38 / 60
Knot Mosaic to Grid DiagramZooming the Knot Mosaic symbols (contd...)
Table: Zoom T2 by factor 3
⇓
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 39 / 60
Knot Mosaic to Grid DiagramZooming the Knot Mosaic symbols (contd...)
Table: Zoom T3 by factor 3
⇓
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 40 / 60
Knot Mosaic to Grid DiagramZooming the Knot Mosaic symbols (contd...)
Table: Zoom T4 by factor 3
⇓
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 41 / 60
Knot Mosaic to Grid DiagramZooming the Knot Mosaic symbols (contd...)
Table: Zoom T5 by factor 3
⇓
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 42 / 60
Knot Mosaic to Grid DiagramZooming the Knot Mosaic symbols (contd...)
Table: Zoom T6 by factor 3
⇓
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 43 / 60
Knot Mosaic to Grid DiagramZooming the Knot Mosaic symbols (contd...)
Table: Zoom T7 by factor 3
⇓
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 44 / 60
Knot Mosaic to Grid DiagramZooming the Knot Mosaic symbols (contd...)
Table: Zoom T8 by factor 3
⇓
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 45 / 60
Knot Mosaic to Grid DiagramZooming the Knot Mosaic symbols (contd...)
Table: Zoom T9 by factor 3
⇓
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 46 / 60
Knot Mosaic to Grid DiagramZooming the Knot Mosaic symbols (contd...)
Table: Zoom T10 by factor 3
⇓
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 47 / 60
Knot Mosaic to Grid DiagramIssues in translating symbol (contd...)
I Symbol translation implies local complexity change.
I A solution to this issue is to zoom in the Knot Mosaic by thezoom factor equivalent to the largest complexity of thetranslations required.
I Then the translations with smaller complexities will haveenough symbols padded around them to survive the highercomplexity translations.
I After Zooming in, the Knot Mosaic is ready for furtherprocessing.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 48 / 60
Knot Mosaic to Grid DiagramIssues in translating symbol (contd...)
I A Knot Mosaic can have arbitrary number of turns in acolumn or row.
I We have to distribute the turns among columns or rows sothat each column or row contains exactly one pair ofconnecting turns.
I To decouple the curves of a column or row we have to insertnew columns or rows respectively.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 49 / 60
Knot Mosaic to Grid DiagramIssues in translating symbol (contd...)
Table: Valid Bracket curves
Label Curve
B1 ...
B2
...
B3 ...
B4
...
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 50 / 60
Knot Mosaic to Grid DiagramIssues in translating symbol (contd...)
Table: Valid Snake curves
Label Curve
S1 ...
S2
...
S3 ...
S4
...
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 51 / 60
Knot Mosaic to Grid DiagramIssues in translating symbol (contd...)
I A row or a column of a Knot Mosaic may contain T7 or T8 .It means that this symbol is shared by two curves.
I Before decoupling the curves, we need to decouple the sharedsymbols.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 52 / 60
Knot Mosaic to Grid DiagramIssues in translating symbol (contd...)
Figure: Curve compartmentalization process on a row with 3 curves.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 53 / 60
Knot Mosaic to Grid DiagramIssues in translating symbol (contd...)
I Now the Knot Mosaic is ready to be translated.
I This processed mosaic will not have T7 or T8 anymore.
I We replace the rest of the symbols according to the table.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 54 / 60
Knot Mosaic to Grid DiagramThe M2G algorithm
I We define the algorithm M2G(M) which takes a Knot Mosaicas input and outputs a Grid Diagram.
I It determines the minimum zoom factor, F , withGetMinZoomFactor(M) first.
I Then it zooms in the Mosaic with ZoomMosaic(M, F).
I It uses DecoupleSharedSymbol(M, x, y) to decouple if theMosaic has any T7 or T8.
I Then it uses CompartmentalizeCurve(M) to factor thecolumns or rows which contain more than one Bracket orSnake curves.
I Then it uses TranslateKnotSymbols(M, F) to replace thesymbols with Grid Diagram symbols.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 55 / 60
Knot Mosaic to Grid DiagramComplexity Analysis
I Complexity of GetMinZoomFactor(M) is 21n2 + n + 1 i.e.O(n2).
I Complexity of ZoomMosaic(M, F) is 1168n2 + n i.e. O(n2).
I Complexity of DecoupleSharedSymbol(M, x, y) is 34n + 5 i.e.O(n).
I Complexity of CompartmentalizeCurve(M) is 9n3 + 8n2 + ni.e. O(n3).
I Complexity of TranslateKnotSymbols(M, F) is 6n3 + 1358n2
+ 2n i.e. O(n3).
I Complexity of M2G is 59n3 + 2575n2 + 8n + 1 i.e. O(n3).
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 56 / 60
Summary of Results
I Knot Mosaic can be converted into Grid Diagram and viceversa.
I So, these two discrete structures are equivalent.
I This equivalence is efficiently computable.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 57 / 60
Future Work
I Compute the complexity of translation of moves.I Initial study indicates that two Cromwell moves (Castling and
Stabilization) are equivalent to combinations of Knot Mosaicmoves.
I ’Cycling’ may not be a planar move. It can be planar only ifthe knot is embedded on the surface of a torus. Hence it maybe impossible to translate it into Knot Mosaic moves.
I Implement Markov process using Knot moves.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 58 / 60
Acknowledgement
I Dr. Samuel J Lomonaco Jr.
I Sumeetkumar Bagde.
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 59 / 60
Questions?
Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 60 / 60