Algorithms Index

This page provides an organized index of all algorithm posts, grouped by topic and relationships.

NP-Completeness and Complexity Theory

Introduction to NP-Complete Problems

Core Problems:

Reduction Reference Guides

Reductions from SAT/3-SAT

Reductions from Clique

Reductions from Independent Set

Reductions from Vertex Cover

Reductions from Rudrata Path/Cycle

Reductions from Subset Sum

Reductions from Other Problems

Linear Programming (LP)

LP Fundamentals

LP Reductions

Greedy Algorithms

Problem Relationships

Graph Problems

  • CliqueIndependent Set (complement graphs)
  • Vertex CoverIndependent Set (complement relationship)
  • CliqueSubgraph IsomorphismMaximum Common Subgraph
  • Vertex CoverHitting SetSet Cover
  • Rudrata PathLongest Path, Spanning Tree variants

SAT Variants

  • SAT3-SATExact 4-SAT
  • SATStingy SAT, Max SAT, Circuit Design

Number Problems

  • Subset SumPartitionKnapsack

Network Problems

  • Rudrata CycleTSPReliable Network

Study Paths

Starting with SAT

  1. SAT Introduction
  2. 3-SAT
  3. Reductions from SAT
  4. Reductions from 3-SAT

Starting with Graph Problems

  1. Clique
  2. Independent Set
  3. Vertex Cover
  4. Reductions from Clique
  5. Reductions from Vertex Cover

Starting with Linear Programming

  1. Linear Programming Fundamentals
  2. Integer Linear Programming
  3. Linear Programming Reductions

Learning Reduction Techniques

  1. NP-Complete Reduction Examples
  2. NP-Complete Reduction Reference
  3. Individual reduction posts for specific techniques

Last updated: November 2025