Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 159
  1. Table of Contents Comments Prelims One-to-One One-to-All Report and Count Top-\(K\) A small rant on $τ$-micro-macro trees Ideas for simplification Replace $τ$-micro-macro tree Heavy-Light-Decomposition (HLD) for \(Count\) queries in \(O(\log n)\) time Fin…

  2. DSB 2023

    These are notes for DSB 2023.

  3. Doctoral plan

    Table of Contents Research Proposal: Near-linear exact pairwise alignment Abstract Introduction and current state of research in the field Goals of the thesis Impact Progress to date Detailed work plan WP1: A*PA v1: initial version WP2: Visualizing aligne…

  4. Table of Contents Complexity analysis Complexity of edit distance Complexity of affine cost alignment Comparison Implementation efficiency Band doubling for affine scores was never implemented WFA vs band doubling for affine costs Conclusion Future work T…

  5. One Year Of Rust

    Table of Contents Thoughts and remarks Good Bad My programming language journey Lego mindstorms LabVIEW C++ Python Rust These are some notes on my opinions on Rust after one year of using it.

  6. String algorithm visualizations

    Select the algorithm to visualize Click the buttons, or click the canvas and use the indicated keys Suffix-array construction is explained here and BWT is explained here.

  7. Thoughts on linear programming

    Table of Contents Linear programming Assumptions Idea for an algorithm This note contains some ideas about linear programming and most-orthogonal faces.

  8. Local Doubling

    Table of Contents Notation Needleman-Wunsch: where it all begins Dijkstra/BFS: visiting fewer states Band doubling: Dijkstra, but more efficient GapCost: A first heuristic Computational volumes: an even smaller search Cheating: an oracle gave us \(g^*\) A…

  9. BWT and FM-index

    Table of Contents Burrows-Wheeler Transformation (BWT) Last-to-first mapping (LF mapping) Pattern matching Visualization Bi-directional BWT These are some notes about the Burrows-Wheeler Transform (BWT), FM-index, and variants.

  10. A Combinatorial Identity

    Some notes regarding the identity \begin{equation} \sum_{k=0}^n \binom{2k}k \binom{2n-2k}{n-k} = 4^n \end{equation} Gould has two derivations: The first, from Jensens equality, (18) in (Jensen 1902; Shijie 1303).

  11. Table of Contents Definitions Proof of Lemma 1 TODO Proof of Lemma 2 This is a proof that Tensor Embedding (Joudaki, Rätsch, and Kahles 2020) with $ℓ^2$-norm preserves the Hamming distance.

  12. Linear-time suffix array construction

    Table of Contents Notation Small and Large suffixes Building the suffix array from a smaller one Visualization These are some notes about linear time suffix array (SA) construction algorithms (SACA’s).

  13. Competitive Programming Lecture

    Table of Contents Contest strategies Pairwise Alignment using A* Exercises Contest strategies Link to heading Preparation Thinking costs energy!

  14. Reducing A* memory usage using fronts

    Table of Contents Motivation Parititioning A* memory by fronts Non-consistent heuristics Front indexing Tracing back the path Here is an idea to reduce the memory usage of A* by only storing one front at a time, similar to what Edlib and WFA do.

  15. Table of Contents Motivation Summary Why is A* slow?

  16. I made an improved version of the Oxford Bioinformatics latex template.

  17. Linear memory WFA?

    Table of Contents Motivation Path traceback: two strategies Observations What information is needed for path tracing A pragmatic solution Another interpretation Affine costs Conclusion Figure 1: Only the red substitutions and blue indel need to be stored…

  18. Transforming match bonus into cost

    Table of Contents Tricks with match bonus or how to fool Dijkstra’s limitations Edit graph Algorithms Potentials Multiple variants Some notes on algorithms WFA A* Extending to different cost models Affine costs Substitution matrices But not local alignment

  19. Paper styleguide

    Table of Contents Notation Naming and style This is a growing list of notation and style decisions Pesho and I made during the writing of our paper, written down so that we don’t have to spend time on it again next time.

  20. Table of Contents Diamond transition or how technicalities can break concepts But let’s take a closer look Conclusion Diamond transition or how technicalities can break concepts Link to heading We assume the reader has some basic knowledge about pairwise…

  21. Bidirectional A*

    These are some links and papers on bidirectional A* variants.

  22. The BiWFA meeting condition

    cross references: BiWFA GitHub issue It seems that getting the meeting/overlap condition of BiWFA (Marco-Sola et al. (2023), Algorithm 1 and Lemma 2.1) correct is tricky.

  23. IGGSY 22 Slides

    These are the slides Pesho Ivanov and I presented at IGGSY 2022 on Astarix and A*PA.

  24. A* variants

    These are some quick notes listing papers related to A* itself and variants.

  25. Benchmark attention points

    Benchmarking is harder than you think, even when taking into account this rule.

  26. Motivation

    It’s not the need for faster software that motivates; it’s the mathematical discovery that needs sharing.

  27. Table of Contents Pairwise alignment in subquadratic time Random model Algorithm Seed heuristic Match pruning Analysis Expanded states Excess errors Algorithmic complexity This post is a proof sketch to show that A* with the seed heuristic (Groot Koerkamp…

  28. Variations on the WFA recursion

    Table of Contents Gap open Gap close Symmetric alternatives Another symmetry Conclusions cross references: BiWFA GitHub issue In this post I will explore some variations of the recursion used by WFA/BiWFA for the affine version of the diagonal transition…

  29. Publications

    See also talks & slides below.

  30. Glossary

    This is a growing list of ambiguous terms and their definitions.

  31. Table of Contents Variants of pairwise alignment Cost models Alignment types A chronological overview of global pairwise alignment Algorithms in detail Classic DP algorithms Cubic algorithm of Needleman and Wunsch (1970) A quadratic DP Local alignment Aff…

  32. Pruning for A* heuristics

    Note: this post extends the concept of multiple-path pruning presented in Poole and Mackworth (2017).

  33. AStarix

    Papers AStarix: Fast and Optimal Sequence-to-Graph Alignment Fast and Optimal Sequence-to-Graph Alignment Guided by Seeds AStarix is a method for aligning sequences (reads) to graphs: Input A reference sequence or graph Alignment costs \((\Delta_{match},…

  34. Neighbour joining

    Neighbour joining (NJ, paper) is a phylogeny reconstruction method.

  35. UPGMA

    Unweighted pair group method with arithmetic mean (UPGMA) is a phylogeny reconstruction method.

  36. RTFE

    Read The F*ing Error When you complain about an error without reading it first.

  37. 1st law of Procrastination

    Important deadlines require important procrastination.

  38. Data should be reviewed

    Experiments and their analysis should be reproducible, and all data/figures in a paper should be reviewable.

  39. Spaced K-mer Seeded Distance

    Table of Contents Background $k$-mers Sketching MinHash Terminology Introduction Spaced $k$-mer Seeded Distance Improving performance Analysis Pruning false positive candidate matches Phylogeny reconstruction Running the algorithm TODO Assembly \[ \newcom…

  40. Open Science

    Let’s go over some reasons for why I’m writing this blog.

  41. Hugo and ox-hugo

    Here’s the customary how I made this site using X post.

  42. Hello, World!

    1 print("Hello, World!")

  43. Spaced k-mer and assembler methods

    Table of Contents Spaced \(k\)-mers Minimap SPAdes MUMmer4 BLASR Bowtie 2 Patternhunter Spaced seeds improve \(k\)-mer-based metagenomic classification LoMeX Meeting notes Concepts: Mapping Map a sequence onto a reference genome/dataset Assembly Build a g…

  44. Ideas for assembling [long] reads

    \[ \newcommand{\vp}{\varphi} \newcommand{\A}{\mathcal A} \newcommand{\O}{\mathcal O} \newcommand{\N}{\mathbb N} \newcommand{\Z}{\mathbb Z} \newcommand{\ed}{\mathrm{ed}} \newcommand{\mh}{\mathrm{mh}} \newcommand{\hash}{\mathrm{hash}} \] Here is an idea for…

  45. Hamming Similarity Search

    Table of Contents Background $k$-mers Sketching MinHash Introduction Hamming Similarity Search Improving performance Analysis Pruning false positive candidate matches Phylogeny reconstruction Running the algorithm Assembly \[ \newcommand{\vp}{\varphi} \ne…

  46. Wayland utilities

    This post goes over some useful utilities I have been using on my Wayland system.

  47. Powersearch with Vimium

    Related posts: Dark mode with Vimium Vimium (Github, Chromium extension) is not only a great way to navigate webpages; it’s also a great help to quickly search many webpages.

  48. Open source contributions

    Table of Contents My aur packages Some issues I reported/fixed My aur packages Link to heading List on aur.archlinux.org bapctools-git: BAPCtools is used for developing ICPC style programming contest problems. feh-preload-next-image-git: Branch of Feh that

  49. Detached fullscreen in Sway

    Backlinks: PR for Sway | AUR package sway-inhibit-fullscreen-git Once upon a time, Chromium had a bug where using $mod+f in i3 to fullscreen the Chromium window changed the window to occupy the entire screen, but didn’t actually make Chromium enter full s…

  50. Window switching in Sway

    Sway has many commands for switching the active workspace and focused window.