• Nenhum resultado encontrado

Grzegorz Herman

N/A
N/A
Protected

Academic year: 2023

Share "Grzegorz Herman"

Copied!
1044
0
0

Texto

A workpiece for track B is accepted if and only if it is accepted by at least one of the two PCs. The Best Student Paper Award for Track A was awarded to Maximilian Probst for the paper “On the Complexity of the (Approximately) Nearest Colored Node Problem”.

Track A (Design and Analysis) Program Committee

Track B (Engineering and Applications) Program Committee

Arnold Filtser Anja Fischer Felix Fischer Matthias Fischer Till Fluschnik Dimitris Fotakis Kyle Fox Tom Friedetzky Tobias Friedrich Alan Frieze Zachary Friggstad Ulderico Fugacci Toshihiro Fujito Ben Fulcher Radoslav Fulek Travis Gagie Waldo Gálvez Guilhem Gamard Arun Ganesh Arnab Ganguly Wilfried Gan sterer Naveen Garg Bernd Gärtner Paweł Gawrychowski Rong Ge . Jean-Florent Raymond Ilya Razenshteyn Igor Razgon David Renault David Richerby Havana Rika Matteo Riondato Lars Rohwedder Clemens Rösner Günter Rote Eva Rotenberg Alan Roytman Paweł Rzążewski Yogish Sabharwal Kunihiko Sadakane Barna Saha.

Sara Ahmadian

Laura Sanità

1 Introduction

We obtain approximation guarantees for polyhedral inverse integral optimization that depend on the structure of the constraint matrix Definition P. In contrast, in setting inverse integral optimization, two distinct sources of difficulty arise that do not appear in the above setup.

Table 1 Summary of our main results. These are stated for the implicit model, wherein the solution-set is specified implicitly by listing its support set
Table 1 Summary of our main results. These are stated for the implicit model, wherein the solution-set is specified implicitly by listing its support set

2 Problem definitions, notation, and preliminaries

If the underlying discrete optimization problem is captured by an optimization problem over P (eg, if the extreme points of P correspond to feasible solutions of the discrete optimization problem), then this integral inverse polygon optimization problem captures the integral discrete optimization problem the inverse defined earlier. Inverse polyhedral integral optimization can be stated geometrically as: determine ifX forms a face, sayF, ofP, and if so, find a positive, integral (if any) minimal vector.

3 The inverse shortest path problem

A polynomial time exact algorithm for ISP

Furthermore, given the cost {bi}ni=1, we can solve a min-cost flow problem to find an optimal solution for the following LP: minimize P. We can efficiently solve (ISP-P) via the ellipsoid method , because we can efficiently solve divide over constraints (4) when c≥0 by solving a shortest path problem.

Multicommodity ISP with node-disjoint subgraphs

We can also use depth-first search and backtracking to enumerate |S|+ 1 distinct paths t in the polynomials (if they exist); see, e.g., [21].). We can assume that every edge∈E1 lies in ans the path contained in E1 (which lies by definition in the explicit model); otherwise, we can drop fromE1 and solve for the resulting instance ISP.

4 Inverse polyhedral optimization

Applications to inverse min-cost flow and inverse bipartite matching

In the integral inverse min-cost flow (IMCF) problem we get a directed graph D= (N, E), integers 0≤`e≤ue on each edge, integers require {bv}v∈N (which could be arbitrary ) so that b(N) :=P. In the implicit model we get E1⊆E, and the set of perfect matches with minimum cost should be the set of perfect matches in E1.

5 Inverse matroid-basis optimization

We also consider the bilateral integral min-cost matching (IMin-BMat), where we are given the perfect matchingsM1,. Mk, and we seek the positive integral costs of the edges{ce}e∈Eminimisingkck∞ such that these are the unique perfect min-cost matchings inG.

6 Extensions and variants

The min-cost perfect matching problem can be modeled by the following LP: min P. The constraint matrix in the above LPs is TU and has column sparsity 2. Non-approximability results for the inverse shortest path problem with integer lengths and unique shortest paths.

Shoshana Marcus

However, the notion of maximal two-dimensional iterations has not been investigated, either from a combinatorial or an algorithmic perspective. The discovery of repetitive structures in a two-dimensional sense can lead to improvements in compression schemes used for images and video.

2 Related Work

They develop an O(n3logn) algorithm for finding side-splitting tandems in an n×n matrix, which can be used to derive an O(n4) algorithm for finding all corner-splitting tandems [4] .4 In this paper we extend Apostolico and Brimkov's concept of a side-sharing 2D tandem to many copies to form maximal tandems horizontally and vertically. In this paper we discuss periodicity where partial copies are allowed at the ends of the matrix, i.e.

3 Definition of 2D Maximal Repetition 3.1 1D Maximal Repetitions

Apostolico and Brimkov [3], at the beginning of the above-mentioned paper on tandem, define exactly this kind of repetition. The rectangular lattice periodicity is also used by Gamard and Richomme [11] where the primitive roots of 2D arrays are studied.

3.2 2D Maximal Repetitions

That is, the primitive root W is iterated both to the right and below its initial occurrence in R. A 2D iteration R with root W is maximal if it cannot be extended by one row or one column to obtain a 2D iteration with the same root W primitive.

4 Bounds on the Number of 2D Maximal Repetitions

For each possible height 0

5 Algorithm to Find 2D Maximal Repetitions

  • Step 1: Preprocessing the matrix
    • Queries Used in Algorithm
  • Step 2: Populate the Set H
  • Step 3: Extending 2D Repetitions Vertically
  • Step 4: Unknown Vertical Period
  • Algorithm Correctness and Time Complexity

We use the vertical squares preprocessing data structure described in step 3 of the preprocessing. It is further complicated by the fact that we don't know the v-period of the elements in H.

Applications to Width and Minkowski Sums

  • Convex Intersection
  • Minkowski Sum
  • Width
  • Techniques

However, preprocessing time and storage grow as the combinatorial complexity of the polytope increases on powerbd/2c. Given a set S of n points in Rd and an approximation parameter ε >0, it is possible to compute an ε-approximation of the width S in O(nlog1ε+ 1/ε(d−1)/2+α)time, where α is an arbitrarily small positive constant.

Figure 1 Minkowski sum and its relationship to width.
Figure 1 Minkowski sum and its relationship to width.

2 Preliminaries

Fattening

It is possible to store information of constant size with each polytope, so that we can compute in constant time the aγ-fattening affine transformation for the Minkowski sum of two polytopes from the collection. Applying Lemma 9, we can use this polytope to compute the aγ-fattening affine transformation forKi0⊕Kj0 in constant time, where γ= 1/(λ√ . d) = 1/d2.

Projective Duality and Width

This information can be computed in time proportional to the size of the input polytope. According to Lemma 7, such hyperrectangles exist and can be computed in time proportional to the size of the input polytope [23].

3 Approximate Convex Intersection

Convex Minimization

Otherwise, we start by cutting the interval [a, b] and evaluate fε(x) at the four endpoints x1, x2, x3, x4 of the subintervals (see Figure 3(a)). If the minimum is within the interval [xm−1, xm+1], the recursive call will provide a value result through an inductive argument.

4 Minkowski Sum Approximation

We will consider the case where the input polytopes are represented by half spaces at the end of the next section. The case where the input is represented by dots is a trivial case of Theorem 2, where B ={O}.

Figure 4 (a) Dudley’s and (b) Bronshteyn and Ivanov’s polytope approximations.
Figure 4 (a) Dudley’s and (b) Bronshteyn and Ivanov’s polytope approximations.

Nicolas Auger

Vincent Jugé

Cyril Nicaud

Carine Pivoteau

The first version of the algorithm contained a bug, which was noted in [5]: while the input was correctly sorted, the algorithm did not behave as announced (due to a broken invariant). On the contrary, Java developers chose to stick with the first version of TimSort, and adjusted some tuning values ​​(which depend on the broken invariants; this is explained in Sections 2 and 5) to avoid the error by [5 ] be exposed.

2 TimSort core algorithm

The first feature of TimSort is working on the natural decomposition of the input string into maximum runs. Note that the stack height limit is not enough to justify TimSort's O(nlogn) runtime.

3 TimSort runs in O(n log n)

Indeed, the calculation of the run decomposition (line 1) can be done immediately, by a greedy algorithm, in time linear inn, and the final loop (line 11) can be performed in the main loop by a fictitious run of lengths+ 1 to add. the end of the dissolution. Lethmaxbe the maximum number of runs in the stack during the entire execution of the algorithm.

4 Refined analysis parametrized with the number of runs

First, consider the sequence of cases #1 through #5 that are fired during the execution of TimSort's main loop. The following lemma points out one of the main reasons why TimSort is so efficient in terms of the number of runs.

5 About the Java version of TimSort

At any time during the main loop of Java's TimSort if the stack of runs is (R1,. At any time during the main loop of Java's TimSorton an input of size if the stack is (R1,.

Figure 5 Execution of the main loop of the Java version of TimSort (without merge case #5, at line 9 of Algorithm 3), with the lengths of the runs in runs being (109, 83, 25, 16, 8, 7, 26, 2, 27).
Figure 5 Execution of the main loop of the Java version of TimSort (without merge case #5, at line 9 of Algorithm 3), with the lengths of the runs in runs being (109, 83, 25, 16, 8, 7, 26, 2, 27).

6 Conclusion

However, we prove that they hold ifi+ 2 andi+j+ 2 are not hindrance indices and ifi+j+ 1 is a hindrance index. It turns out that the constants and the expansion function mentioned in the proof of Proposition 11 are constructed as least fixed points of non-decreasing operators, although this construction should not have been obvious for the use of these constants and the function.

Packing

János Balogh

József Békési

György Dósa

Leah Epstein

Asaf Levin

A container is an array of elements of one class (in the division of potential inputs into elements of similar size, called classes), and can be complete if its intended number of elements has already arrived, or incomplete otherwise (but treated in the same way in both cases). The case when < 23 is more interesting, since a negative container with one element of size (13,12] and a positive container with one element of size above 12 can be packed into one bin if the total size of both objects does not exceed 1 (i.e. the volume their containers are the exact sizes of these two objects).

2 Algorithm AH

The algorithm is defined for each step, based on the class of the new item. For a positive container with volume in the interval (1/2, a), the required weight of the container is indicated etc.

Tree Decompositions

Max Bannach

Sebastian Berndt

The remaining work - computing a suitable optimized tree decomposition and performing the actual running of the dynamic program - is done by Jdrasil. To describe dynamic programs over tree decompositions, it seems useful to transform a tree decomposition into a more structured one.

3 An Interface for Dynamic Programming on Tree Decompositions

The Tree Automaton Perspective

However, there is a pitfall: For each node, we must compute the set of potential states of the automaton depending on the sets of potential states of the children of that node, which leads to a quadratic dependence on|Q|. However, transitions of the form (qi, qj, ι(x), p) are difficult, since we now have to merge two sets of states.

The Interface

This already wraps up the description of the interface, everything else is done by Jdrasil. The result of this procedure is the StateVector object mapped to the root of the tree parse.

Example: 3-Coloring

The solid lines represent the actual decomposition edges, while the dashed lines illustrate the path (ie, some bags are skipped). Note that when we forget the vertexv, multiple states can become identical, which is handled here by the implementation of the JavaSet class, which automatically takes care of duplicates.

4 A Lightweight Model-Checker for a Small MSO-Fragment

  • Description of the Fragment
  • A Syntactic Extension of the Fragment
  • Description of the Model-Checker
  • Extending the Model-Checker to Optimization Problems
  • Handling Symmetric and Non-Symmetric Joins

Sp), or conclude that S is not a model for φ for any assignment of the free variables. Xq and bits required for optimization, and in the "asymmetric" ones of all other elements of the formula.

5 Applications and Experiments

1600 D-Flat Jdrasil-Coloring Jatatosk Sequoia. b) Comparison of solvers for the 3-color problem on the full data set. c) The left picture shows the difference of Jatatoska vs. D-Flat and Sequoia. The right image shows the number of cases that can be solved by each of the solvers in seconds, i.e.

6 Conclusion and Outlook

-Flat Jdrasil-Coloring Jatatosk Sequoia. a) Mean, standard deviation, and median time (in seconds) each solver took to solve the 3-coloring across all instances of the dataset. Fomin, Lukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michal Pilipczuk and Saket Saurabh. Parameterized algorithms.

Protocols for Community Detection

Luca Becchetti

Andrea Clementi

Pasin Manurangsi

Emanuele Natale

Francesco Pasquale

Prasad Raghavendra

Luca Trevisan

In this respect, any clustering strategy (like the one in [12]) which constructs (and then operates on) a static, sparse subgraph of the underlying graph is infeasible in the opportunistic model we consider here. Due to space limitations, most of the technical results are given in the full version of the paper [2].

3 First moment analysis

Our first contribution is an analysis of the expected evolution of the averaging process over (n, d, β)-near regular graphs that possess a hidden and balanced partition of the nodes with the following properties: (i) The cut separating the two communities containo(m) edges; (ii) the subgraphs induced by the two communities are expanders, that is, the gapλ3−λ2. Over a suitable time window of length Ω(nlogn), the sign of the expected value of a node reflects the community to which it belongs, i.e. sgn.

4 Second Moment Analysis

Second moment analysis for sparse cuts

Our analysis of the process induced by Mean(1/2) provides the following bound, the proof of which can be found in the full version [2]. More formally, Corollary 7 below shows how such a global bound can be used to derive pointwise bounds on node values.

Second moment analysis for dense cuts

The main idea of ​​his proof is to first show that, with probability strictly greater than 1−ε, the number of ε-good nodes is at least n·(1−ε/logn) in each circle t∈[t1,2t1]. For any constant ε > 0 and for any λ3 > λ2 there exists δ depending only on ε and λ3 − λ2 such that for any sufficiently large n and for any ∈ [Ωε, λ3 − λ2 (nlogn), O ( n2)] applies to Prx (0), E.

5 Distributed Community Detection

The Sign-Labeling protocol for sparse cuts

Note that the "good" time window begins after O(nlogn) rounds: so if the underlying graph has dense communities and a sparse cut, nodes can collectively compute an accurate label before the global mixing time of the graph. Importantly, the cost of our first protocol does not depend on the cardinality of the edge setE.

The Jump-Labeling protocol for dense cuts

The problem with the modified protocol above is of course that, in our setting, each vertex does not know the global time t. It is easy to see that after (nd/b) steps of our protocol, the 1−o (1) part of the values ​​remains the same.

Amariah Becker

Philip N. Klein

David Saulpic

New metric embedding results

As we describe in more detail in Section 5, our PTAS for Bounded Capacity Vehicle Routing first applies Theorem 4 as the depot en0=/c for a constant to be determined, and obtains an embedding of the original graph in the bounded- tree-width graph H. The algorithm finds an optimal solution for this instance, and converts it to a solution for the original instance.

Related Work

Kachay gave a PTAS on Rd requiring Qto beO(log1/dlogn) [30], and Hamaguchi and Katoh [27] and Asano, Katoh and Kawashima [7] focused on constant-factor approximation algorithms for the case when the graph is a tree and customer request is separable. Feldmann et al.[20] observed that a shortest path cover for the scale naturally defines a clustering of vertices in cities[20].

3 Embedding for Graphs of Bounded Aspect-Ratio

D is a valid tree decomposition of H. 1 . ε), where θ is a limit on the doubling dimension of the sets XT. Since the size of the pockets is clearly bounded by the depth times the maximum cardinality of ˆXT, it suffices to prove that, for each cityT, ˆXT is bounded by (1ε)θ, and that the decomposition of the trees has a depthO( logc.

Figure 2 (a) An example of a town decomposition. T 1 has diameter at most ε∆ and T 2 has diameter greater than ε∆
Figure 2 (a) An example of a town decomposition. T 1 has diameter at most ε∆ and T 2 has diameter greater than ε∆

4 Main Embedding: Proof of Theorem 4 4.1 Embedding Construction

Proof of Error Bound

Depending on this, their remaining two cases: whether it is connected to ˆh (see Fig. 4a) or not (Fig. 4b). First, if v is connected to a ˆin host graph, then dH(v,ˆh) =dG(v,ˆh) (and the same is true for u).

Tree Decomposition

Since X0k ⊆Bs(2k), the longest distance between two hubs is also at most 2·2k, therefore X0k has an aspect ratio of at most 2ε. The bound used in Lemma 13 on the cardinality of a set using its aspect ratio and its doubling dimension completes the proof.

5 Capacitated Vehicle Routing

PTAS for Bounded Highway Dimension

Polynomial-time approximation schemes for k-centered and capacity-constrained vehicle steering on finite-dimension freeway metrics. Proceedings, Part II, of the 42nd International Colloquium on Automata, Languages ​​and Programming (ICALP), pages 588–600.

Sebastian Brandt

The goal of the cop player is to catch the robber, ie. move at least one cop to the point occupied by the robber. The study of the Cops and Robbers game was started in 1978 by Quilliot [27], and a few years later it was independently introduced by Nowakowski and Winkler [7].

3 Preliminaries

In the same work, they showed that a directed version of the game, without specifying initial positions, is also EXPTIME-complete. In addition, for an excellent survey of the results of the game, we refer the reader to the book by Bonat and Nowakowski [7].

4 The Construction

Small nodes correspond to assignments of partial truths and are connected to the nodes of the clauses that satisfy them (ie, the corresponding literal is contained in those clauses). In the Cops and Robbers game on Gwith g cops, the cops have a winning strategy if it is satisfactory. a) Subgraph B can be seen as a set of vertices/points and lines on the plane.

Figure 1 A schematic and simplified illustration of our graph construction in the case of two cops and a k-CNF formula φ with four variables and three clauses
Figure 1 A schematic and simplified illustration of our graph construction in the case of two cops and a k-CNF formula φ with four variables and three clauses

5 Hardness of Finding the Cop Number

Conditional on the exponential time hypothesis, the problem of determining whether the graph number of a vertex N is at most tig(N) cannot be solved in time 2o(g(N)). Therefore, if the problem of determining whether the piece count of a vertex graph N is at most tig(N) can be solved in 2o(g(N)) = 2o(n)time, we can determine the satisfiability of φˆin poly( n) 2n·2o(n)= poly(n)2(+o(1))n time.

Yixin Cao

Ashutosh Rai

B. Sandeep

Junjie Ye

We believe that H-free edge modification problems that admit polynomial kernels are exceptions. We assume that edge modification problems without H, when H is a claw or a paw, admit polynomial kernels.

Figure 1 Graphs on four vertices (their complements are omitted).
Figure 1 Graphs on four vertices (their complements are omitted).

2 Maximal cliques

A vertex is in a maximal clique of type iif and only if it is contained in an induced diamond. Let E± be a minimal solution to an instance (G, k), and let K be a maximal clique of type iiinG.

3 The kernel

Maximal cliques of type i

If K contains a protected node x that does not appear in any other type maximal clique from G, delete it. Since Rule 3 does not apply, every node in K is either a vulnerable node or a secure node in more than one large type maximal clique.

Maximal cliques of type ii

As demonstrated in Figure 2, an edge can be deleted from a maximal clique of type ii. We show that every maximal clique of G∗ containing as a maximal clique of Gand is of type iiinG∗.

4 A cubic kernel for diamond-free edge deletion

Therefore, every maximal clique of G∗ containing x is a maximal gas well clique, i.e. of typeii in G∗. Dichotomy results on the hardness of edge modification problems without H. SIAM Journal on Discrete Mathematics.

Massive Networks using Global Curveball Trades

Corrie Jacobien Carstens

Michael Hamann

Ulrich Meyer

Manuel Penschuck

Hung Tran

Dorothea Wagner

Although simple models such as Erdős-Rényi plots [11] are easy to generate and analyze, they differ too much from commonly observed power-law degree sequences. In turn, large benchmark graphs are required to evaluate the algorithms' scalability - in terms of speed and quality.

2 Preliminaries and Notation

External-Memory Model

TFP: Time Forward Processing

For example, consider the Fibonacci sequencex0= 0, x1= 1, xi=xi−1+xi−2∀i≥2, where each nodevi withi≥2 depends on exactly its two predecessors (see Fig. 1). The TFP technique achieves this as follows: as soon as xi has been computed, messages of the form hvj, xiii are sent to all successors (vi, vj)∈E.

3 Randomisation schemes

Edge-Switching

Simple Undirected Curveball algorithm

Simple undirected curveball randomizes a graph by repeatedly selecting a pair of nodes {i, j} and permuting uniformly distributed neighbors at random. Its Markov chain is uncrossable, aperiodic and symmetric and therefore converges to the uniform distribution [6].

Undirected Global Trades

For the first two properties, it suffices to show that when a single trade from stateAtoB exists, there also exists a global trade from AtoB (see [4] for a similar argument).4 Note that there is a probability that is not zero, so that a single trade does not change the graph, e.g. In this case, a global trade degenerates into a single trade and the irreducibility shown in [4] persists.

4 Novel Curveball algorithms for undirected graphs

  • EM-CB: A sequential I/O-efficient Curveball algorithm
  • IM-CB: An internal memory version of EM-CB
  • EM-GCB: An I/O-efficient Global Curveball algorithm
  • EM-PGCB: An I/O-efficient parallel Global Curveball algorithm

Initially, we send each edge to the earliest transaction in which one of the endpoints is active.6 In this way, the first transaction receives one message from each neighbor of the active nodes and can thus reconstruct Au1 and Av1. Thus, for each node (actively or passively) traded, the algorithm requires the index of the next transaction in which it is actively processed.

Figure 3 During the trade j=1, i 1 =3, i 2 =4 the edge {v 1 , v 2 } is produced; the arrows indicate positions considered as successors
Figure 3 During the trade j=1, i 1 =3, i 2 =4 the edge {v 1 , v 2 } is produced; the arrows indicate positions considered as successors

5 Experimental Evaluation

Mixing of Edge-Switching, Curveball and Global Curveball

We compare a series of uniform (single) trades, global trades and random switching and visually align the results of these schemes by defining asuper step. However, the effect is limited and in all cases performing 4 global trades for each rand link super step gives better results.

Runtime performance benchmarks

We have omitted an in-depth discussion of single trades, preferring to focus on global trades that consistently outperform the former (cf. Section 3.2). All Curveball algorithms significantly outperform their direct competitors—even when we pessimistically performed two global trades for each edge-switching superstep (see Section 5.1).

6 Conclusion and outlook

Verification of uniform sampling of binary matrices with fixed row sums and column sums for the fast curve algorithm. A fast and unbiased procedure to randomize binary ecological matrices with fixed row and column totals.

Logarithmic Read Complexity

Diptarka Chakraborty

Debarati Das

Michal Koucký

Nitin Saurabh

Related works

Fredman [20] extended the definition of Gray codes to consider codes that may not enumerate all strings (although they were presented in a slightly different way in [20]) and also introduced the notion of a decision assignment tree (DAT) to study complexity any code in the bitprobe model. However, each of these constructs in the worst case reads n coordinates to create the next element.

Our technique

To increase the length of the C0 cycle in Zn+r2, we need to decrease k, the number of 2-functions in the decomposition. In the rest of the paper, we only present the constructions of the successor function nextt(C, w) for our codes.

Construction of Gray codes

3 Chinese Remainder Theorem for Counters

4 Permutation Group and Construction of Counters

In the next two sections we describe the construction ofσ1, · ·, σk ∈ SN where=for somen∈N and how the value of depends on the length of the cycleσ=σk◦σk−1◦· · ·◦σ1.

5 Counters via Linear Transformation

Construction of the counter

Such a matrix exists, for example, takeAto be the matrix of a linear transformation that corresponds to multiplication from the left of a fixed generator of the multiplicative group of Fqn under the standard vector representation of elements of Fqn. There exists a quasi-gray code on the domain(Fq)n+rof lengthqn+r−qr which can be implemented using a decision assignment treeT such that READ(T)≤r+ 2 and WRITE(T)≤2.

Anish Mukherjee

Venkatesh Raman

Srinivasa Rao Satti

  • Previous work on space efficient graph algorithms
  • In-place model for graph algorithms
  • Definitions, computational complexity and notations
  • Our Results
  • Techniques
  • Consequences of our BFS and DFS results

To our knowledge, this has not been done before in the literature. In the implicit model, we use the classic bit encoding trick used in the development of implicit data structures [51].

2 DFS algorithms in the rotate model

Proof of Theorem 1(a) for undirected graphs

The lex-DFS problem (both in undirected and directed graphs) is P-complete [54], and therefore polylogarithmic space algorithms are unlikely to exist in the ROM model. We discuss the lex-DFS algorithm for the directed graphs in the full version of the article [21].

Proof of Theorem 1(b) for undirected graphs

When we go back to the top, we find the next white point (as in step forward) and continue until we have explored all the Gara points. It is easy to see that at most two full rotations of each list can occur during the execution of the algorithm (the first to explore all white neighbors and the second to find that there are no more white neighbors), resulting in a linear time lex -Algorithm DFS.

Proof of Theorem 1(c) for undirected graphs

3 Simulation of algorithms for rotate model in the implicit model

Then any algorithm running in t(m, n) time in the rotational model can be simulated in the implicit model in (i)O(D·t(m, n)) time when G is given in the adjacency list, and (ii) O( lgD·t(m, n))time when Gi is given in the adjacent field. Furthermore, let rv(m, n) denote the number of rotations in v's list (of degree dv), and f(m, n) be the remaining number of operations.

4 DFS algorithms in the implicit model – proof of Theorem 2

During preprocessing, for each vertex with degree at least 3, we ensure that the second and third elements of its neighbor list encode bit 0 (to mark it unvisited). For a vertexv with degree at least 3, we bring up its parent and swap the second and third elements to mark the node as visited (as before) when it is visited for the first time.

5 Concluding remarks

We maintain the invariant that for any vertex with degree at least 3, as long as it is not visited, the second and third elements in its adjacent array encode the bit 0; and after the vertex is visited, its parent (in the DFS tree) is at the front of its adjacency array, and the second and third elements in its adjacency array encode the bit 1. So, when we visit a nodev with degree at least 3 for the first time, we bring its parent to the front, and then swap the second and third elements in the adjacent list, if necessary, to mark it as visited.

Imagem

Table 1 Summary of our main results. These are stated for the implicit model, wherein the solution-set is specified implicitly by listing its support set
Table 1 Non-primitive matrices.
Figure 1 A matrix M with many maximal 2D repetitions highlighted. The first row of M c 1 is depicted below M and the first column of M r 1 is depicted on the right.
Figure 1 Minkowski sum and its relationship to width.
+7

Referências

Documentos relacionados

Nuances: estudos sobre Educação. Presidente Prudente, SP, ano XIV, v.. the search occurred on the Representation on Social and Imaginary and Analysis of Speech. The