VLDB 2026 Research / reviewers in the wild / expert
Joe Sawada
dblp:18/655 · also Joseph James Sawada
· DBLP profile ↗
54ranked-venue papers
19as first author
13since 2021 · last 2026
0000-0001-7364-2993ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 50 · 19 first-author · 11 since 2021Databases, data management, data science and information retrieval · 3 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 1 since 2021Artificial intelligence and machine learning · 1Security and privacy · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Concatenation trees: A framework for efficient universal cycle and de Bruijn sequence constructions
Joe Sawada, Jackson Sears, Andrew Trautrim, Aaron Williams 0001 |
Discret. Appl. Math. | 1 |
| 2025 | Constructing k-ary orientable sequences with asymptotically optimal length
Daniel Gabric, Joe Sawada |
Des. Codes Cryptogr. | 2 |
| 2025 | Efficient Constructions of the Prefer-Same and Prefer-Opposite de Bruijn SequencesabstractThe greedy Prefer-same de Bruijn sequence construction was first presented by Eldert, Gray, Gurk, and Rubinoff in 1958. As a greedy algorithm, it has one major downside: it requires an exponential amount of space to store the length \(2^{n}\) de Bruijn sequence. Though de Bruijn sequences have been heavily studied over the last 60 years, finding an efficient construction for the Prefer-same de Bruijn sequence has remained a tantalizing open problem. In this article, we unveil the underlying structure of the Prefer-same de Bruijn sequence and solve the open problem by presenting an efficient algorithm to construct it using \(O(n)\) time per bit and only \(O(n)\) space. Following a similar approach, we also present an efficient algorithm to construct the Prefer-opposite de Bruijn sequence. Evan Sala, Joe Sawada, Abbas Alhakim |
ACM Trans. Algorithms | 2 |
| 2024 | Efficient Construction of Long Orientable SequencesabstractAn orientable sequence of order n is a cyclic binary sequence such that each length-n substring appears at most once in either direction. Maximal length orientable sequences are known only for n ≤ 7, and a trivial upper bound on their length is 2^{n-1} - 2^{⌊(n-1)/2⌋}. This paper presents the first efficient algorithm to construct orientable sequences with asymptotically optimal length; more specifically, our algorithm constructs orientable sequences via cycle-joining and a successor-rule approach requiring O(n) time per bit and O(n) space. This answers a longstanding open question from Dai, Martin, Robshaw, Wild [Cryptography and Coding III (1993)]. Our sequences are applied to find new longest-known orientable sequences for n ≤ 20. Daniel Gabric, Joe Sawada |
CPM | 2 |
| 2024 | Vertex-critical (P3+ℓP1)-free and vertex-critical (gem, co-gem)-free graphs
Tala Abuadas, Ben Cameron, Chính T. Hoàng, Joe Sawada |
Discret. Appl. Math. | 4 |
| 2023 | Hamiltonicity of k-Sided Pancake Networks with Fixed-Spin: Efficient Generation, Ranking, and Optimality
Ben Cameron, Joe Sawada, Wei Therese, Aaron Williams 0001 |
Algorithmica | 2 |
| 2023 | Constructing the first (and coolest) fixed-content universal cycle
Joe Sawada, Aaron Williams 0001 |
Algorithmica | 1 |
| 2022 | Dichotomizing k-vertex-critical H-free graphs for H of order four
Ben Cameron, Chính T. Hoàng, Joe Sawada |
Discret. Appl. Math. | 3 |
| 2022 | Flip-swap languages in binary reflected Gray code order
Joe Sawada, Aaron Williams 0001, Dennis Wong |
Theor. Comput. Sci. | 1 |
| 2021 | A Pivot Gray Code Listing for the Spanning Trees of the Fan Graph
Ben Cameron, Aaron Grubb, Joe Sawada |
COCOON | 3 |
| 2021 | A Hamilton Cycle in the k-Sided Pancake Network
Ben Cameron, Joe Sawada, Aaron Williams 0001 |
IWOCA | 2 |
| 2021 | A Universal Cycle for Strings with Fixed-Content (Which Are Also Known as Multiset Permutations)
Joe Sawada, Aaron Williams 0001 |
WADS | 1 |
| 2021 | Revisiting the Prefer-same and Prefer-opposite de Bruijn sequence constructions
Abbas Alhakim, Evan Sala, Joe Sawada |
Theor. Comput. Sci. | 3 |
| 2020 | Solving the Sigma-Tau ProblemabstractKnuth assigned the following open problem a difficulty rating of 48/50 in The Art of Computer Programming Volume 4A : For odd n ≥ 3, can the permutations of { 1,2,… , n } be ordered in a cyclic list so that each permutation is transformed into the next by applying either the operation σ, a rotation to the left, or τ, a transposition of the first two symbols? The Sigma-Tau problem is equivalent to finding a Hamilton cycle in the directed Cayley graph generated by σ = (1 2 ⋅ n ) and τ = (1 2). In this article, we solve the Sigma-Tau problem by providing a simple O ( n )-time successor rule to generate successive permutations of a Hamilton cycle in the aforementioned Cayley graph. Joe Sawada, Aaron Williams 0001 |
ACM Trans. Algorithms | 1 |
| 2020 | Generating a Gray code for prefix normal words in amortized polylogarithmic time per word
Peter Burcsi, Gabriele Fici, Zsuzsanna Lipták, Rajeev Raman, Joe Sawada |
Theor. Comput. Sci. | 5 |
| 2020 | A Successor Rule Framework for Constructing k-Ary de Bruijn Sequences and Universal CyclesabstractWe present a simple framework for constructing$k$-ary de Bruijn sequences, and more generally, universal cycles, via successor rules. The framework is based on the often used method of joining disjoint cycles. It generalizes several previously known de Bruijn sequence constructions based on the pure cycling register and is applied to derive a new construction that is perhaps the simplest of all successors. Furthermore, it generalizes an algorithm to construct binary de Bruijn sequences based on any arbitrary nonsingular feedback function. The framework is applied to derive and prove the correctness of successors to efficiently construct 1) universal cycles for$k$-ary strings of length$n$whose weight is bounded by some$w$and 2) universal cycles for permutations. It has also been subsequently applied to find the first universal cycle constructions for weak orders. Daniel Gabric, Joe Sawada, Aaron Williams 0001, Dennis Wong |
IEEE Trans. Inf. Theory | 2 |
| 2019 | Ranking and unranking fixed-density necklaces and Lyndon words
Patrick Hartman, Joe Sawada |
Theor. Comput. Sci. | 2 |
| 2019 | A Pascal-like bound for the number of necklaces with fixed density
István Heckenberger, Joe Sawada |
Theor. Comput. Sci. | 2 |
| 2018 | Gray Codes and Symmetric Chains
Petr Gregor, Sven Jäger 0001, Torsten Mütze, Joe Sawada, Kaja Wille |
ICALP | 4 |
| 2018 | A Hamilton Path for the Sigma-Tau ProblemabstractNijenhuis and Wilf asked the following question in their Combinatorial Algorithms textbook from 1975: Can the permutations of {1, 2, …, n} be ordered so that each permutation is transformed into the next by applying either the operation σ, a rotation to the left, or τ, a transposition of the first two symbols? Knuth rated the challenge of finding a cyclic solution for odd n (cycles do not exist for even n > 2) at 48/50 in The Art of Computer Programming, which makes it Volume 4's hardest open problem since the ‘middle levels’ problem was solved by Mütze. In this paper we solve the 40 year-old question by Nijenhuis and Wilf, by providing a simple successor rule to generate each successive permutation. We also present insights into how our solution can be modified to find a Hamilton cycle for odd n. Joe Sawada, Aaron Williams 0001 |
SODA | 1 |
| 2018 | Constructing de Bruijn sequences by concatenating smaller universal cycles
Daniel Gabric, Joe Sawada |
Theor. Comput. Sci. | 2 |
| 2017 | Finding the largest fixed-density necklace and Lyndon word
Joe Sawada, Patrick Hartman |
Inf. Process. Lett. | 1 |
| 2017 | On prefix normal words and prefix normal forms
Peter Burcsi, Gabriele Fici, Zsuzsanna Lipták, Frank Ruskey, Joe Sawada |
Theor. Comput. Sci. | 5 |
| 2016 | Greedy flipping of pancakes and burnt pancakes
Joe Sawada, Aaron Williams 0001 |
Discret. Appl. Math. | 1 |
| 2016 | Successor rules for flipping pancakes and burnt pancakes
Joe Sawada, Aaron Williams 0001 |
Theor. Comput. Sci. | 1 |
| 2015 | Charm bracelets and their application to the construction of periodic Golay pairs
Dragomir Z. Dokovic, Ilias S. Kotsireas, Daniel Recoskie, Joe Sawada |
Discret. Appl. Math. | 4 |
| 2015 | Constructions of k-critical P5-free graphs
Chính T. Hoàng, Daniel Recoskie, Joe Sawada, Martin Vatshelle |
Discret. Appl. Math. | 4 |
| 2014 | On Combinatorial Generation of Prefix Normal Words
Peter Burcsi, Gabriele Fici, Zsuzsanna Lipták, Frank Ruskey, Joe Sawada |
CPM | 5 |
| 2013 | Universal Cycles for Weight-Range Binary Strings
Joe Sawada, Aaron Williams 0001, Dennis Wong |
IWOCA | 1 |
| 2013 | Finding and listing induced paths and cycles
Chính T. Hoàng, Marcin Kaminski 0001, Joe Sawada, R. Sritharan |
Discret. Appl. Math. | 3 |
| 2013 | Generating bracelets with fixed content
Saira Karim, Joe Sawada, Zareen Alamgir, Syed Husnine |
Theor. Comput. Sci. | 2 |
| 2013 | A Gray code for fixed-density necklaces and Lyndon words in constant amortized time
Joe Sawada, Aaron Williams 0001 |
Theor. Comput. Sci. | 1 |
| 2012 | De Bruijn Sequences for Fixed-Weight Binary StringsabstractDe Bruijn sequences are circular strings of length $2^n$ whose length n substrings are the binary strings of length n. Our focus is on creating circular strings of length $\binom{n}{w}$ for the binary strings of length n with weight (number of 1s) equal to w. In this case, each fixed-weight string can be encoded by its first $n{-}1$ bits since the final bit is redundant. For this reason, we construct circular strings of length $\binom{n-1}{w}+\binom{n-1}{w-1}$ whose length $n{-}1$ substrings are the binary strings of length $n{-}1$ with weight w or $w{-}1$. Our construction is reminiscent of the construction for the lexicographically least de Bruijn sequence, except the underlying algorithm is applied to cool-lex order instead of lexicographic order. The construction can be efficiently implemented so that successive blocks of n bits are generated in constant amortized time while using $O(n \log n)$-space. This article's results were also used to create de Bruijn sequences for binary strings of length n with a specified maximum weight. Frank Ruskey, Joe Sawada, Aaron Williams 0001 |
SIAM J. Discret. Math. | 2 |
| 2010 | Deciding k-Colorability of P5-Free Graphs in Polynomial Time
Chính T. Hoàng, Marcin Kaminski 0001, Vadim V. Lozin, Joe Sawada, Xiao Shu |
Algorithmica | 4 |
| 2010 | A fast algorithm to generate open meandric systems and meandersabstractAn open meandric system is a planar configuration of acyclic curves crossing an infinite horizontal line in the plane such that the curves may extend in both horizontal directions. We present a fast, recursive algorithm to exhaustively generate open meandric systems with n crossings. We then illustrate how to modify the algorithm to generate unidirectional open meandric systems (the curves extend only to the right) and nonisomorphic open meandric systems where equivalence is taken under horizontal reflection. Each algorithm can be modified to generate systems with exactly k curves. In the unidirectional case when k = 1, we can apply a minor modification along with some additional optimization steps to yield the first fast and simple algorithm to generate open meanders. Bruce A. Bobier, Joe Sawada |
ACM Trans. Algorithms | 2 |
| 2009 | A Certifying Algorithm for 3-Colorability of P5-Free Graphs
Daniel Bruce, Chính T. Hoàng, Joe Sawada |
ISAAC | 3 |
| 2009 | Gray codes for reflectable languages
Joe Sawada |
Inf. Process. Lett. | 2 |
| 2008 | Magic Labelings on Cycles and Wheels
Andrew Baker, Joe Sawada |
COCOA | 2 |
| 2008 | A Note on k-Colorability of P5-Free Graphs
Chính T. Hoàng, Marcin Kaminski 0001, Vadim V. Lozin, Joe Sawada, Xiao Shu |
MFCS | 4 |
| 2007 | A Simple Gray Code to List All Minimal Signed Binary RepresentationsabstractA signed binary representation (SBR) of an integer N is a string $a_b\cdots a_2a_1a_0$ over the alphabet $\{-1,0,1\}$ such that $N = \sum_{i=0}^b a_i2^i$. An SBR of an integer N is said to be minimal if the number of nonzero digits is minimum. In this paper, we describe a simple 3–close Gray code for listing all minimal SBRs of an integer N. The algorithm is implemented to run in constant amortized time. In addition, we identify the values for N that have the maximum number of minimal SBRs given the length of the binary representation of N. Joe Sawada |
SIAM J. Discret. Math. | 1 |
| 2006 | Generating rooted and free plane treesabstractThis article has two main results. First, we develop a simple algorithm to list all nonisomorphic rooted plane trees in lexicographic order using a level sequence representation. Then, by selecting a unique centroid to act as the root of a free plane tree, we apply the rooted plane tree algorithm to develop an algorithm to list all nonisomorphic free plane trees. The latter algorithm also uses a level sequence representation and lists all free plane trees with a unique centroid first followed by all free plane trees with two centroids. Both algorithms are proved to run in constant amortized time using straightforward bounding methods. Joe Sawada |
ACM Trans. Algorithms | 1 |
| 2005 | A Loopless Gray Code for Minimal Signed-Binary Representations
Gurmeet Singh Manku, Joe Sawada |
ESA | 2 |
| 2005 | Oracles for vertex elimination orderings
Joe Sawada |
Theor. Comput. Sci. | 1 |
| 2003 | From a simple elimination ordering to a strong elimination ordering in linear time
Joe Sawada, Jeremy P. Spinrad |
Inf. Process. Lett. | 1 |
| 2003 | Generating and characterizing the perfect elimination orderings of a chordal graph
L. Sunil Chandran, Louis Ibarra, Frank Ruskey, Joe Sawada |
Theor. Comput. Sci. | 4 |
| 2003 | Euclidean strings
John A. Ellis, Frank Ruskey, Joe Sawada, Jamie Simpson |
Theor. Comput. Sci. | 3 |
| 2003 | A fast algorithm to generate necklaces with fixed content
Joe Sawada |
Theor. Comput. Sci. | 1 |
| 2002 | A Fast Algorithm for Generating Nonisomorphic Chord DiagramsabstractUsing a new string representation, we develop two algorithms for generating nonisomorphic chord diagrams. Experimental evidence indicates that the latter of the two algorithms runs in constant amortized time. In addition, we use simple counting techniques to derive a formula for the number of nonisomorphic chord diagrams. Joe Sawada |
SIAM J. Discret. Math. | 1 |
| 2001 | Generating Bracelets in Constant Amortized TimeabstractA bracelet is the lexicographically smallest element in an equivalence class of strings under string rotation and reversal. We present a fast, simple, recursive algorithm for generating (i.e., listing) k-ary bracelets. Using simple bounding techniques, we prove that the algorithm is optimal in the sense that the running time is proportional to the number of bracelets produced. This is an improvement by a factor of n (where n is the length of the bracelets being generated) over the fastest, previously known algorithm to generate bracelets. (A correction has been added to the end of this article.) Joe Sawada |
SIAM J. Comput. | 1 |
| 2001 | The Number of Irreducible Polynomials and Lyndon Words with Given TraceabstractThe trace of a degree n polynomial f(x) over GF(q) is the coefficient of x n-1 . Carlitz [Proc. Amer. Math. Soc., 3 (1952), pp. 693--700] obtained an expression I q (n,t) for the number of monic irreducible polynomials over GF(q) of degree n and trace t. Using a different approach, we derive a simple explicit expression for I q (n,t). If t>0, I q (n,t) = (\sum \mu(d) q^{n/d})/(qn)$, where the sum is over all divisors d of n which are relatively prime to q. This same approach is used to count L q (n,t), the number of q-ary Lyndon words whose characters sum to t mod q. This number is given by L q (n,t) = (\sum {\rm gcd}(d,q) \mu(d) q^{n/d})/(qn)$, where the sum is over all divisors d of n for which gcd(d,q)|t. Both results rely on a new form of Möbius inversion. Frank Ruskey, C. Robert Miers, Joe Sawada |
SIAM J. Discret. Math. | 3 |
| 2000 | Generating Necklaces and Strings with Forbidden Substrings
Frank Ruskey, Joe Sawada |
COCOON | 2 |
| 2000 | A fast algorithm to generate unlabeled necklaces
Frank Ruskey, Joe Sawada |
SODA | 2 |
| 1999 | An Efficient Algorithm for Generating Necklaces with Fixed Density
Joe Sawada, Frank Ruskey |
SODA | 1 |
| 1999 | An Efficient Algorithm for Generating Necklaces with Fixed DensityabstractA k-ary necklace is an equivalence class of k-ary strings under rotation. A necklace of fixed density is a necklace where the number of zeros is fixed. We present a fast, simple, recursive algorithm for generating (i.e., listing) fixed-density k-ary necklaces or aperiodic necklaces. The algorithm is optimal in the sense that it runs in time proportional to the number of necklaces produced. Frank Ruskey, Joe Sawada |
SIAM J. Comput. | 2 |