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

  • Clique ↔ Independent Set (complement graphs)
  • Vertex Cover ↔ Independent Set (complement relationship)
  • Clique → Subgraph Isomorphism → Maximum Common Subgraph
  • Vertex Cover → Hitting Set → Set Cover
  • Rudrata Path → Longest Path, Spanning Tree variants

SAT Variants

  • SAT → 3-SAT → Exact 4-SAT
  • SAT → Stingy SAT, Max SAT, Circuit Design

Number Problems

  • Subset Sum → Partition → Knapsack

Network Problems

  • Rudrata Cycle → TSP → Reliable 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