VLDB 2026 Research / reviewers in the wild / expert
Guochuan Zhang
dblp:91/5622
· DBLP profile ↗
94ranked-venue papers
3as first author
24since 2021 · last 2026
0000-0003-1947-7872ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 76 · 3 first-author · 20 since 2021Artificial intelligence and machine learning · 16 · 4 since 2021Databases, data management, data science and information retrieval · 7 · 1 first-authorSystems, architecture and hardware · 1Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Near-Tight Approximation Algorithms for Bottleneck Multiple Knapsack ProblemsabstractIn the bottleneck multiple knapsack problem, we are given a set of items and a set of knapsacks, where each item has a profit and a weight, and each knapsack has a capacity. Our goal is to assign items to knapsacks so as to maximize the minimum profit received by any knapsack subject to the capacity constraint. When all knapsacks have identical capacity, we give a (2/3 - ε)-approximation algorithm for any constant ε > 0. This result almost matches the (2/3 + ε) inapproximability bound for the bottleneck multiple subset sum problem (Caprara et al., 2000). When the knapsacks can have arbitrary capacities, we propose a (1/2 - ε)-approximation algorithm for any constant ε > 0. We also prove a hardness bound of (1/2 + ε) for any constant ε > 0. Lin Chen 0009, Tingwei Hu, Yuchen Mao 0001, Yong Chen 0002, Lili Mei, An Zhang 0001, Guangting Chen, Guochuan Zhang |
ICALP | 8 |
| 2026 | Long Arithmetic Progressions in Sparse Subset Sums: A Computational PerspectiveabstractExistence of long arithmetic progressions in sumsets and subset sums is an important topic in additive combinatorics, and has applications in the design of algorithms for classic combinatorial optimization problems, including Subset Sum and Knapsack. Motivated by these applications, Chen, Mao and Zhang [STOC, 2025] studied arithmetic progressions from a computational perspective: instead of merely knowing the existence of arithmetic progressions, they aim to construct it explicitly and find out how its terms can be represented using integers from the corresponding set. They show that both can be done in near-linear time for long arithmetic progressions in \(kA\), the \(k\)-fold sum of an integer set \(A\), and \(\mathcal{S}(A)\), the set of all subset sums of \(A\), where \(A\) is a set of nonnegative integers and \(|A|\) is relatively large comparing to \(\max(A)\) (the largest element in \(A\)). They left as an open problem whether the same thing can be achieved for long arithmetic progressions in the sumset of different sets, i.e., \(A_1 + A_2 + \cdots + A_k\). Lin Chen 0009, Yuchen Mao 0001, Guochuan Zhang |
SODA | 3 |
| 2026 | Approximation Algorithms for Integer Programming with Resource AugmentationabstractSolving a general integer program (IP) is NP-hard. The classic algorithm [Papadimitriou, J.ACM '81] for IPs has a running time n^{{𝒪}(m)}(m⋅max{Δ,‖b‖_{∞}})^{{𝒪}(m²)}, where m is the number of constraints, n is the number of variables, and Δ and ‖b‖_{∞} are, respectively, the largest absolute values among the entries in the constraint matrix and the right-hand side vector of the constraint. The running time is exponential in m, and becomes pseudo-polynomial if m is a constant. In recent years, there has been extensive research on FPT (fixed parameter tractable) algorithms for the so-called n-fold IPs, which may possess a large number of constraints, but the constraint matrix satisfies a specific block structure. It is remarkable that these FPT algorithms take as parameters Δ and the number of rows and columns of some small submatrices. If Δ is not treated as a parameter, then the running time becomes pseudo-polynomial even if all the other parameters are taken as constants. This paper explores the trade-off between time and accuracy in solving an IP. We show that, for arbitrary small ε > 0, there exists an algorithm for IPs with m constraints that runs in {f(m,ε)}⋅poly(|I|) time, and returns a near-feasible solution that violates the constraints by at most εΔ. Furthermore, for n-fold IPs, we establish a similar result - our algorithm runs in time that depends on the number of rows and columns of small submatrices together with 1/ε, and returns a solution that slightly violates the constraints. Meanwhile, both solutions guarantee that their objective values are no worse than the corresponding optimal objective values satisfying the constraints. As applications, our results can be used to obtain additive approximation schemes for multidimensional knapsack as well as scheduling. Hauke Brinkop, Lin Chen 0009, Klaus Jansen, Guochuan Zhang |
STACS | 5 |
| 2026 | Approximation algorithms for two extensions of min-k-union
Lin Chen 0009, Shenghao Ye, Guochuan Zhang |
J. Comput. Syst. Sci. | 4 |
| 2026 | Protecting the Connectivity of a Graph Under Nonuniform Edge FailuresabstractAbstract. We study the problem of guaranteeing the connectivity of a given graph by protecting or strengthening edges. Herein, a protected edge is assumed to be robust and will not fail, which features a nonuniform failure model. We introduce the [Formula: see text]-Steiner-Connectivity Preservation problem where we protect a minimum-cost set of edges such that the underlying graph maintains [Formula: see text]-edge-connectivity between given terminal pairs against edge failures, assuming at most [Formula: see text] unprotected edges can fail. We design polynomial-time exact algorithms for the cases where [Formula: see text] and [Formula: see text] are small and approximation algorithms for general values of [Formula: see text] and [Formula: see text]. Additionally, we show that when both [Formula: see text] and [Formula: see text] are part of the input, even deciding whether a given solution is feasible is [Formula: see text]-complete. This hardness also carries over to Flexible Network Design, a research direction that has gained significant attention. In particular, previous work focuses on problem settings where either [Formula: see text] or [Formula: see text] is constant, for which our new hardness result now provides justification. Felix Hommelsheim, Nicole Megow, Guochuan Zhang |
SIAM J. Discret. Math. | 4 |
| 2026 | Nearly tight bounds on the price of fairness for indivisible items under budget constraints
Tingwei Hu, Lili Mei, Zhen Wang 0013, Guochuan Zhang |
Theor. Comput. Sci. | 4 |
| 2025 | Fair and Efficient Graphical Resource Allocation with Matching-Induced Utilities
Bin Deng 0011, Bo Li 0037, Minming Li, Weidong Li 0002, Guochuan Zhang |
COCOON (1) | 6 |
| 2025 | Weakly Approximating Knapsack in Subquadratic TimeabstractWe consider the classic Knapsack problem. Let $t$ and $\mathrm{OPT}$ be the capacity and the optimal value, respectively. If one seeks a solution with total profit at least $\mathrm{OPT}/(1 + \varepsilon)$ and total weight at most $t$, then Knapsack can be solved in $\tilde{O}(n + (\frac{1}{\varepsilon})^2)$ time [Chen, Lian, Mao, and Zhang '24][Mao '24]. This running time is the best possible (up to a logarithmic factor), assuming that $(\min,+)$-convolution cannot be solved in truly subquadratic time [Künnemann, Paturi, and Schneider '17][Cygan, Mucha, Węgrzycki, and Włodarczyk '19]. The same upper and lower bounds hold if one seeks a solution with total profit at least $\mathrm{OPT}$ and total weight at most $(1 + \varepsilon)t$. Therefore, it is natural to ask the following question. If one seeks a solution with total profit at least $\mathrm{OPT}/(1+\varepsilon)$ and total weight at most $(1 + \varepsilon)t$, can Knsapck be solved in $\tilde{O}(n + (\frac{1}{\varepsilon})^{2-δ})$ time for some constant $δ> 0$? We answer this open question affirmatively by proposing an $\tilde{O}(n + (\frac{1}{\varepsilon})^{7/4})$-time algorithm. Lin Chen 0009, Jiayi Lian, Yuchen Mao 0001, Guochuan Zhang |
ICALP | 4 |
| 2025 | Protecting the Connectivity of a Graph Under Non-Uniform Edge FailuresabstractWe study the problem of guaranteeing the connectivity of a given graph by protecting or strengthening edges. Herein, a protected edge is assumed to be robust and will not fail, which features a non-uniform failure model. We introduce the (p,q)-Steiner-Connectivity Preservation problem where we protect a minimum-cost set of edges such that the underlying graph maintains p-edge-connectivity between given terminal pairs against edge failures, assuming at most q unprotected edges can fail. We design polynomial-time exact algorithms for the cases where p and q are small and approximation algorithms for general values of p and q. Additionally, we show that when both p and q are part of the input, even deciding whether a given solution is feasible is NP-complete. This hardness also carries over to Flexible Network Design, a research direction that has gained significant attention. In particular, previous work focuses on problem settings where either p or q is constant, for which our new hardness result now provides justification. Felix Hommelsheim, Nicole Megow, Guochuan Zhang |
STACS | 4 |
| 2025 | Long Arithmetic Progressions in Sumsets and Subset Sums: Constructive Proofs and Efficient Witnesses
Lin Chen 0009, Yuchen Mao 0001, Guochuan Zhang |
STOC | 3 |
| 2024 | The Price of Fairness for Budget-Feasible EF1 Allocations
Tingwei Hu, Lili Mei, Zhen Wang 0013, Guochuan Zhang |
COCOA (1) | 4 |
| 2024 | An Equally-Split Bin Packing Problem
Ding Zou, Jiayi Lian, Wei Lu 0030, Yichao Duan, Yuchen Mao 0001, Guochuan Zhang |
COCOA (1) | 8 |
| 2024 | On Extensions of Min-k-Union$^\star $
Lin Chen 0009, Shenghao Ye, Guochuan Zhang |
COCOON (1) | 4 |
| 2024 | An Improved Pseudopolynomial Time Algorithm for Subset SumabstractWe investigate pseudo-polynomial time algorithms for Subset Sum. Given a multi-set$X$of$n$positive integers and a target$t$, Subset Sum asks whether some subset of$X$sums to$t$. Bringmann proposes an$\tilde{O}(n+t)$-time algorithm [Bringmann SODA'17], and an open question has naturally arisen: can Subset Sum be solved in$O(n+w)$time? Here$w$is the maximum integer in$X$. We make a progress towards resolving the open question by proposing an$\tilde{O}(n+\sqrt{wt})$-time algorithm. Lin Chen 0009, Jiayi Lian, Yuchen Mao 0001, Guochuan Zhang |
FOCS | 4 |
| 2024 | Faster Algorithms for Bounded Knapsack and Bounded Subset Sum Via Fine-Grained Proximity ResultsabstractWe investigate pseudopolynomial-time algorithms for Bounded Knapsack and Bounded Subset Sum. Recent years have seen a growing interest in settling their fine-grained complexity with respect to various parameters. For Bounded Knapsack, the number of items n and the maximum item weight wmax are two of the most natural parameters that have been studied extensively in the literature. The previous best running time in terms of n and wmax is [Polak, Rohwedder, Węgrzycki ‘21]. There is a conditional lower bound of (n + wmax)2-o(1) based on (min, +)-convolution hypothesis [Cygan, Mucha, Węgrzycki, Włodarczyk ‘17]. We narrow the gap significantly by proposing an -time algorithm. Our algorithm works for both 0-1 Knapsack and Bounded Knapsack. Note that in the regime where wmax ≈ n, our algorithm runs in Õ(n12/5) time, while all the previous algorithms require Ω(n3) time in the worst case. Lin Chen 0009, Jiayi Lian, Yuchen Mao 0001, Guochuan Zhang |
SODA | 4 |
| 2024 | A Nearly Quadratic-Time FPTAS for KnapsackabstractWe investigate the classic Knapsack problem and propose a fully polynomial-time approximation scheme (FPTAS) that runs in O(n + (1/)2) time. Prior to our work, the best running time is O(n + (1/)11/5) [Deng, Jin, and Mao’23]. Our algorithm is the best possible (up to a polylogarithmic factor), as Knapsack has no O((n + 1/)2−δ)-time FPTAS for any constant δ > 0, conditioned on the conjecture that (min, +)-convolution has no truly subquadratic-time algorithm. Lin Chen 0009, Jiayi Lian, Yuchen Mao 0001, Guochuan Zhang |
STOC | 4 |
| 2024 | Approximating Partition in Near-Linear TimeabstractWe propose an O(n + 1/)-time FPTAS (Fully Polynomial-Time Approximation Scheme) for the classical Partition problem. This is the best possible (up to a polylogarithmic factor) assuming SETH (Strong Exponential Time Hypothesis) [Abboud, Bringmann, Hermelin, and Shabtay’22]. Prior to our work, the best known FPTAS for Partition runs in O(n + 1/5/4) time [Deng, Jin and Mao’23, Wu and Chen’22]. Our result is obtained by solving a more general problem of weakly approximating Subset Sum. Lin Chen 0009, Jiayi Lian, Yuchen Mao 0001, Guochuan Zhang |
STOC | 4 |
| 2024 | Two homogeneous facility location games with a minimum distance requirement on a circle
Lili Mei, Guochuan Zhang |
Theor. Comput. Sci. | 3 |
| 2023 | Learning-augmented algorithms for online subset sum
Chenyang Xu 0002, Guochuan Zhang |
J. Glob. Optim. | 2 |
| 2022 | Approximation Algorithms for Interdiction Problem with Packing ConstraintsabstractWe study a bilevel optimization problem which is a zero-sum Stackelberg game. In this problem, there are two players, a leader and a follower, who pick items from a common set. Both the leader and the follower have their own (multi-dimensional) budgets, respectively. Each item is associated with a profit, which is the same to the leader and the follower, and will consume the leader's (follower's) budget if it is selected by the leader (follower). The leader and the follower will select items in a sequential way: First, the leader selects items within the leader's budget. Then the follower selects items from the remaining items within the follower's budget. The goal of the leader is to minimize the maximum profit that the follower can obtain. Let $s_A$ and $s_B$ be the dimension of the leader's and follower's budget, respectively. A special case of our problem is the bilevel knapsack problem studied by Caprara et al. [SIAM Journal on Optimization, 2014], where $s_A=s_B=1$. We consider the general problem and obtain an $(s_B+ε)$-approximation algorithm when $s_A$ and $s_B$ are both constant. In particular, if $s_B=1$, our algorithm implies a PTAS for the bilevel knapsack problem, which is the first O(1)-approximation algorithm. We also complement our result by showing that there does not exist any $(4/3-ε)$-approximation algorithm even if $s_A=1$ and $s_B=2$. We also consider a variant of our problem with resource augmentation when $s_A$ and $s_B$ are both part of the input. We obtain an O(1)-approximation algorithm with O(1)-resource augmentation, that is, we give an algorithm that returns a solution which exceeds the given leader's budget by O(1) times, and the objective value achieved by the solution is O(1) times the optimal objective value that respects the leader's budget. Lin Chen 0009, Guochuan Zhang |
ICALP | 3 |
| 2021 | Traffic Shaping in E-Commercial Search Engine: Multi-Objective Online Welfare MaximizationabstractThe e-commercial search engine is the primary gateway for customers to find desired products and engage in online shopping. Besides displaying items to optimize for a single objective (i.e., relevance), ranking items needs to satisfy some other business requirements in practice. Recently, traffic shaping was introduced to incorporate multiple objectives in a constrained optimization framework. However, many practical business requirements can not explicitly represented by linear constraints as in the existing work, and this may limit the scalablity of their framework. This paper presents a unified framework from the aspect of multi-objective welfare maximization where we regard all business requirements as objectives to optimize. Our framework can naturally incorporate a wide range of application-driven requirements. In addition to formulating the problem, we design an online traffic splitting algorithm that allows us to flexibly adjust the priorities of different objectives, and it has rigorous theoretical guarantees over the adversarial scenario. We also run experiments on both synthetic and real-world datasets to validate our algorithms. Liucheng Sun, Chenwei Weng, Chengfu Huo, Weijun Ren, Guochuan Zhang |
AAAI | 5 |
| 2021 | Two-Facility Location Games with a Minimum Distance Requirement on a Circle
Lili Mei, Guochuan Zhang |
COCOA | 3 |
| 2021 | Scheduling with variable-length calibrations: Two agreeable variants
Lin Chen 0009, Guochuan Zhang, Vincent Chau |
Theor. Comput. Sci. | 3 |
| 2021 | Approximate ridesharing of personal vehicles problem
Qian-Ping Gu, Jiajian Leo Liang, Guochuan Zhang |
Theor. Comput. Sci. | 3 |
| 2020 | Scheduling Many Types of Calibrations
Vincent Chau, Lin Chen 0009, Guochuan Zhang |
AAIM | 4 |
| 2020 | Approximate Ridesharing of Personal Vehicles Problem
Qian-Ping Gu, Jiajian Leo Liang, Guochuan Zhang |
COCOA | 3 |
| 2019 | The k-Delivery Traveling Salesman Problem: Revisited
Jinxiang Gan, Guochuan Zhang |
COCOA | 2 |
| 2019 | Truthful Mechanism Design of Reversed Auction on Cloud Computing
Deshi Ye, Guochuan Zhang |
COCOON | 3 |
| 2019 | Weighted Throughput Maximization with Calibrations
Vincent Chau, Shengzhong Feng, Minming Li, Elaine Yinling Wang, Guochuan Zhang, Yong Zhang 0001 |
WADS | 5 |
| 2019 | Facility location games with distinct desires
Lili Mei, Minming Li, Deshi Ye, Guochuan Zhang |
Discret. Appl. Math. | 4 |
| 2019 | Efficient algorithms for ridesharing of personal vehicles
Qian-Ping Gu, Jiajian Leo Liang, Guochuan Zhang |
Theor. Comput. Sci. | 3 |
| 2018 | The Path Set Packing Problem
Chenyang Xu 0002, Guochuan Zhang |
COCOON | 2 |
| 2018 | On the optimality of exact and approximation algorithms for scheduling problems
Lin Chen 0009, Klaus Jansen, Guochuan Zhang |
J. Comput. Syst. Sci. | 3 |
| 2018 | Packing Groups of Items into Multiple KnapsacksabstractWe consider a natural generalization of the classical multiple knapsack problem in which instead of packing single items we are packing groups of items. In this problem, we have multiple knapsacks and a set of items partitioned into groups. Each item has an individual weight, while the profit is associated with groups rather than items. The profit of a group can be attained if and only if every item of this group is packed. Such a general model finds applications in various practical problems, e.g., delivering bundles of goods. The tractability of this problem relies heavily on how large a group could be. Deciding if a group of items of total weight 2 could be packed into two knapsacks of unit capacity is already NP -hard and it thus rules out a constant-approximation algorithm for this problem in general. We then focus on the parameterized version where the total weight of items in each group is bounded by a factor δ of the total capacity of all knapsacks. Both approximation and inapproximability results with respect to δ are derived. We also show that, depending on whether the number of knapsacks is a constant or part of the input, the approximation ratio for the problem, as a function on δ, changes substantially, which has a clear difference from the classical multiple knapsack problem. Lin Chen 0009, Guochuan Zhang |
ACM Trans. Algorithms | 2 |
| 2018 | Algorithmic analysis for ridesharing of personal vehicles
Qian-Ping Gu, Jiajian Leo Liang, Guochuan Zhang |
Theor. Comput. Sci. | 3 |
| 2018 | Mechanism design for one-facility location game with obnoxious effects on a line
Lili Mei, Deshi Ye, Guochuan Zhang |
Theor. Comput. Sci. | 3 |
| 2017 | Efficient Algorithms for Ridesharing of Personal Vehicles
Qian-Ping Gu, Jiajian Leo Liang, Guochuan Zhang |
COCOA (1) | 3 |
| 2017 | The Price of Anarchy in Two-Stage Scheduling Games
Deshi Ye, Lin Chen 0009, Guochuan Zhang |
COCOA (2) | 3 |
| 2017 | Cost-Sharing Mechanisms for Selfish Bin Packing
Chenhao Zhang 0003, Guochuan Zhang |
COCOA (1) | 2 |
| 2017 | Parameterized and Approximation Results for Scheduling with a Low Rank Processing Time MatrixabstractWe study approximation and parameterized algorithms for R||C_max, focusing on the problem when the rank of the matrix formed by job processing times is small. Bhaskara et al. initiated the study of approximation algorithms with respect to the rank, showing that R||C_max admits a QPTAS (Quasi-polynomial time approximation scheme) when the rank is 2, and becomes APX-hard when the rank is 4. We continue this line of research. We prove that R||C_max is APX-hard even if the rank is 3, resolving an open problem. We then show that R||C_max is FPT parameterized by the rank and the largest job processing time p_max. This generalizes the parameterized results on P||C_max and R||C_max with few different types of machines. We also provide nearly tight lower bounds under Exponential Time Hypothesis which suggests that the running time of the FPT algorithm is unlikely to be improved significantly. Lin Chen 0009, Dániel Marx, Deshi Ye, Guochuan Zhang |
STACS | 4 |
| 2016 | Approximation Algorithms for Parallel Machine Scheduling with Speed-up ResourcesabstractWe consider the problem of scheduling with renewable speed-up resources. Given m identical machines, n jobs and c different discrete resources, the task is to schedule each job non-preemptively onto one of the machines so as to minimize the makespan. In our problem, a job has its original processing time, which could be reduced by utilizing one of the resources. As resources are different, the amount of the time reduced for each job is different depending on the resource it uses. Once a resource is being used by one job, it can not be used simultaneously by any other job until this job is finished, hence the scheduler should take into account the job-to-machine assignment together with the resource-to-job assignment. We observe that, the classical unrelated machine scheduling problem is actually a special case of our problem when m=c, i.e., the number of resources equals the number of machines. Extending the techniques for the unrelated machine scheduling, we give a 2-approximation algorithm when both m and c are part of the input. We then consider two special cases for the problem, with m or c being a constant, and derive PTASes (Polynomial Time Approximation Schemes) respectively. We also establish the relationship between the two parameters m and c, through which we are able to transform the PTAS for the case when m is constant to the case when c is a constant. The relationship between the two parameters reveals the structure within the problem, and may be of independent interest. Lin Chen 0009, Deshi Ye, Guochuan Zhang |
APPROX-RANDOM | 3 |
| 2016 | An Efficient PTAS for Parallel Machine Scheduling with Capacity Constraints
Lin Chen 0009, Klaus Jansen, Wenchang Luo, Guochuan Zhang |
COCOA | 4 |
| 2016 | Algorithmic Analysis for Ridesharing of Personal Vehicles
Qian-Ping Gu, Jiajian Leo Liang, Guochuan Zhang |
COCOA | 3 |
| 2016 | Packing Groups of Items into Multiple KnapsacksabstractWe consider a natural generalization of the classical multiple knapsack problem in which instead of packing single items we are packing groups of items. In this problem, we have multiple knapsacks and a set of items which are partitioned into groups. Each item has an individual weight, while the profit is associated with groups rather than items. The profit of a group can be attained if and only if every item of this group is packed. Such a general model finds applications in various practical problems, e.g., delivering bundles of goods. The tractability of this problem relies heavily on how large a group could be. Deciding if a group of items of total weight 2 could be packed into two knapsacks of unit capacity is already NP-hard and it thus rules out a constant-approximation algorithm for this problem in general. We then focus on the parameterized version where the total weight of items in each group is bounded by a factor delta of the total capacity of all knapsacks. Both approximation and inapproximability results with respect to delta are derived. We also show that, depending on whether the number of knapsacks is a constant or part of the input, the approximation ratio for the problem, as a function on delta, changes substantially, which has a clear difference from the classical multiple knapsack problem. Lin Chen 0009, Guochuan Zhang |
STACS | 2 |
| 2016 | Approximate strip packing: Revisited
Kazuo Iwama, Deshi Ye, Guochuan Zhang |
Inf. Comput. | 4 |
| 2016 | Approximate composable truthful mechanism design
Deshi Ye, Guochuan Zhang |
Theor. Comput. Sci. | 2 |
| 2015 | Approximate Truthful Mechanism Design for Two-Dimensional Orthogonal Knapsack Problem
Deshi Ye, Guochuan Zhang |
COCOON | 2 |
| 2015 | An asymptotic competitive scheme for online bin packing
Lin Chen 0009, Deshi Ye, Guochuan Zhang |
Theor. Comput. Sci. | 3 |
| 2014 | An Asymptotic Competitive Scheme for Online Bin Packing
Lin Chen 0009, Deshi Ye, Guochuan Zhang |
COCOA | 3 |
| 2014 | On the optimality of approximation schemes for the classical scheduling problemabstractWe consider the classical scheduling problem on parallel identical machines to minimize the makespan. There is a long history of studies on this problem, focusing on exact and approximation algorithms, and it is thus natural to consider whether these algorithms are best possible in terms of the running time. Under the Exponential Time Hypothesis (ETH), we achieve the following results in this paper: The scheduling problem on a constant number m of identical machines, which is denoted as Pm‖Cmax, is known to admit a fully polynomial time approximation scheme (FPTAS) of running time O(n) + (1/∊)O(m) (indeed, the algorithm works for an even more general problem where machines are unrelated). We prove this algorithm is essentially the best possible in the sense that a (1/∊)O(m1–5) + nO(1) time FPTAS for any δ > 0 implies that ETH fails. The scheduling problem on an arbitrary number of identical machines, which is denoted as P‖Cmax, is known to admit a polynomial time approximation scheme (PTAS) of running time 2O(1/∊2log3(1/∊)) + nO(1). We prove this algorithm is nearly optimal in the sense that a 2O((1/∊)1–5) + nO(1) time PTAS for any δ > 0 implies that ETH fails, leaving a small room for improvement. In addition, we also consider exact algorithms for the scheduling problem and prove the following result: The traditional dynamic programming algorithm for P‖Cmax is known to run in 2O(n) time. We prove this is essentially the best possible in the sense that even if we restrict that there are n jobs and the processing time of each job is bounded by O(n), an exact algorithm of running time 2(n1–5) for any δ > 0 implies that ETH fails. To obtain these results we will provide two new reductions from 3SAT, one for P‖Cmax and another for P‖Cmax. Indeed, the new reductions explore the structure of scheduling problems and can also lead to other interesting results. For example, using the framework of our reduction for P‖Cmax, Chen et al. [5] are able to prove the APX-hardness of the scheduling problem in which the matrix of job processing times P = (pij)m×n is of rank 3, solving the open problem mentioned in [2]. Lin Chen 0009, Klaus Jansen, Guochuan Zhang |
SODA | 3 |
| 2014 | Single machine batch scheduling to minimize the sum of total flow time and batch delivery cost with an unavailability interval
Yunqiang Yin, Deshi Ye, Guochuan Zhang |
Inf. Sci. | 3 |
| 2014 | Computing and Combinatorics
Ding-Zhu Du, Guochuan Zhang |
Theor. Comput. Sci. | 2 |
| 2013 | Online Scheduling on a CPU-GPU Cluster
Lin Chen 0009, Deshi Ye, Guochuan Zhang |
TAMC | 3 |
| 2013 | Obnoxious Facility Game with a Bounded Service Range
Yukun Cheng, Qiaoming Han, Wei Yu 0010, Guochuan Zhang |
TAMC | 4 |
| 2013 | A Harmonic Algorithm for the 3D Strip Packing ProblemabstractIn the three-dimensional (3D) strip packing problem, we are given a set of 3D rectangular items and a 3D box $B$. The goal is to pack all the items in $B$ such that the height of the packing is minimized. We consider the most basic version of the problem, where the items must be packed with their edges parallel to the edges of $B$ and cannot be rotated. Building upon Caprara's work for the two-dimensional (2D) bin packing problem, we obtain an algorithm that, given any $\epsilon>0$, achieves an approximation of $T_{\infty}+\epsilon\approx1.69103+\epsilon$, where $T_{\infty}$ is the well-known number that occurs naturally in the context of bin packing. Our key idea is to establish a connection between bin packing solutions for an arbitrary instance $I$ and the strip packing solutions for the corresponding instance obtained from $I$ by applying the harmonic transformation to certain dimensions. Based on this connection, we also give a simple alternate proof of the $T_{\infty}+\epsilon$ approximation for 2D bin packing due to Caprara. In particular, we show how his result follows from a simple modification of the asymptotic approximation scheme for 2D strip packing due to Kenyon and Rémila. Nikhil Bansal 0001, Kazuo Iwama, Maxim Sviridenko, Guochuan Zhang |
SIAM J. Comput. | 5 |
| 2013 | Approximation algorithms for a bi-level knapsack problem
Lin Chen 0009, Guochuan Zhang |
Theor. Comput. Sci. | 2 |
| 2013 | Strategy-proof approximation mechanisms for an obnoxious facility game on networks
Yukun Cheng, Wei Yu 0010, Guochuan Zhang |
Theor. Comput. Sci. | 3 |
| 2012 | Vehicle Scheduling on a Graph Revisited
Wei Yu 0010, Mordecai J. Golin, Guochuan Zhang |
ISAAC | 3 |
| 2012 | Coordination Mechanisms for Selfish Parallel Jobs Scheduling - (Extended Abstract)
Deshi Ye, Guochuan Zhang |
TAMC | 2 |
| 2011 | Approximation Algorithms for a Bi-level Knapsack Problem
Lin Chen 0009, Guochuan Zhang |
COCOA | 2 |
| 2011 | Mechanisms for Obnoxious Facility Game on a Path
Yukun Cheng, Wei Yu 0010, Guochuan Zhang |
COCOA | 3 |
| 2011 | Offline Scheduling of Multi-threaded Request Streams on a Caching ServerabstractIn this work, we are interested in the problem of satisfying multiple concurrent requests submitted to a computing server. Informally, there are users each sending a sequence of requests to the server. The requests consist of tasks linked by precedence constraints. Tasks may occur several times in the same sequence as well as in a request sequence of another user. The computing server has to execute tasks with variable processing times. The server owns a cache of limited size where intermediate results of the processing may be stored. If an intermediate result for a task is stored into the cache, no processing cost has to be paid and the result can directly be fetched from the cache. The goal of this work is to determine a schedule of the tasks such that an optimization function is minimized (the only objective studied up to now is the make span). This problem is a variant of caching which considers only one sequence of requests. We then extend the study to the minimization of the mean completion time of the request sequences. Two models are considered. In the first model, caching is forced whereas in the second model caching is optional and one can choose whether an intermediate result is stored in the cache or not. All combinations turn out to be NP-hard for fixed cache sizes and we provide a formulation as dynamic program as well as bounds for in approximation. We propose polynomial time approximation algorithms for some variants and analyze their approximation ratios. Finally, we also devise some heuristics and present experimental results. Tasks may occur several times in the same sequence as well as in a request sequence of another user. The computing server has to execute tasks with variable processing times. The server owns a cache of limited size where intermediate results of the processing may be stored. If an intermediate result for a task is stored into the cache, no processing cost has to be paid and the result can directly be fetched from the cache. The goal of this work is to determine a schedule of the tasks such that an optimization function is minimized (the only objective studied up to now is the make span). This problem is a variant of caching which considers only one sequence of requests. We then extend the study to the minimization of the mean completion time of the request sequences. Two models are considered. In the first model, caching is forced whereas in the second model caching is optional and one can choose whether an intermediate result is stored in the cache or not. All combinations turn out to be NP-hard for fixed cache sizes and we provide a formulation as dynamic program as well as bounds for in approximation. We propose polynomial time approximation algorithms for some variants and analyze their approximation ratios. Finally, we also devise some heuristics and present experimental results. Veronika Rehn-Sonigo, Denis Trystram, Frédéric Wagner, Guochuan Zhang |
IPDPS | 5 |
| 2011 | Improved Approximation Algorithms for Routing Shop Scheduling
Wei Yu 0010, Guochuan Zhang |
ISAAC | 2 |
| 2011 | Scheduling on two identical machines with a speed-up resource
Lin Chen 0009, Deshi Ye, Guochuan Zhang |
Inf. Process. Lett. | 4 |
| 2011 | A new upper bound 2.5545 on 2D Online Bin PackingabstractThe 2D Online Bin Packing is a fundamental problem in Computer Science and the determination of its asymptotic competitive ratio has research attention. In a long series of papers, the lower bound of this ratio has been improved from 1.808, 1.856 to 1.907 and its upper bound reduced from 3.25, 3.0625, 2.8596, 2.7834 to 2.66013. In this article, we rewrite the upper bound record to 2.5545. Our idea for the improvement is as follows. In 2002, Seiden and van Stee [Seiden and van Stee 2003] proposed an elegant algorithm called H ⊗ C , comprised of the Harmonic algorithm H and the Improved Harmonic algorithm C , for the two-dimensional online bin packing problem and proved that the algorithm has an asymptotic competitive ratio of at most 2.66013. Since the best known online algorithm for one-dimensional bin packing is the Super Harmonic algorithm [Seiden 2002], a natural question to ask is: could a better upper bound be achieved by using the Super Harmonic algorithm instead of the Improved Harmonic algorithm? However, as mentioned in Seiden and van Stee [2003], the previous analysis framework does not work. In this article, we give a positive answer for this question. A new upper bound of 2.5545 is obtained for 2-dimensional online bin packing. The main idea is to develop new weighting functions for the Super Harmonic algorithm and propose new techniques to bound the total weight in a rectangular bin. Francis Y. L. Chin, Hing-Fung Ting, Guochuan Zhang, Yong Zhang 0001 |
ACM Trans. Algorithms | 4 |
| 2011 | Online multiple-strip packing
Deshi Ye, Guochuan Zhang |
Theor. Comput. Sci. | 3 |
| 2010 | Approximation Algorithms for Scheduling with a Variable Machine Maintenance
Wenchang Luo, Lin Chen 0009, Guochuan Zhang |
AAIM | 3 |
| 2010 | Online knapsack with resource augmentation
Kazuo Iwama, Guochuan Zhang |
Inf. Process. Lett. | 2 |
| 2010 | Deterministic on-line call control in cellular networks
Deshi Ye, Guochuan Zhang |
Theor. Comput. Sci. | 3 |
| 2009 | A Note on Online Scheduling for Jobs with Arbitrary Release Times
Jihuan Ding, Guochuan Zhang |
COCOA | 2 |
| 2009 | On-Line Multiple-Strip Packing
Deshi Ye, Guochuan Zhang |
COCOA | 3 |
| 2009 | Optimal online-list batch scheduling
Jacob Jan Paulus, Deshi Ye, Guochuan Zhang |
Inf. Process. Lett. | 3 |
| 2008 | Online Removable Square Packing
Kazuo Iwama, Guochuan Zhang |
Theory Comput. Syst. | 3 |
| 2007 | Strip Packing vs. Bin Packing
Kazuo Iwama, Deshi Ye, Guochuan Zhang |
AAIM | 4 |
| 2007 | Optimal Resource Augmentations for Online Knapsack
Kazuo Iwama, Guochuan Zhang |
APPROX-RANDOM | 2 |
| 2007 | Online Scheduling of Equal-Length Jobs on Parallel Machines
Jihuan Ding, Tomás Ebenlendr, Jirí Sgall, Guochuan Zhang |
ESA | 4 |
| 2007 | Harmonic algorithm for 3-dimensional strip packing problem
Nikhil Bansal 0001, Kazuo Iwama, Maxim Sviridenko, Guochuan Zhang |
SODA | 5 |
| 2007 | The Hardness of Selective Network Design for Bottleneck Routing Games
Haiyang Hou, Guochuan Zhang |
TAMC | 2 |
| 2007 | Maximizing the Total Profit of Rectangles Packed into a Rectangle
Klaus Jansen, Guochuan Zhang |
Algorithmica | 2 |
| 2007 | Maximizing the throughput of parallel jobs on hypercubes
Deshi Ye, Guochuan Zhang |
Inf. Process. Lett. | 2 |
| 2007 | On-line scheduling mesh jobs with dependencies
Deshi Ye, Guochuan Zhang |
Theor. Comput. Sci. | 2 |
| 2006 | Online Scheduling with Hard Deadlines on Parallel Machines
Jihuan Ding, Guochuan Zhang |
AAIM | 2 |
| 2006 | Common Deadline Lazy Bureaucrat Scheduling Revisited
Ling Gai, Guochuan Zhang |
LATIN | 2 |
| 2005 | Online Removable Square Packing
Kazuo Iwama, Guochuan Zhang |
WAOA | 3 |
| 2004 | On-Line Scheduling of Parallel Jobs
Deshi Ye, Guochuan Zhang |
SIROCCO | 2 |
| 2004 | On rectangle packing: maximizing benefits
Klaus Jansen, Guochuan Zhang |
SODA | 2 |
| 2003 | Online Scheduling of Parallel Jobs with Dependencies on 2-Dimensional Meshes
Deshi Ye, Guochuan Zhang |
ISAAC | 2 |
| 2003 | On-Line Extensible Bin Packing with Unequal Bin Sizes
Deshi Ye, Guochuan Zhang |
WAOA | 2 |
| 2003 | On-line scheduling with extendable working time on a small number of machines
Deshi Ye, Guochuan Zhang |
Inf. Process. Lett. | 2 |
| 2003 | On maximizing the throughput of multiprocessor tasks
Aleksei V. Fishkin, Guochuan Zhang |
Theor. Comput. Sci. | 2 |
| 2002 | On Maximizing the Throughput of Multiprocessor Tasks
Aleksei V. Fishkin, Guochuan Zhang |
MFCS | 2 |
| 2001 | An on-line bin-batching problem
Guochuan Zhang |
Discret. Appl. Math. | 1 |
| 1997 | A New Version of On-line Variable-sized Bin Packing
Guochuan Zhang |
Discret. Appl. Math. | 1 |
| 1997 | A Simple Semi On-Line Algorithm for P2//C_{max} with a Buffer
Guochuan Zhang |
Inf. Process. Lett. | 1 |