SlideShare ist ein Scribd-Unternehmen logo
1 von 60
Downloaden Sie, um offline zu lesen
Grid2Mosaic2Grid: A Complete Pair of
     Polynomial Knot Algorithms

                    Omar Shehab

 Department of Computer Science and Electrical Engineering
        University of Maryland, Baltimore County
               Baltimore, Maryland 21250
                    shehab1@umbc.edu


                 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: Making shahi jilapi




      Figure: Jilapi for sale                           Figure: Selling shahi jilapi
Omar Shehab (UMBC)              Grid2Mosaic2Grid Algorithms             December 4, 2011   3 / 60
Big Picture




      Develop discrete structures for Knot Diagrams
      Define a Quantum Information System using the scheme
      Example: Express Quantum Money protocol using knot thoery
      The protocol is defined in Grid Diagram. To express this using
      Knot Mosaic we may use Grid2Mosaic2Grid.




Omar Shehab (UMBC)       Grid2Mosaic2Grid Algorithms   December 4, 2011   4 / 60
Knot and It’s Diagram
A Knot is an embedding of a circle in 3-dimensional Euclidean
space, R3 .




                          Figure: Trefoil knot

A Knot Diagram is a planar representation of a knot with over and
underpasses.




Omar Shehab (UMBC)
                      Figure: Trefoil knot diagram
                           Grid2Mosaic2Grid Algorithms   December 4, 2011   5 / 60
Use of Knot Theory




      Knotting of physical manifolds
      DNA folding
      Quantum field theory
      Spin networks
      Quantum cryptography
      ...




Omar Shehab (UMBC)       Grid2Mosaic2Grid Algorithms   December 4, 2011   6 / 60
Discrete Structures for Knot Diagram


Discrete structures are necessary to process information encoded in
the physical system represented by a knot.
      Knot Mosaic
      Grid Diagram
      Arc presentation
      Cube diagram
      Minesweeper matrix
      Mirror curve
We propose a pair of algorithms to translate between Knot Mosaic
and 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 horizontal
and vertical cells representing a knot diagram.
      Cromwell P. R. Embedding knots and links in an open book I:
      Basic properties. Topology Appl. 64 (1995), 3758., 1995.
      Each cell can have any of the following symbols - blank cell,
      horizontal bar, vertical bar, X or O.
      In each column there is only one X and one O.
      In each row there is only one X and one O.
      O and X are connected with horizontal and vertical lines in
      rows and columns respectively.
      Horizontal lines always pass under the vertical lines.
      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 Diagram
                 Drawing 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 Diagram
                 Drawing a Grid Diagram from a Knot Diagram




     Figure: Trefoil knot Grid Diagram with symbols and connectors
Omar Shehab (UMBC)          Grid2Mosaic2Grid Algorithms       December 4, 2011   10 / 60
Grid Diagram
                 Drawing 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 Mosaic
A Knot Mosaic, M, is an n × n arrangement of horizontal and
vertical tiles representing a knot diagram.
      Samuel J. Lomonaco and Louis H. Kauffman. Quantum
      Knots and Mosaics. Journal of Quantum Information
      Processing, Vol. 7, Nos. 2-3, (2008), pp. 85 - 115., 2008.
      Mosaic symbols - T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 and
      T10 .
      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 Mosaic
                           The Trefoil Knot




                     Figure: Trefoil Knot Mosaic
Omar Shehab (UMBC)       Grid2Mosaic2Grid Algorithms   December 4, 2011   13 / 60
Rationale




      Knot Mosaic is more intuitive and has better encoding
      capacity given the same complexity (conjectured).
      Systems already modeled in Grid Diagram may be studied
      better using Knot Mosaic.




Omar Shehab (UMBC)       Grid2Mosaic2Grid Algorithms   December 4, 2011   14 / 60
Related Works


      Takahito Kuriya. On a Lomonaco-Kauffman conjecture.
      November 2008. A recently withdrawn Arxiv paper which
      proves the conjecture that Knot Mosaic is equivalent to Tame
      Knot Theory. This presentation takes hints from the paper to
      translate Grid Diagram into Knot Mosaic.
      Slavik V. Jablan, Ljiljana Radovic, Radmila Sazdanovic, Ana
      Zekovic. Mirror-Curves and Knot Mosaics. Topology Appl. 64
      (1995), 3758. This paper converts both representations into
      Mirror-curves to prove the equivalence.
The complexity of the translations are not known. The equivalence
relation between Knot Mosaic moves and Cromwell moves are still
unknown.



Omar Shehab (UMBC)       Grid2Mosaic2Grid Algorithms   December 4, 2011   15 / 60
The Proposed Algorithms




Grid2Mosaic2Grid = Grid to Mosaic and Mosaic to Grid
      Grid2Mosaic (G2M): Takes a Grid Diagram as input and
      outputs the equivalent Knot Mosaic in polynomial time.
      Mosaic2Grid (M2G): Takes a Knot Mosaic as input and
      outputs the equivalent Grid Diagram in polynomial time.




Omar Shehab (UMBC)        Grid2Mosaic2Grid Algorithms   December 4, 2011   16 / 60
Grid Diagram to Knot Mosaic
                            Issues in translation




      The turns and crossings of a Grid Diagram is very similar to
      those of a Knot Mosaic.
      There are only two turns in a Grid Diagram per column or per
      row.
      A Grid Diagram does not have any horizontal overpass.
      Eight grid scenarios are identified which have equivalent
      mosaic symbol com positions.
      Replace each scenario with corresponding mosaic symbols.




Omar Shehab (UMBC)          Grid2Mosaic2Grid Algorithms   December 4, 2011   17 / 60
Grid Diagram to Knot Mosaic
                         Grid scenarios in Trefoil Knot




Figure: Non trivial grid scenarios in a Trefoil knot and their mosaic
replacements.
Omar Shehab (UMBC)          Grid2Mosaic2Grid Algorithms      December 4, 2011   18 / 60
Grid Diagram to Knot Mosaic
                            List 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 Mosaic
                         List 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 Mosaic
                          List 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 Mosaic
                            Translating symbols




      After identifying the turn scenarios, we translate all the grid
      symbols into mosaic symbols.
      Trivial Grid scenarios are easy to replace.




Omar Shehab (UMBC)          Grid2Mosaic2Grid Algorithms   December 4, 2011   22 / 60
Grid Diagram to Knot Mosaic
                            The D2M algorithm




      We define the algorithm G2M(G) which takes a Grid Diagram
      as input and outputs a Knot Mosaic.
      It uses TurnSymbol2MosaicSymbol(G, x, y) first to replace all
      the turns of the Grid Diagram with Knot Mosaic symbols.
            TurnSymbol2MosaicSymbol(G, x, y) uses
            DetermineTurnScenario(G, x, y) to determine the type of
            non-trivial Grid Diagram turns.
      Then it replaces the trivial grid scenarios.
      Finally it connects the turns along the columns and rows.




Omar Shehab (UMBC)          Grid2Mosaic2Grid Algorithms   December 4, 2011   23 / 60
Grid Diagram to Knot Mosaic
                            Complexity Analysis




      Complexity of DetermineTurnScenario(G, x, y) is 3n + 16 i.e.
      O(n).
      Complexity of TurnSymbol2MosaicSymbol(G, x, y) is 3n + 27
      i.e. O(n).
      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 Diagram
                            Issues in translation




      Translating Knot Mosaic to Grid Diagram requires more
      considerations.
      We have to define local translations between mosaic symbols
      and Grid Diagram symbol compositions.
      Then we resolve the complexity issues raised by the
      translation.




Omar Shehab (UMBC)          Grid2Mosaic2Grid Algorithms   December 4, 2011   25 / 60
Knot Mosaic to Grid Diagram
                         Issues 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 of
columns.




          Figure: Knot Mosaic column with more than two turns.

Omar Shehab (UMBC)            Grid2Mosaic2Grid Algorithms   December 4, 2011   26 / 60
Knot Mosaic to Grid Diagram
                            Translating symbols




      Knot Mosaic symbols are larger in number.
      A Grid Diagram turn requires more than one symbol.
      No single Grid Diagram symbol represents even one turn let
      alone more than one turn. But, a Knot Mosaic symbol may
      contain more than one turn (please refer to T7 or T8 ).
      Knot Mosaics allow horizontal over pass which is not allowed
      in Grid Diagrams. So, the translation is not always complexity
      preserving.




Omar Shehab (UMBC)          Grid2Mosaic2Grid Algorithms   December 4, 2011   27 / 60
Knot Mosaic to Grid Diagram
                         Translating symbols (contd...)




      An important decision to take is, of X or O, which symbol
      should be used to replace the cornering cell while translating a
      knot turn.
      We propose a standard that if it is the first symbol of a
      column it will always be O otherwise X. If the first symbol of
      the column of the Grid Diagram under translation process is
      the second symbol of a row, it will always be the symbol other
      than the one already in that row.




Omar Shehab (UMBC)           Grid2Mosaic2Grid Algorithms   December 4, 2011   28 / 60
Knot Mosaic to Grid Diagram
                          Complexity 1:1 translations




             Table: Complexity 1:1 mosaic symbol translations


                                       ⇒

                                       ⇒

                                       ⇒




Omar Shehab (UMBC)           Grid2Mosaic2Grid Algorithms   December 4, 2011   29 / 60
Knot Mosaic to Grid Diagram
                          Complexity 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 Diagram
                          Complexity 1:3 translation




              Table: Complexity 1:3 mosaic symbol translation


                                      ⇒




Omar Shehab (UMBC)          Grid2Mosaic2Grid Algorithms   December 4, 2011   31 / 60
Knot Mosaic to Grid Diagram
                          Complexity 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 Diagram
                          Complexity 1:11 translation




             Table: Complexity 1:11 mosaic symbol translation




             ⇒                                     ⇒




Omar Shehab (UMBC)           Grid2Mosaic2Grid Algorithms   December 4, 2011   33 / 60
Knot Mosaic to Grid Diagram
                      Complexity issues in symbol translation
      Translation of Knot Mosaic symbols does not produce Grid
      matrix of same complexity all the time.
      If we replace the Knot Mosaic symbols right away, different
      symbols will be replaced by Grid matrices of different sizes.
      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 Diagram
                           Zooming Knot Mosaic




      We propose to zoom in a Knot Mosaic.
      The translation of the highest complexity can be done tightly
      while the lower complexity translation will be padded around
      with enough grid symbols.
      In this way the lower complexity translations can gracefully
      handle the change of the complexity of global Grid Diagram
      and keep themselves in comfortable positions.
      It helps them to preserve the connections and topological
      relations.




Omar Shehab (UMBC)          Grid2Mosaic2Grid Algorithms   December 4, 2011   35 / 60
Knot Mosaic to Grid Diagram
                        Zoom operation and zoom factor


      Zooming a Knot Mosaic of complexity n by zoom factor F
      generates a topologically equivalent Knot Mosaic of
      complexity n × F. So, each of the mosaic symbols will be
      replaced by an n × F array of mosaic symbols.
      The original symbol will be at the center of the array. The
      connecting points will be extended to the border of the
      segment by adding mosaic symbols T5 or T6 .
      Every other cells will be T0 . We propose a convention for
      positioning the original Knot symbol. If k is odd, the symbol
      will be placed at the intersecting cell of the central row and
      central column. If k is even, the position of the original
      symbol will be ( (n × F)/2 , (n × F)/2 ).


Omar Shehab (UMBC)           Grid2Mosaic2Grid Algorithms   December 4, 2011   36 / 60
Knot Mosaic to Grid Diagram
                        Zooming the Knot Mosaic symbols




                          Table: Zoom T0 by factor 3




                                         ⇓




Omar Shehab (UMBC)            Grid2Mosaic2Grid Algorithms   December 4, 2011   37 / 60
Knot Mosaic to Grid Diagram
                     Zooming 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 Diagram
                     Zooming 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 Diagram
                     Zooming 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 Diagram
                     Zooming 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 Diagram
                     Zooming 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 Diagram
                     Zooming 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 Diagram
                     Zooming 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 Diagram
                     Zooming 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 Diagram
                     Zooming 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 Diagram
                     Zooming 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 Diagram
                       Issues in translating symbol (contd...)




      Symbol translation implies local complexity change.
      A solution to this issue is to zoom in the Knot Mosaic by the
      zoom factor equivalent to the largest complexity of the
      translations required.
      Then the translations with smaller complexities will have
      enough symbols padded around them to survive the higher
      complexity translations.
      After Zooming in, the Knot Mosaic is ready for further
      processing.




Omar Shehab (UMBC)              Grid2Mosaic2Grid Algorithms      December 4, 2011   48 / 60
Knot Mosaic to Grid Diagram
                       Issues in translating symbol (contd...)




      A Knot Mosaic can have arbitrary number of turns in a
      column or row.
      We have to distribute the turns among columns or rows so
      that each column or row contains exactly one pair of
      connecting turns.
      To decouple the curves of a column or row we have to insert
      new columns or rows respectively.




Omar Shehab (UMBC)              Grid2Mosaic2Grid Algorithms      December 4, 2011   49 / 60
Knot Mosaic to Grid Diagram
                       Issues 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 Diagram
                       Issues 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 Diagram
                       Issues in translating symbol (contd...)




      A row or a column of a Knot Mosaic may contain T7 or T8 .
      It means that this symbol is shared by two curves.
      Before decoupling the curves, we need to decouple the shared
      symbols.




Omar Shehab (UMBC)              Grid2Mosaic2Grid Algorithms      December 4, 2011   52 / 60
Knot Mosaic to Grid Diagram
                       Issues in translating symbol (contd...)




Omar Shehab (UMBC)              Grid2Mosaic2Grid Algorithms      December 4, 2011   53 / 60
Knot Mosaic to Grid Diagram
                       Issues in translating symbol (contd...)




      Now the Knot Mosaic is ready to be translated.
      This processed mosaic will not have T7 or T8 anymore.
      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 Diagram
                            The M2G algorithm


      We define the algorithm M2G(M) which takes a Knot Mosaic
      as input and outputs a Grid Diagram.
      It determines the minimum zoom factor, F, with
      GetMinZoomFactor(M) first.
      Then it zooms in the Mosaic with ZoomMosaic(M, F).
      It uses DecoupleSharedSymbol(M, x, y) to decouple if the
      Mosaic has any T7 or T8 .
      Then it uses CompartmentalizeCurve(M) to factor the
      columns or rows which contain more than one Bracket or
      Snake curves.
      Then it uses TranslateKnotSymbols(M, F) to replace the
      symbols with Grid Diagram symbols.


Omar Shehab (UMBC)          Grid2Mosaic2Grid Algorithms   December 4, 2011   55 / 60
Knot Mosaic to Grid Diagram
                            Complexity Analysis



      Complexity of GetMinZoomFactor(M) is 21n2 + n + 1 i.e.
      O(n2 ).
      Complexity of ZoomMosaic(M, F) is 1168n2 + n i.e. O(n2 ).
      Complexity of DecoupleSharedSymbol(M, x, y) is 34n + 5 i.e.
      O(n).
      Complexity of CompartmentalizeCurve(M) is 9n3 + 8n2 + n
      i.e. O(n3 ).
      Complexity of TranslateKnotSymbols(M, F) is 6n3 + 1358n2
      + 2n i.e. O(n3 ).
      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




      Knot Mosaic can be converted into Grid Diagram and vice
      versa.
      So, these two discrete structures are equivalent.
      This equivalence is efficiently computable.




Omar Shehab (UMBC)        Grid2Mosaic2Grid Algorithms     December 4, 2011   57 / 60
Future Work



      Compute the complexity of translation of moves.
            Initial study indicates that two Cromwell moves (Castling and
            Stabilization) are equivalent to combinations of Knot Mosaic
            moves.
            ’Cycling’ may not be a planar move. It can be planar only if
            the knot is embedded on the surface of a torus. Hence it may
            be impossible to translate it into Knot Mosaic moves.
      Implement Markov process using Knot moves.




Omar Shehab (UMBC)          Grid2Mosaic2Grid Algorithms    December 4, 2011   58 / 60
Acknowledgement




      Dr. Samuel J Lomonaco Jr.
      Sumeetkumar Bagde.




Omar Shehab (UMBC)      Grid2Mosaic2Grid Algorithms   December 4, 2011   59 / 60
Questions?




Omar Shehab (UMBC)   Grid2Mosaic2Grid Algorithms   December 4, 2011   60 / 60

Weitere ähnliche Inhalte

Andere mochten auch

Selection of filler wire
Selection of filler wireSelection of filler wire
Selection of filler wire
Imran Jamil
 
Role of qa&qc in manufacturing presentation
Role of qa&qc in manufacturing   presentationRole of qa&qc in manufacturing   presentation
Role of qa&qc in manufacturing presentation
Imran Jamil
 

Andere mochten auch (13)

Aguila
AguilaAguila
Aguila
 
A variable mechanical optical attenuator
A variable mechanical optical attenuatorA variable mechanical optical attenuator
A variable mechanical optical attenuator
 
PMI Project Risk Management
PMI Project Risk ManagementPMI Project Risk Management
PMI Project Risk Management
 
Project Management - Basic Concepts
Project Management - Basic ConceptsProject Management - Basic Concepts
Project Management - Basic Concepts
 
Quality Assurance and Quality Control - Areas of Improvement
Quality Assurance and Quality Control - Areas of ImprovementQuality Assurance and Quality Control - Areas of Improvement
Quality Assurance and Quality Control - Areas of Improvement
 
CSWIP Intro
CSWIP IntroCSWIP Intro
CSWIP Intro
 
Copq benefits of correct measurement (for slideshare)
Copq   benefits of correct measurement (for slideshare)Copq   benefits of correct measurement (for slideshare)
Copq benefits of correct measurement (for slideshare)
 
Cost of quality concept and advantages
Cost of quality   concept and advantagesCost of quality   concept and advantages
Cost of quality concept and advantages
 
Selection of filler wire
Selection of filler wireSelection of filler wire
Selection of filler wire
 
Role of qa&qc in manufacturing presentation
Role of qa&qc in manufacturing   presentationRole of qa&qc in manufacturing   presentation
Role of qa&qc in manufacturing presentation
 
Fairytales Powerpoint
Fairytales PowerpointFairytales Powerpoint
Fairytales Powerpoint
 
Project quality management - PMI PMBOK Knowledge Area
Project quality management - PMI PMBOK Knowledge AreaProject quality management - PMI PMBOK Knowledge Area
Project quality management - PMI PMBOK Knowledge Area
 
Quality assurance documentation
Quality assurance documentationQuality assurance documentation
Quality assurance documentation
 

Ähnlich wie Grid2Mosaic2Grid: A Complete Pair of Polynomial Knot Algorithms

Collaborative Similarity Measure for Intra-Graph Clustering
Collaborative Similarity Measure for Intra-Graph ClusteringCollaborative Similarity Measure for Intra-Graph Clustering
Collaborative Similarity Measure for Intra-Graph Clustering
Waqas Nawaz
 
Paper Explained: Understanding the wiring evolution in differentiable neural ...
Paper Explained: Understanding the wiring evolution in differentiable neural ...Paper Explained: Understanding the wiring evolution in differentiable neural ...
Paper Explained: Understanding the wiring evolution in differentiable neural ...
Devansh16
 
Research Away Day Jun 2009
Research Away Day Jun 2009Research Away Day Jun 2009
Research Away Day Jun 2009
German Terrazas
 
Modern introduction to_grid-generation
Modern introduction to_grid-generationModern introduction to_grid-generation
Modern introduction to_grid-generation
Rohit Bapat
 
Line Detection on the GPU
Line Detection on the GPU Line Detection on the GPU
Line Detection on the GPU
Gernot Ziegler
 
A design of parity check matrix for short irregular ldpc codes via magic
A design of parity check matrix for short irregular ldpc codes via magicA design of parity check matrix for short irregular ldpc codes via magic
A design of parity check matrix for short irregular ldpc codes via magic
IAEME Publication
 

Ähnlich wie Grid2Mosaic2Grid: A Complete Pair of Polynomial Knot Algorithms (17)

IRJET- Simulation, Design and Implementation of Magnetic Field Gradient Coils...
IRJET- Simulation, Design and Implementation of Magnetic Field Gradient Coils...IRJET- Simulation, Design and Implementation of Magnetic Field Gradient Coils...
IRJET- Simulation, Design and Implementation of Magnetic Field Gradient Coils...
 
GraphREL: A Relational Graph Query Processor
GraphREL: A Relational Graph Query ProcessorGraphREL: A Relational Graph Query Processor
GraphREL: A Relational Graph Query Processor
 
Automated layout synthesis tool for op amp
Automated layout synthesis tool for op ampAutomated layout synthesis tool for op amp
Automated layout synthesis tool for op amp
 
Topology
TopologyTopology
Topology
 
Higher-order graph clustering at AMS Spring Western Sectional
Higher-order graph clustering at AMS Spring Western SectionalHigher-order graph clustering at AMS Spring Western Sectional
Higher-order graph clustering at AMS Spring Western Sectional
 
L02.pdf
L02.pdfL02.pdf
L02.pdf
 
N24108113
N24108113N24108113
N24108113
 
Collaborative Similarity Measure for Intra-Graph Clustering
Collaborative Similarity Measure for Intra-Graph ClusteringCollaborative Similarity Measure for Intra-Graph Clustering
Collaborative Similarity Measure for Intra-Graph Clustering
 
Self Organizing Maps
Self Organizing MapsSelf Organizing Maps
Self Organizing Maps
 
Paper Explained: Understanding the wiring evolution in differentiable neural ...
Paper Explained: Understanding the wiring evolution in differentiable neural ...Paper Explained: Understanding the wiring evolution in differentiable neural ...
Paper Explained: Understanding the wiring evolution in differentiable neural ...
 
Research Away Day Jun 2009
Research Away Day Jun 2009Research Away Day Jun 2009
Research Away Day Jun 2009
 
Modern introduction to_grid-generation
Modern introduction to_grid-generationModern introduction to_grid-generation
Modern introduction to_grid-generation
 
Line Detection on the GPU
Line Detection on the GPU Line Detection on the GPU
Line Detection on the GPU
 
call for papers, research paper publishing, where to publish research paper, ...
call for papers, research paper publishing, where to publish research paper, ...call for papers, research paper publishing, where to publish research paper, ...
call for papers, research paper publishing, where to publish research paper, ...
 
Relational algebra
Relational algebraRelational algebra
Relational algebra
 
Investigative Compression Of Lossy Images By Enactment Of Lattice Vector Quan...
Investigative Compression Of Lossy Images By Enactment Of Lattice Vector Quan...Investigative Compression Of Lossy Images By Enactment Of Lattice Vector Quan...
Investigative Compression Of Lossy Images By Enactment Of Lattice Vector Quan...
 
A design of parity check matrix for short irregular ldpc codes via magic
A design of parity check matrix for short irregular ldpc codes via magicA design of parity check matrix for short irregular ldpc codes via magic
A design of parity check matrix for short irregular ldpc codes via magic
 

Grid2Mosaic2Grid: A Complete Pair of Polynomial Knot Algorithms

  • 1. Grid2Mosaic2Grid: A Complete Pair of Polynomial Knot Algorithms Omar Shehab Department of Computer Science and Electrical Engineering University of Maryland, Baltimore County Baltimore, Maryland 21250 shehab1@umbc.edu December 4, 2011
  • 2. 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
  • 3. My First Knots Figure: Standard jilapi Figure: Making shahi jilapi Figure: Jilapi for sale Figure: Selling shahi jilapi Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 3 / 60
  • 4. Big Picture Develop discrete structures for Knot Diagrams Define a Quantum Information System using the scheme Example: Express Quantum Money protocol using knot thoery The protocol is defined in Grid Diagram. To express this using Knot Mosaic we may use Grid2Mosaic2Grid. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 4 / 60
  • 5. Knot and It’s Diagram A Knot is an embedding of a circle in 3-dimensional Euclidean space, R3 . Figure: Trefoil knot A Knot Diagram is a planar representation of a knot with over and underpasses. Omar Shehab (UMBC) Figure: Trefoil knot diagram Grid2Mosaic2Grid Algorithms December 4, 2011 5 / 60
  • 6. Use of Knot Theory Knotting of physical manifolds DNA folding Quantum field theory Spin networks Quantum cryptography ... Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 6 / 60
  • 7. Discrete Structures for Knot Diagram Discrete structures are necessary to process information encoded in the physical system represented by a knot. Knot Mosaic Grid Diagram Arc presentation Cube diagram Minesweeper matrix Mirror curve We propose a pair of algorithms to translate between Knot Mosaic and Grid Diagram. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 7 / 60
  • 8. Grid Diagram A knot Grid Diagram, D, is an n × n arrangement of horizontal and vertical cells representing a knot diagram. Cromwell P. R. Embedding knots and links in an open book I: Basic properties. Topology Appl. 64 (1995), 3758., 1995. Each cell can have any of the following symbols - blank cell, horizontal bar, vertical bar, X or O. In each column there is only one X and one O. In each row there is only one X and one O. O and X are connected with horizontal and vertical lines in rows and columns respectively. Horizontal lines always pass under the vertical lines. 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
  • 9. Grid Diagram Drawing a Grid Diagram from a Knot Diagram Figure: Trefoil knot diagram with sharp turns Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 9 / 60
  • 10. Grid Diagram Drawing a Grid Diagram from a Knot Diagram Figure: Trefoil knot Grid Diagram with symbols and connectors Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 10 / 60
  • 11. Grid Diagram Drawing a Grid Diagram from a Knot Diagram Figure: Trefoil knot Grid Diagram (final version) Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 11 / 60
  • 12. Knot Mosaic A Knot Mosaic, M, is an n × n arrangement of horizontal and vertical tiles representing a knot diagram. Samuel J. Lomonaco and Louis H. Kauffman. Quantum Knots and Mosaics. Journal of Quantum Information Processing, Vol. 7, Nos. 2-3, (2008), pp. 85 - 115., 2008. Mosaic symbols - T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 and T10 . 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
  • 13. Knot Mosaic The Trefoil Knot Figure: Trefoil Knot Mosaic Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 13 / 60
  • 14. Rationale Knot Mosaic is more intuitive and has better encoding capacity given the same complexity (conjectured). Systems already modeled in Grid Diagram may be studied better using Knot Mosaic. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 14 / 60
  • 15. Related Works Takahito Kuriya. On a Lomonaco-Kauffman conjecture. November 2008. A recently withdrawn Arxiv paper which proves the conjecture that Knot Mosaic is equivalent to Tame Knot Theory. This presentation takes hints from the paper to translate Grid Diagram into Knot Mosaic. Slavik V. Jablan, Ljiljana Radovic, Radmila Sazdanovic, Ana Zekovic. Mirror-Curves and Knot Mosaics. Topology Appl. 64 (1995), 3758. This paper converts both representations into Mirror-curves to prove the equivalence. The complexity of the translations are not known. The equivalence relation between Knot Mosaic moves and Cromwell moves are still unknown. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 15 / 60
  • 16. The Proposed Algorithms Grid2Mosaic2Grid = Grid to Mosaic and Mosaic to Grid Grid2Mosaic (G2M): Takes a Grid Diagram as input and outputs the equivalent Knot Mosaic in polynomial time. Mosaic2Grid (M2G): Takes a Knot Mosaic as input and outputs the equivalent Grid Diagram in polynomial time. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 16 / 60
  • 17. Grid Diagram to Knot Mosaic Issues in translation The turns and crossings of a Grid Diagram is very similar to those of a Knot Mosaic. There are only two turns in a Grid Diagram per column or per row. A Grid Diagram does not have any horizontal overpass. Eight grid scenarios are identified which have equivalent mosaic symbol com positions. Replace each scenario with corresponding mosaic symbols. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 17 / 60
  • 18. Grid Diagram to Knot Mosaic Grid scenarios in Trefoil Knot Figure: Non trivial grid scenarios in a Trefoil knot and their mosaic replacements. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 18 / 60
  • 19. Grid Diagram to Knot Mosaic List 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
  • 20. Grid Diagram to Knot Mosaic List 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
  • 21. Grid Diagram to Knot Mosaic List 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
  • 22. Grid Diagram to Knot Mosaic Translating symbols After identifying the turn scenarios, we translate all the grid symbols into mosaic symbols. Trivial Grid scenarios are easy to replace. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 22 / 60
  • 23. Grid Diagram to Knot Mosaic The D2M algorithm We define the algorithm G2M(G) which takes a Grid Diagram as input and outputs a Knot Mosaic. It uses TurnSymbol2MosaicSymbol(G, x, y) first to replace all the turns of the Grid Diagram with Knot Mosaic symbols. TurnSymbol2MosaicSymbol(G, x, y) uses DetermineTurnScenario(G, x, y) to determine the type of non-trivial Grid Diagram turns. Then it replaces the trivial grid scenarios. Finally it connects the turns along the columns and rows. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 23 / 60
  • 24. Grid Diagram to Knot Mosaic Complexity Analysis Complexity of DetermineTurnScenario(G, x, y) is 3n + 16 i.e. O(n). Complexity of TurnSymbol2MosaicSymbol(G, x, y) is 3n + 27 i.e. O(n). Complexity of G2M is 3n3 + 38n2 + 3n + 2 i.e. O(n3 ). Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 24 / 60
  • 25. Knot Mosaic to Grid Diagram Issues in translation Translating Knot Mosaic to Grid Diagram requires more considerations. We have to define local translations between mosaic symbols and Grid Diagram symbol compositions. Then we resolve the complexity issues raised by the translation. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 25 / 60
  • 26. Knot Mosaic to Grid Diagram Issues 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 of columns. Figure: Knot Mosaic column with more than two turns. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 26 / 60
  • 27. Knot Mosaic to Grid Diagram Translating symbols Knot Mosaic symbols are larger in number. A Grid Diagram turn requires more than one symbol. No single Grid Diagram symbol represents even one turn let alone more than one turn. But, a Knot Mosaic symbol may contain more than one turn (please refer to T7 or T8 ). Knot Mosaics allow horizontal over pass which is not allowed in Grid Diagrams. So, the translation is not always complexity preserving. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 27 / 60
  • 28. Knot Mosaic to Grid Diagram Translating symbols (contd...) An important decision to take is, of X or O, which symbol should be used to replace the cornering cell while translating a knot turn. We propose a standard that if it is the first symbol of a column it will always be O otherwise X. If the first symbol of the column of the Grid Diagram under translation process is the second symbol of a row, it will always be the symbol other than the one already in that row. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 28 / 60
  • 29. Knot Mosaic to Grid Diagram Complexity 1:1 translations Table: Complexity 1:1 mosaic symbol translations ⇒ ⇒ ⇒ Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 29 / 60
  • 30. Knot Mosaic to Grid Diagram Complexity 1:2 translations Table: Complexity 1:2 mosaic symbol translations ⇒ or ⇒ or ⇒ or ⇒ or Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 30 / 60
  • 31. Knot Mosaic to Grid Diagram Complexity 1:3 translation Table: Complexity 1:3 mosaic symbol translation ⇒ Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 31 / 60
  • 32. Knot Mosaic to Grid Diagram Complexity 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
  • 33. Knot Mosaic to Grid Diagram Complexity 1:11 translation Table: Complexity 1:11 mosaic symbol translation ⇒ ⇒ Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 33 / 60
  • 34. Knot Mosaic to Grid Diagram Complexity issues in symbol translation Translation of Knot Mosaic symbols does not produce Grid matrix of same complexity all the time. If we replace the Knot Mosaic symbols right away, different symbols will be replaced by Grid matrices of different sizes. 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
  • 35. Knot Mosaic to Grid Diagram Zooming Knot Mosaic We propose to zoom in a Knot Mosaic. The translation of the highest complexity can be done tightly while the lower complexity translation will be padded around with enough grid symbols. In this way the lower complexity translations can gracefully handle the change of the complexity of global Grid Diagram and keep themselves in comfortable positions. It helps them to preserve the connections and topological relations. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 35 / 60
  • 36. Knot Mosaic to Grid Diagram Zoom operation and zoom factor Zooming a Knot Mosaic of complexity n by zoom factor F generates a topologically equivalent Knot Mosaic of complexity n × F. So, each of the mosaic symbols will be replaced by an n × F array of mosaic symbols. The original symbol will be at the center of the array. The connecting points will be extended to the border of the segment by adding mosaic symbols T5 or T6 . Every other cells will be T0 . We propose a convention for positioning the original Knot symbol. If k is odd, the symbol will be placed at the intersecting cell of the central row and central column. If k is even, the position of the original symbol will be ( (n × F)/2 , (n × F)/2 ). Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 36 / 60
  • 37. Knot Mosaic to Grid Diagram Zooming the Knot Mosaic symbols Table: Zoom T0 by factor 3 ⇓ Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 37 / 60
  • 38. Knot Mosaic to Grid Diagram Zooming the Knot Mosaic symbols (contd...) Table: Zoom T1 by factor 3 ⇓ Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 38 / 60
  • 39. Knot Mosaic to Grid Diagram Zooming the Knot Mosaic symbols (contd...) Table: Zoom T2 by factor 3 ⇓ Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 39 / 60
  • 40. Knot Mosaic to Grid Diagram Zooming the Knot Mosaic symbols (contd...) Table: Zoom T3 by factor 3 ⇓ Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 40 / 60
  • 41. Knot Mosaic to Grid Diagram Zooming the Knot Mosaic symbols (contd...) Table: Zoom T4 by factor 3 ⇓ Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 41 / 60
  • 42. Knot Mosaic to Grid Diagram Zooming the Knot Mosaic symbols (contd...) Table: Zoom T5 by factor 3 ⇓ Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 42 / 60
  • 43. Knot Mosaic to Grid Diagram Zooming the Knot Mosaic symbols (contd...) Table: Zoom T6 by factor 3 ⇓ Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 43 / 60
  • 44. Knot Mosaic to Grid Diagram Zooming the Knot Mosaic symbols (contd...) Table: Zoom T7 by factor 3 ⇓ Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 44 / 60
  • 45. Knot Mosaic to Grid Diagram Zooming the Knot Mosaic symbols (contd...) Table: Zoom T8 by factor 3 ⇓ Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 45 / 60
  • 46. Knot Mosaic to Grid Diagram Zooming the Knot Mosaic symbols (contd...) Table: Zoom T9 by factor 3 ⇓ Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 46 / 60
  • 47. Knot Mosaic to Grid Diagram Zooming the Knot Mosaic symbols (contd...) Table: Zoom T10 by factor 3 ⇓ Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 47 / 60
  • 48. Knot Mosaic to Grid Diagram Issues in translating symbol (contd...) Symbol translation implies local complexity change. A solution to this issue is to zoom in the Knot Mosaic by the zoom factor equivalent to the largest complexity of the translations required. Then the translations with smaller complexities will have enough symbols padded around them to survive the higher complexity translations. After Zooming in, the Knot Mosaic is ready for further processing. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 48 / 60
  • 49. Knot Mosaic to Grid Diagram Issues in translating symbol (contd...) A Knot Mosaic can have arbitrary number of turns in a column or row. We have to distribute the turns among columns or rows so that each column or row contains exactly one pair of connecting turns. To decouple the curves of a column or row we have to insert new columns or rows respectively. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 49 / 60
  • 50. Knot Mosaic to Grid Diagram Issues in translating symbol (contd...) Table: Valid Bracket curves Label Curve B1 ... B2 ... B3 ... B4 ... Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 50 / 60
  • 51. Knot Mosaic to Grid Diagram Issues in translating symbol (contd...) Table: Valid Snake curves Label Curve S1 ... S2 ... S3 ... S4 ... Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 51 / 60
  • 52. Knot Mosaic to Grid Diagram Issues in translating symbol (contd...) A row or a column of a Knot Mosaic may contain T7 or T8 . It means that this symbol is shared by two curves. Before decoupling the curves, we need to decouple the shared symbols. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 52 / 60
  • 53. Knot Mosaic to Grid Diagram Issues in translating symbol (contd...) Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 53 / 60
  • 54. Knot Mosaic to Grid Diagram Issues in translating symbol (contd...) Now the Knot Mosaic is ready to be translated. This processed mosaic will not have T7 or T8 anymore. We replace the rest of the symbols according to the table. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 54 / 60
  • 55. Knot Mosaic to Grid Diagram The M2G algorithm We define the algorithm M2G(M) which takes a Knot Mosaic as input and outputs a Grid Diagram. It determines the minimum zoom factor, F, with GetMinZoomFactor(M) first. Then it zooms in the Mosaic with ZoomMosaic(M, F). It uses DecoupleSharedSymbol(M, x, y) to decouple if the Mosaic has any T7 or T8 . Then it uses CompartmentalizeCurve(M) to factor the columns or rows which contain more than one Bracket or Snake curves. Then it uses TranslateKnotSymbols(M, F) to replace the symbols with Grid Diagram symbols. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 55 / 60
  • 56. Knot Mosaic to Grid Diagram Complexity Analysis Complexity of GetMinZoomFactor(M) is 21n2 + n + 1 i.e. O(n2 ). Complexity of ZoomMosaic(M, F) is 1168n2 + n i.e. O(n2 ). Complexity of DecoupleSharedSymbol(M, x, y) is 34n + 5 i.e. O(n). Complexity of CompartmentalizeCurve(M) is 9n3 + 8n2 + n i.e. O(n3 ). Complexity of TranslateKnotSymbols(M, F) is 6n3 + 1358n2 + 2n i.e. O(n3 ). Complexity of M2G is 59n3 + 2575n2 + 8n + 1 i.e. O(n3 ). Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 56 / 60
  • 57. Summary of Results Knot Mosaic can be converted into Grid Diagram and vice versa. So, these two discrete structures are equivalent. This equivalence is efficiently computable. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 57 / 60
  • 58. Future Work Compute the complexity of translation of moves. Initial study indicates that two Cromwell moves (Castling and Stabilization) are equivalent to combinations of Knot Mosaic moves. ’Cycling’ may not be a planar move. It can be planar only if the knot is embedded on the surface of a torus. Hence it may be impossible to translate it into Knot Mosaic moves. Implement Markov process using Knot moves. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 58 / 60
  • 59. Acknowledgement Dr. Samuel J Lomonaco Jr. Sumeetkumar Bagde. Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 59 / 60
  • 60. Questions? Omar Shehab (UMBC) Grid2Mosaic2Grid Algorithms December 4, 2011 60 / 60