SlideShare a Scribd company logo
Maximum Edge Coloring
Prachi Goyal, Vikram Kamat and Neeldhara Misra
Department of Computer Science, Indian Institute of Science
Maximum Edge Coloring
GOAL. Color the edges of a graph so that
each vertex “sees” at most two colors.
.
Maximum Edge Coloring
GOAL. Color the edges of a graph so that
each vertex “sees” at most two colors.
...........
Maximum Edge Coloring
GOAL. Color the edges of a graph so that
each vertex “sees” at most two colors.
...........
Maximum Edge Coloring
GOAL. Color the edges of a graph so that
each vertex “sees” at most two colors.
..........
Maximum Edge Coloring
GOAL. Color the edges of a graph so that
each vertex “sees” at most two colors.
..........
Maximum Edge Coloring
GOAL. Color the edges of a graph so that
each vertex “sees” at most two colors.
.........
Maximum Edge Coloring
GOAL. Color the edges of a graph so that
each vertex “sees” at most two colors.
........
Maximum Edge Coloring
GOAL. Color the edges of a graph so that
each vertex “sees” at most two colors.
.......
Maximum Edge Coloring
GOAL. Color the edges of a graph so that
each vertex “sees” at most two colors.
......
Maximum Edge Coloring
GOAL. Color the edges of a graph so that
each vertex “sees” at most two colors.
.....
Maximum Edge Coloring
GOAL. Color the edges of a graph so that
each vertex “sees” at most two colors.
....
Maximum Edge Coloring
GOAL. Color the edges of a graph so that
each vertex “sees” at most two colors.
...
Maximum Edge Coloring
GOAL. Color the edges of a graph so that
each vertex “sees” at most two colors.
..
Maximum Edge Coloring
GOAL. Color the edges of a graph so that
each vertex “sees” at most two colors.
.
Maximum Edge Coloring
GOAL. Color the edges of a graph so that
each vertex “sees” at most two colors.
..
This is not an optimal coloring yet.
Maximum Edge Coloring
GOAL. Color the edges of a graph so that
each vertex “sees” at most two colors.
.
Maximum Edge Coloring
GOAL. Color the edges of a graph so that
each vertex “sees” at most two colors.
.
Motivation
In a network, every system has two interface cards.
Motivation
In a network, every system has two interface cards.
The goal is to assign frequency channels so that:
..1 No system is assigned more than two channels.
..2 The number of channels used overall is maximized.
Motivation
In a graph, every system has two interface cards.
The goal is to assign frequency channels so that:
..1 No system is assigned more than two channels.
..2 The number of channels used overall is maximized.
Motivation
In a graph, every vertex has two interface cards.
The goal is to assign frequency channels so that:
..1 No system is assigned more than two channels.
..2 The number of channels used overall is maximized.
Motivation
In a graph, every vertex has two interface cards.
The goal is to assign frequency channels so that:
..1 No vertex sees more than two colors.
..2 The number of channels used overall is maximized.
Motivation
In a graph, every vertex has two interface cards.
The goal is to assign frequency channels so that:
..1 No vertex sees more than two colors.
..2 The number of colors used overall is maximimized.
Past Work
Max Edge coloring is known to be NP-Complete and also APX-Hard (Adamaszek
and Popa, 2010)
Past Work
Max Edge coloring is known to be NP-Complete and also APX-Hard (Adamaszek
and Popa, 2010)
A 2-approximation algorithm is known on general graphs (Feng, Zhang and Wang,
2009)
Past Work
Max Edge coloring is known to be NP-Complete and also APX-Hard (Adamaszek
and Popa, 2010)
A 2-approximation algorithm is known on general graphs (Feng, Zhang and Wang,
2009)
The problem is shown to have a polynomial time algorithm for complete graphs
and trees (Feng, Zhang and Wang, 2009)
Past Work
Max Edge coloring is known to be NP-Complete and also APX-Hard (Adamaszek
and Popa, 2010)
A 2-approximation algorithm is known on general graphs (Feng, Zhang and Wang,
2009)
The problem is shown to have a polynomial time algorithm for complete graphs
and trees (Feng, Zhang and Wang, 2009)
There exists a 5
3 -approximation algorithm for graphs with perefect matching
(Adamaszek and Popa, 2010)
Maximum Edge Coloring: The Decision Version
Can we color with at least k colors?
Maximum Edge Coloring: The Decision Version
Can we color with at least k colors?
Maximum Edge Coloring: The Decision Version
Can we color with at least k colors?
≡
Can we color with exactly k colors?
Blue → Black.
...........
Blue → Black.
...........
Blue → Black.
...........
Blue → Black.
...........
Blue → Black.
...........
Blue → Black.
...........
Blue → Black.
...........
The Maximum Edge Coloring Problem (Parameterized)
Input: A graph G and an integer k.
Question: Can the edges of G be colored with k colors so that no vertex
sees more than two colors?
Parameter: k
The Maximum Edge Coloring Problem (Parameterized)
Input: A graph G and an integer k.
Question: Can the edges of G be colored with k colors so that no vertex
sees more than two colors?
Parameter: k
A parameterized problem is denoted by a pair (Q, k) ⊆ Σ∗ × N.
A parameterized problem is denoted by a pair (Q, k) ⊆ Σ∗ × N.
The first component Q is a classical language, and the number k is called the
parameter.
A parameterized problem is denoted by a pair (Q, k) ⊆ Σ∗ × N.
The first component Q is a classical language, and the number k is called the
parameter.
Such a problem is fixed–parameter tractable or FPT if there exists an algorithm
that decides it in time O(f(k)nO(1)) on instances of size n.
If there are less than k edges ⇒ Say NO.
If there are less than k edges ⇒ Say NO.
A matching of size at least (k − 1) ⇒ Say YES.
If there are less than k edges ⇒ Say NO.
A matching of size at least (k − 1) ⇒ Say YES.
...........
If there are less than k edges ⇒ Say NO.
A matching of size at least (k − 1) ⇒ Say YES.
...........
If there are less than k edges ⇒ Say NO.
A matching of size at least (k − 1) ⇒ Say YES.
...........
If there are less than k edges ⇒ Say NO.
A matching of size at least (k − 1) ⇒ Say YES.
...........
If there are less than k edges ⇒ Say NO.
A matching of size at least (k − 1) ⇒ Say YES.
...........
If there are less than k edges ⇒ Say NO.
A matching of size at least (k − 1) ⇒ Say YES.
...........
...
.....
.......
.........
...........
.............
...............
...............
................
We have a vertex cover
.
of size at most 2k.
..
We have a vertex cover
.
of size at most 2k.
..............
..
ColorPalette
.............
VertexCover
.
IndependentSet
..
ColorPalette
............
VertexCover
.
IndependentSet
..
ColorPalette
...........
VertexCover
.
IndependentSet
..
ColorPalette
..........
VertexCover
.
IndependentSet
..
ColorPalette
.........
VertexCover
.
IndependentSet
..
ColorPalette
........
VertexCover
.
IndependentSet
..
ColorPalette
.......
VertexCover
.
IndependentSet
..
ColorPalette
......
VertexCover
.
IndependentSet
To realize a palette assignment, we must assign colors so that:
To realize a palette assignment, we must assign colors so that:
..1 Every edge respects the palette.
..
VertexCover
.
IndependentSet
To realize a palette assignment, we must assign colors so that:
..1 Every edge respects the palette.
..2 Every palette is satisified.
.......
VertexCover
.
IndependentSet
Sanity Checks
..
ColorPalette
........
VertexCover
.
IndependentSet
..
ColorPalette
.......
VertexCover
.
IndependentSet
..
ColorPalette
......
VertexCover
.
IndependentSet
..
ColorPalette
......
VertexCover
.
IndependentSet
.
Reject this palette assignment...
..
ColorPalette
......
VertexCover
.
IndependentSet
..
ColorPalette
......
VertexCover
.
IndependentSet
.
Every color must be realized in the palettes of the vertex cover vertices.
..
ColorPalette
......
VertexCover
.
IndependentSet
.
Reject this assignment.
.
Guess a split of the Palette
..
ColorPalette
......
Guess X: the set of colors assigned to edges within the vertex cover.
.
VertexCover
.
IndependentSet
..
ColorPalette
......
Guess X: the set of colors assigned to edges within the vertex cover.
.
VertexCover
.
IndependentSet
..
ColorPalette
......
Guess X: the set of colors assigned to edges within the vertex cover.
.
VertexCover
.
IndependentSet
..
ColorPalette
......
Guess X: the set of colors assigned to edges within the vertex cover.
.
VertexCover
.
IndependentSet
..
ColorPalette
......
|X| ⩽ k.
.
VertexCover
.
IndependentSet
Assign Colors Within the Vertex Cover
..
ColorPaletteWithX Fixed
........
VertexCover
.
IndependentSet
.
Case 1: The palettes intersect at one color.
..
ColorPaletteWithX Fixed
.......
VertexCover
.
IndependentSet
.
Case 1: The palettes intersect at one color.
..
ColorPaletteWithX Fixed
......
VertexCover
.
IndependentSet
.
Case 1: The palettes intersect at one color.
..
ColorPaletteWithX Fixed
......
VertexCover
.
IndependentSet
.
Case 1: The palettes intersect at one color.
.
The edge gets that color.
..
ColorPaletteWithX Fixed
......
VertexCover
.
IndependentSet
.
Case 2: The palettes are the same.
..
ColorPaletteWithX Fixed
......
VertexCover
.
IndependentSet
.
Case 2: The palettes are the same.
.
If only one of the colors is in X, assign that color.
..
ColorPaletteWithX Fixed
......
VertexCover
.
IndependentSet
.
Case 2: The palettes are the same.
.
If both colors are in X, branch.
Whenever a color in X is assigned to an edge, mark it as used.
Whenever a color in X is assigned to an edge, mark it as used.
Branch only over unused colors.
Whenever a color in X is assigned to an edge, mark it as used.
Branch only over unused colors.
Once all colors in X are used, assign colors arbitrarily.
Assign Colors Outside the Vertex Cover
..
ColorPalette
.............
VertexCover
.
IndependentSet
..
ColorPalette
..............
VertexCover
.
IndependentSet
..
ColorPalette
..............
VertexCover
.
IndependentSet
..
ColorPalette
.............
VertexCover
.
IndependentSet
..
ColorPalette
..............
VertexCover
.
IndependentSet
..
ColorPalette
..............
VertexCover
.
IndependentSet
..
ColorPalette
..............
VertexCover
.
IndependentSet
..
ColorPalette
..............
VertexCover
.
IndependentSet
..
ColorPalette
..............
VertexCover
.
IndependentSet
..
ColorPalette
..............
VertexCover
.
IndependentSet
..
ColorPalette
..............
VertexCover
.
IndependentSet
..
ColorPalette
..............
VertexCover
.
IndependentSet
..
ColorPalette
..............
VertexCover
.
IndependentSet
As it turns out, there are only two kinds of lists:
As it turns out, there are only two kinds of lists:
..1 Those with constant size.
..2 Those with a common color.
As it turns out, there are only two kinds of lists:
..1 Those with constant size.
Continue to branch.
..2 Those with a common color.
As it turns out, there are only two kinds of lists:
..1 Those with constant size.
Continue to branch.
..2 Those with a common color.
Reduces to a maximum matching problem.
Running time?
Palette
k2k
Palette × Guess X
k2k
· 2k
Palette × Guess X × Branching
k2k
· 2k
· 10k
Palette × Guess X × Branching
k2k
· 2k
· 10k
Overall: O∗
((20k)k
)
Other Results
Other Results
..1 We show an explicit exponential kernel by the application of some simple
reduction rules.
Other Results
..1 We show an explicit exponential kernel by the application of some simple
reduction rules.
..2 We also show NP-hardness and polynomial kernels for restricted graph
classes (constant maximum degree, and C4-free graphs).
Other Results
..1 We show an explicit exponential kernel by the application of some simple
reduction rules.
..2 We also show NP-hardness and polynomial kernels for restricted graph
classes (constant maximum degree, and C4-free graphs).
..3 We consider the dual parameter 1 and show a polynomial kernel in this
setting.
1
Can we color with at least (n − k) colors?
Several Open Problems!
Several Open Problems!
..1 Can the algorithm be improved to a running time of O(ck) for some
constant c?
Several Open Problems!
..1 Can the algorithm be improved to a running time of O(ck) for some
constant c?
..2 Does the problem admit a polynomial kernel?
Several Open Problems!
..1 Can the algorithm be improved to a running time of O(ck) for some
constant c?
..2 Does the problem admit a polynomial kernel?
..3 A natural extension would be the above-guarantee version: can we color
with at least (t + k) colors, where t is the size of a maximum matching?
Several Open Problems!
..1 Can the algorithm be improved to a running time of O(ck) for some
constant c?
..2 Does the problem admit a polynomial kernel?
..3 A natural extension would be the above-guarantee version: can we color
with at least (t + k) colors, where t is the size of a maximum matching?
..4 Is there an explicit FPT algorithm for the dual parameter?
Thank You.

More Related Content

PPT
Class1
PDF
Mychurch File Upload
PPTX
Show and tell: A Neural Image caption generator
PDF
MMCF: Multimodal Collaborative Filtering for Automatic Playlist Conitnuation
PDF
Strong Edge Coloring for Channel Assignment in Wireless Radio Networks
PPTX
November 19 campus notes 11192012
PPTX
Dan chen
PPTX
November 26 campus notes 11262012
Class1
Mychurch File Upload
Show and tell: A Neural Image caption generator
MMCF: Multimodal Collaborative Filtering for Automatic Playlist Conitnuation
Strong Edge Coloring for Channel Assignment in Wireless Radio Networks
November 19 campus notes 11192012
Dan chen
November 26 campus notes 11262012

Similar to An FPT Algorithm for Maximum Edge Coloring (20)

PDF
Graph Coloring and Its Implementation
PDF
A study-of-vertex-edge-coloring-techniques-with-application
PDF
An analysis between different algorithms for the graph vertex coloring problem
PPT
GRAPH COLORING AND ITS APPLICATIONS
PPT
Graph Coloring : Greedy Algorithm & Welsh Powell Algorithm
PPTX
Graph coloring Algorithm
PPT
Graph colouring
PPT
Graph Coloring using Peer-to-Peer Networks
PDF
Parallel Algorithm for Graph Coloring
PDF
Extended online graph edge coloring
PPT
Farhna shaikh webinar_graphcoloring
PPT
Graph coloring
PDF
Distributed coloring with O(sqrt. log n) bits
PPTX
Graph coloring
PPTX
Graph coloring problem(DAA).pptx
PPTX
Graph coloring
PPTX
Graph Coloring
PPT
Exact coloring of real-life graphs is easy
PDF
Ijcnc050213
Graph Coloring and Its Implementation
A study-of-vertex-edge-coloring-techniques-with-application
An analysis between different algorithms for the graph vertex coloring problem
GRAPH COLORING AND ITS APPLICATIONS
Graph Coloring : Greedy Algorithm & Welsh Powell Algorithm
Graph coloring Algorithm
Graph colouring
Graph Coloring using Peer-to-Peer Networks
Parallel Algorithm for Graph Coloring
Extended online graph edge coloring
Farhna shaikh webinar_graphcoloring
Graph coloring
Distributed coloring with O(sqrt. log n) bits
Graph coloring
Graph coloring problem(DAA).pptx
Graph coloring
Graph Coloring
Exact coloring of real-life graphs is easy
Ijcnc050213
Ad

More from Neeldhara Misra (19)

PDF
Efficient algorithms for hard problems on structured electorates
PDF
On the Parameterized Complexity of Party Nominations
PDF
Graph Modification Problems: A Modern Perspective
PDF
Deleting to Structured Trees
PDF
Elicitation for Preferences Single Peaked on Trees
PDF
Graph Modification Algorithms
PDF
Wg qcolorable
PDF
Research in CS
PDF
Cheat Sheets for Hard Problems
PDF
EKR for Matchings
PDF
Separators with Non-Hereditary Properties
PDF
From FVS to F-Deletion
PDF
A Kernel for Planar F-deletion: The Connected Case
PDF
Kernels for Planar F-Deletion (Restricted Variants)
PDF
Efficient Simplification: The (im)possibilities
PDF
Kernelization Complexity of Colorful Motifs
PDF
Expansions for Reductions
PDF
Lower Bounds In Kernelization
PDF
Connected Dominating Set and Short Cycles
Efficient algorithms for hard problems on structured electorates
On the Parameterized Complexity of Party Nominations
Graph Modification Problems: A Modern Perspective
Deleting to Structured Trees
Elicitation for Preferences Single Peaked on Trees
Graph Modification Algorithms
Wg qcolorable
Research in CS
Cheat Sheets for Hard Problems
EKR for Matchings
Separators with Non-Hereditary Properties
From FVS to F-Deletion
A Kernel for Planar F-deletion: The Connected Case
Kernels for Planar F-Deletion (Restricted Variants)
Efficient Simplification: The (im)possibilities
Kernelization Complexity of Colorful Motifs
Expansions for Reductions
Lower Bounds In Kernelization
Connected Dominating Set and Short Cycles
Ad

Recently uploaded (20)

PPTX
Institutional Correction lecture only . . .
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
01-Introduction-to-Information-Management.pdf
PPTX
Pharma ospi slides which help in ospi learning
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
Classroom Observation Tools for Teachers
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
Cell Types and Its function , kingdom of life
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Pre independence Education in Inndia.pdf
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
Institutional Correction lecture only . . .
Supply Chain Operations Speaking Notes -ICLT Program
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
01-Introduction-to-Information-Management.pdf
Pharma ospi slides which help in ospi learning
Abdominal Access Techniques with Prof. Dr. R K Mishra
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
O7-L3 Supply Chain Operations - ICLT Program
102 student loan defaulters named and shamed – Is someone you know on the list?
VCE English Exam - Section C Student Revision Booklet
Classroom Observation Tools for Teachers
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Cell Types and Its function , kingdom of life
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Pre independence Education in Inndia.pdf
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
Module 4: Burden of Disease Tutorial Slides S2 2025

An FPT Algorithm for Maximum Edge Coloring