Live briefing
Everything about Kernelization
Algorithmic technique
In computer science, a kernelization is a technique for designing efficient algorithms that achieve their efficiency by a preprocessing stage in which inputs to the algorithm are replaced by a smaller input, called a "kernel". The result of solving the problem on the kernel should either be the same as on the original input, or it should be easy to transform the output on the kernel to the desired output for the original problem. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: KernelizationA 5-minute orientation
- Skim a recent paper: Supervised dimensionality reduction technology of generalized discriminant component analysis and its kernelization formsInfluential work since 2022
- Pick up a classic book: Advances in large margin classifiersThe most-reprinted book on the subject
- Read the landmark paper: Invitation to data reduction and problem kernelizationCited 240 times
- Go sideways: Odd cycle transversalA closely related topic
- Go sideways: Parameterized complexityA closely related topic
📖 Definitions
Noun A technique for creating algorithms for fixed-parameter tractable problems, involving a preprocessing stage in which inputs to the algorithm are replaced by a smaller input, called a kernel.
🏆 Landmark papers (most cited)
Invitation to data reduction and problem kernelization
Kernelization Lower Bounds by Cross-Composition
A kernelization algorithm for d-Hitting Set
A general kernelization framework for learning algorithms based on kernel PCA
Parametric Duality and Kernelization: Lower Bounds and Upper Bounds on Kernel Size
A more effective linear kernelization for cluster editing
Kernelization Lower Bounds Through Colors and IDs
Crown Structures for Vertex Cover Kernelization
🆕 Influential since 2022
Supervised dimensionality reduction technology of generalized discriminant component analysis and its kernelization forms
Exploiting $c$-Closure in Kernelization Algorithms for Graph Problems
Deep kernelization for the Tree Bisection and Reconnection (TBR) distance in phylogenetics
Structural Parameterizations for Equitable Coloring: Complexity, FPT Algorithms, and Kernelization
Lossy Planarization: A Constant-Factor Approximate Kernelization for Planar Vertex Deletion
📚 Books worth reading
Advances in large margin classifiersAlexander J. Smola · 2000- 📕Development of low-frequency kernel-function aerodynamics for comparison with time-dependent finite-difference methodsSamuel R. Bland · 1982
Kernel based algorithms for mining huge data setsTe-Ming Huang · 2006
Theory of Bergman spacesHaakan Hedenmalm, Hakan Hedenmalm · 2000- 📕Introduction to the Theory of Reproducing Kernel Hilbert SpacesVern I. Paulsen, Mrinal Raghupathi · 2016
General irreducible Markov chains and non-negative operatorsEsa Nummelin · 1984
Kernel methods in computational biologyBernhard Schölkopf, Koji Tsuda · 2004- 📕Quasi-kernal polynomials and convergance results for quasi-minimal residual iterationsRoland W. Freund · 1992
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Odd cycle transversal In graph theory, an odd cycle transversal of an undirected graph is a set of vertices of the graph that has a nonempty intersection with every odd cycle…
- Parameterized complexity In computer science, parameterized complexity is a branch of computational complexity theory that focuses on classifying computational problems according…
- Nonblocker In graph theory, a nonblocker is a subset of vertices in an undirected graph, all of which are adjacent to vertices outside of the subset. Equivalently…
- Bidimensionality Bidimensionality theory characterizes a broad range of graph problems (bidimensional) that admit efficient approximate, fixed-parameter or kernel solutions…
- Maximum cut In a graph, a maximum cut is a cut whose size is at least the size of any other cut. That is, it is a partition of the graph's vertices into two complementary…
- Klam value In the parameterized complexity of algorithms, the klam value of a parameterized algorithm is a number that bounds the parameter values for which the algorithm…
- Iterative compression In computer science, iterative compression is an algorithmic technique for the design of fixed-parameter tractable algorithms, in which one element (such…
- Vertex cover In graph theory, a vertex cover (sometimes node cover) of a graph is a set of vertices that includes at least one endpoint of every edge of the graph.…