没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Approximate Hypergraph Partitioning and Applications∗Eldar Fischer† Arie Matsliah‡ Asaf Shapira§AbstractSzemerédi’s regularity lemma is a corner-stone result in extremal combinatorics. It (roughly) asserts that any dense graph is composed of a finite number of pseudo-random graphs. The regularity-lemma has found many applications in theoretical computer-science and thus a lot of attention was given to designing algorithmic versions of this lemma. Our main results in this paper are the following
资源推荐
资源详情
资源评论
Approximate Hypergraph Partitioning and Applications
∗
Eldar Fischer
†
Arie Matsliah
‡
Asaf Shapira
§
Abstract
Szemer´edi’s regularity lemma is a corner-stone result in extremal combinatorics. It (roughly)
asserts that any dense graph is composed of a finite number of pseudo-random graphs. The
regularity-lemma has found many applications in theoretical computer-science and thus a lot of
attention was given to designing algorithmic versions of this lemma. Our main results in this
paper are the following:
• We introduce a new approach to the problem of constructing regular partitions of graphs,
which results in a surprisingly simple O(n) time algorithmic version of the regularity lemma,
thus improving over the previous O(n
2
) time algorithms. Furthermore, unlike all the previ-
ous approaches for this problem [3, 10, 14, 15, 21], which only guaranteed to find partitions
of tower-size, our algorithm will find a small regular partition, if one exists in the graph.
• For any constant r ≥ 3 we give an O(n) time randomized algorithm for constructing regular
partitions of r-uniform hypergraphs, thus improving the previous O(n
2r−1
) time (determin-
istic) algorithms [8, 15].
The above results are obtained as an application of an efficient algorithm for approximating
partition-problems of hypergraphs which we obtain here.
• Given a (directed) hypergraph with bounded edge arities, a set of constraints on the set
sizes and densities of a possible partition of its vertex set, and an approximation parameter,
we provide in O(n) time a partition approximating the constraints if a partition satisfying
them exists. We can also test in O(1) time for the existence of such a partition given the
approximation parameter.
This algorithm extends the result of Goldreich, Goldwasser and Ron for graph partition prob-
lems [16], and encompasses more recent hypergraph related results such as the maximal constraint
satisfaction approximation of [5].
∗
A preliminary version of this paper appeared in Proc. of the 48
th
Annual IEEE Symposium on Foundations of
Computer Science (FOCS) 2007, 579-589.
†
Faculty of Computer Science, Technion – Israel institute of technology, Technion City, Haifa 32000, Israel. Email:
eldar@cs.technion.ac.il. Research supported in part by an ISF grant number 1011/06.
‡
CWI, Amsterdam. Email: ariem@cwi.nl.
§
Georgia Institute of Technology. Email: asafico@math.gatech.edu. Research supported by NSF grant DMS-
0901355.
1
1 Introduction and General Background
1.1 Background on Szemer´edi’s regularity lemma
The regularity lemma of Szemer´edi [26] is one of the most important results in graph theory. It
guarantees that any dense graph can be partitioned into a bounded number of bipartite graphs that
are “pseudo-random”. In other words, the lemma guarantees that every graph has an ²-approximation
of constant descriptive size. This fact is very useful in many applications since dealing with random-
like graphs is much easier than dealing with arbitrary graphs. It is far from surprising that a lemma
that supplies an approximation of constant size for arbitrarily large graphs will also have algorithmic
applications. The original proof of the regularity lemma was non-constructive, in the sense that it
did not supply an efficient polynomial time algorithm for obtaining a regular partition of the graph.
The first polynomial time algorithm for constructing such a partition of a graph was obtained by
Alon et al. [2]. Additional algorithmic versions of the lemma were later obtained in [3, 10, 14, 15, 21].
For a comprehensive survey of the applications of the lemma, the interested reader is referred to [22].
Before stating the regularity lemma we need some basic notation. For two nonempty disjoint
vertex sets A and B of a graph G, we define E(A, B) to be the set of edges of G between A and
B. The edge density of the pair is defined by d(A, B) = |E(A, B)|/(|A||B|). We use the notation
a = b ± c as a shorthand for b − c ≤ a ≤ b + c. The original notion of regularity, to which we refer
to as subset regularity, is defined as follows.
Definition 1.1 (²-subset-regular pair) A pair (A, B) is ²-subset-regular if for every A
0
⊆ A and
B
0
⊆ B satisfying |A
0
| ≥ ²|A| and |B
0
| ≥ ²|B|, we have d(A
0
, B
0
) = d(A, B) ± ².
Note that a random bipartite graph with a positive edge density is o(1)-subset-regular with high
probability. Thus, the smaller ² is, the more “random”-like an ²-subset-regular pair is.
A partition V
1
, . . . , V
k
of the vertex set of a graph is called an equipartition if |V
i
| and |V
j
| differ
by no more than 1 for all 1 ≤ i < j ≤ k (so in particular every V
i
has one of two possible sizes).
The order of an equipartition denotes the number of partition classes (k above). An equipartition
V
1
, . . . , V
k
of the vertex set of a graph is called ²-subset-regular if all but at most ²
¡
k
2
¢
of the pairs
(V
i
, V
j
) are ²-subset-regular. Szemer´edi’s regularity lemma can be formulated as follows.
Lemma 1.2 ([26]) For every ² > 0 there exists T = T
1.2
(²), such that any graph with n ≥ 1/²
vertices has an ²-subset-regular equipartition of order
ˆ
k, where 1/² ≤
ˆ
k ≤ T .
We now define an equivalent notion of regularity. Given (A, B), we denote by d
C
4
(A, B) the
density of C
4
instances (cycles of size 4) between A and B, namely, the number of copies of C
4
whose
vertices alternate between A and B, divided by their possible maximum number
¡
|A|
2
¢¡
|B|
2
¢
.
1
1
When counting the number of C
4
instances between A and B we only consider the edges connecting A and B.
Therefore, 0 ≤ d
C
4
(A, B) ≤ 1.
2
Definition 1.3 (²-locally-regular pair and partition) A pair (A, B) of vertex sets is ²-locally-
regular if d
C
4
(A, B) = (d(A, B))
4
± ².
An equipartition V
1
, . . . , V
k
of the vertex set of a graph is called ²-lo cally-regular if all but at most
²
¡
k
2
¢
of the pairs (V
i
, V
j
) are ²-locally-regular.
In the sequel we will refer to local-regularity simply as regularity whenever there is no ambiguity
in the context. The main observation about this definition is that an ²
O(1)
-regular pair is also ²-
subset-regular, and the other direction similarly holds. This was first proved in [2]. Our algorithm
will center on finding partitions in which the pairs conform to local regularity.
The proof of the regularity lemma is fairly simple. One starts with any partition of the vertices of
the input graph into k = 1/² sets V
1
, . . . , V
k
. If this partition is ²-regular then we are done. Otherwise,
there are many pairs (V
i
, V
j
) which are not ²-regular. For any such pair V
i
, V
j
, there are thus
2
two
subsets U
i
⊆ V
i
and U
j
⊆ V
j
such that d(U
i
, U
j
) 6= d(V
i
, V
j
) ± ². One then shows how to use the
collection of pairs (U
i
, U
j
) in order to refine the partition V
1
, . . . , V
k
into a new partition V
1
, . . . , V
k
0
in such a way that a certain potential function increases by at least ²
5
. Since this potential function
is bounded from above by 1 this process must terminate after 1/²
5
steps. The only non-constructive
part of this proofs is the task of finding the pairs (U
i
, U
j
). Therefore, the most natural way to obtain
an algorithmic version of the regularity lemma is to find a polynomial time algorithm for solving this
problem. Indeed, all the previous algorithmic versions of the regularity lemma [3, 10, 14, 15, 21] used
this scheme; they only differed in the details on how one finds the pairs (U
i
, U
j
). The first polynomial
time algorithm given by Alon et. al [2] was based on Boolean matrix multiplication. The algorithm
of Frieze and Kannan [14] used singular value decomposition. The algorithm of Alon and Naor was
based on an approximation algorithm for the cut-norm [3]. Finally, the algorithm of Kohayakawa,
R¨odl and Thoma [21] was based on performing random walks on expanders, being the first to obtain
a running time of O(n
2
).
As is well known, the main drawback of the regularity lemma is that the bounds that the
lemma guarantees have an enormous dependence on ². More precisely, denote the tower function by
Tower(i) = 2
Tower(i−1)
= 2
·
·
·
2
¾
i
. Then the bounds on T
1.2
(²) are given by Tower(1/²
5
). Furthermore,
Gowers [17] proved that these bounds are not far from the truth (in the qualitative sense), as he
constructed a graph that has no ²-regular partition of size less than Tower(1/²
1/16
).
All previous algorithmic versions of the regularity lemma had two drawbacks due to their shared
principles. First, since they reprove the regularity lemma algorithmically, they could only be guaran-
teed to find the worst-case regular partition. By the result of Gowers [17] mentioned above, this worst
case partition can be of size Tower(1/²). Therefore, even if the graph has a small regular partition
these algorithms are only guaranteed to return a partition of size Tower(1/²). Second, although the
regularity lemma is approximative in nature, these algorithms traditionally read the entire graph to
2
By the equivalence between the two notions of regularity we have defined above.
3
provide the partition, making their running time equal to Ω(n
2
) or worse for a fixed ².
1.2 A new approach for the constructive regularity lemma
In this paper we take a completely different approach to the problem of constructing a regular
partition. Instead of algorithmically proving the lemma, we take the lemma “for granted” and
design an algorithm for checking if a graph has a regular partition with a certain number of classes.
Thus, our algorithm will find a small partition in the graph if one exists, as opp osed to all previous
algorithms, who can only guarantee to find the worst case partition of size Tower(1/²). Our second
improvement over the previous O(n
2
) algorithms is that the running time of our algorithm is O(n)
for any fixed ². Additionally, even the hidden constants in the O(n) running time will only depend
on the size of the smallest regular partition. Note that this running time is sub-linear in the size of
the input (which is O(n
2
)), and is optimal as it is linear in the output size – just “writing down” a
partition of the vertices takes O(n) time.
Theorem 1 (Main Result) There is a randomized algorithm, that given ² > 0 and an n vertex
graph G, that has a
1
2
²-regular partition of order
ˆ
k ≥ 1/²,
3
produces with high probability an ²-regular
partition of G of order k, where 1/² ≤ k ≤
ˆ
k. The expected running time of the algorithm is
n · poly(
ˆ
k) + 2
2
poly(
ˆ
k)
. (1)
Additionally, if only the densities of the regular partition rather than the partition itself need to be
produced, then this can be done in time 2
2
poly(
ˆ
k)
.
We stress that in Theorem 1, the algorithm does not receive the number
ˆ
k as part of the input.
Also, the hidden constants in the running time are absolute and do not depend on ² or
ˆ
k, and
correspondingly there is no unconditional Tower-dependence on ² as in the previous algorithms.
As it turns out, a simple inspection of the proof we provide can show that the constant
1
2
in the
regularity parameter can be replaced by any constant smaller than 1; we just use the constant
1
2
for
maintaining the simplicity of the presentation. Although the algorithm does not know
ˆ
k in advance,
its running time does depend, in a good sense, on
ˆ
k. That is, if
ˆ
k is small then the running time of
the algorithm will also be small, compared to the unconditional Tower-type dependence on ² of the
previous algorithms.
An interesting aspect of our new algorithmic version of graph regularity is that it is obtained as
a simple application of a general hypergraph partitioning algorithm which we construct in this paper.
This aspect of the paper is discussed in the next subsection.
3
The reason for the requirement that
ˆ
k ≥ 1/² is that the same requirement is needed in Lemma 1.2. For the same
reason we return a partition of size k ≥ 1/².
4
1.2.1 Hypergraph regularity
Similarly to graphs, (weak) subset-regularity for r-tuples of vertex sets in r-uniform hypergraph is
defined as not admitting large subsets U
1
⊆ V
1
, . . . , U
r
⊆ V
r
so that the edge densities of V
1
, . . . , V
r
and U
1
, . . . , U
r
differ greatly. Regular partitions of hypergraphs are then defined in an analogous
manner to that of graphs.
Our main technical tool of hypergraph partitioning is also useful in finding (weakly) regular
partitions of r-uniform hypergraphs, when combined with some ideas similar to [12]. For any fixed
r and ², we design an O(n) time (randomized) algorithm for finding an ²-regular partition of an r-
uniform hypergraph. In this case the improvement in the running time is more substantial compared
to the previous algorithms, whose running time was O(n
2r−1
). However, as opposed to the graph
case, in this case our algorithm is not guaranteed to find small partitions if they exist.
1.3 Hypegraph partition problems
Graph partition problems are some of the most well-studied problems both in graph theory and
in computer-science. Standard examples of partition problems include k-colorability, Max-Clique
and Max-Cut. Most of these problems are computationally hard even to approximate, but it was
observed in the 90’s [6, 11] that many of these partition problems have good approximations when
the input graph is dense. The main tool that we develop in this paper is an efficient O(n) algorithm
for partitioning hypergraphs, with an accompanying O(1)-query test for the existence of a partition
with given parameters.
Our framework for studying hypergraph partition problems generalizes the framework of graph
partition problems that was introduced by Goldreich, Goldwasser and Ron [16]. Let us briefly discuss
the graph partitioning algorithm of [16]. A graph partition-instance Ψ is composed of an integer k
specifying the number of sets in the required partition V
1
, . . . , V
k
of the graph’s vertex set, and
intervals specifying the allowed ranges for the number of vertices in every V
i
and the number of
edges between every V
i
and V
j
for i ≤ j. Goldreich, Goldwasser and Ron [16] showed that for any
partition-instance Ψ with k parts, and for any positive ², there is an (2
(k/²)
O(k)
+ (k/²)
O(k)
n)-time
algorithm that produces a partition of an input graph that is ²-close to satisfying Ψ, assuming that
a satisfying partition exists (the distance is measured by the differences b etween the actual edge-
densities and the required ones). Note that one can formulate many problems, such as k-colorability,
Max-Cut and Max-Clique, in this framework of partition-instances. Therefore, the algorithm of
[16], which we will henceforth refer to as the GGR-algorithm, implies
4
for example that there is an
(2
O(1/²
3
)
+ n/²
2
)-time algorithm that approximates the size of the maximum cut of a graph to within
an additive error of ²n
2
. It also implies that for any ² > 0 there is an (2
O(1/²
3
)
+n/²
2
)-time algorithm
4
To be precise, the exact bounds we quote for Max-Cut and 3-colorability follow from a more specialized argument
given in [16] and not directly from the general GGR-algorithm. See [16] for more details.
5
剩余36页未读,继续阅读
资源评论
weixin_38721652
- 粉丝: 3
- 资源: 935
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Microsoft-Office-2019-VL-Serializer-Universal office使用软件
- 三张卡牌类游戏demo
- (源码)基于Arduino的指纹识别与RFID读卡器访问控制系统.zip
- (源码)基于SpringCloud的新闻检索与推荐系统.zip
- (源码)基于C语言和C++的简单网站留言评论系统.zip
- (源码)基于Apache Mina框架的短信通信系统.zip
- 前端铺子开发者 前端杂货铺 小程序在线课堂+工具组件小程序uniapp移动端.zip
- Delphi TImage 增加支持 PNG 图片格式 TPNGImage
- (源码)基于C#的图书馆管理系统.zip
- (源码)基于Java和Bukkit框架的年龄管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功