Guochuan Zhang

dblp:91/5622 · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2026 Near-Tight Approximation Algorithms for Bottleneck Multiple Knapsack Problems
abstract
In 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
ICALP8
2026 Long Arithmetic Progressions in Sparse Subset Sums: A Computational Perspective
abstract
Existence 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
SODA3
2026 Approximation Algorithms for Integer Programming with Resource Augmentation
abstract
Solving 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
STACS5
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 Failures
abstract
Abstract. 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 Time
abstract
We 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
ICALP4
2025 Protecting the Connectivity of a Graph Under Non-Uniform Edge Failures
abstract
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 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
STACS4
2025 Long Arithmetic Progressions in Sumsets and Subset Sums: Constructive Proofs and Efficient Witnesses
Lin Chen 0009, Yuchen Mao 0001, Guochuan Zhang
STOC3
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 Sum
abstract
We 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
FOCS4
2024 Faster Algorithms for Bounded Knapsack and Bounded Subset Sum Via Fine-Grained Proximity Results
abstract
We 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
SODA4
2024 A Nearly Quadratic-Time FPTAS for Knapsack
abstract
We 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
STOC4
2024 Approximating Partition in Near-Linear Time
abstract
We 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
STOC4
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 Constraints
abstract
We 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
ICALP3
2021 Traffic Shaping in E-Commercial Search Engine: Multi-Objective Online Welfare Maximization
abstract
The 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
AAAI5
2021 Two-Facility Location Games with a Minimum Distance Requirement on a Circle
Lili Mei, Guochuan Zhang
COCOA3
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
AAIM4
2020 Approximate Ridesharing of Personal Vehicles Problem
Qian-Ping Gu, Jiajian Leo Liang, Guochuan Zhang
COCOA3
2019 The k-Delivery Traveling Salesman Problem: Revisited
Jinxiang Gan, Guochuan Zhang
COCOA2
2019 Truthful Mechanism Design of Reversed Auction on Cloud Computing
Deshi Ye, Guochuan Zhang
COCOON3
2019 Weighted Throughput Maximization with Calibrations
Vincent Chau, Shengzhong Feng, Minming Li, Elaine Yinling Wang, Guochuan Zhang, Yong Zhang 0001
WADS5
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
COCOON2
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 Knapsacks
abstract
We 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. Algorithms2
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 Matrix
abstract
We 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
STACS4
2016 Approximation Algorithms for Parallel Machine Scheduling with Speed-up Resources
abstract
We 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-RANDOM3
2016 An Efficient PTAS for Parallel Machine Scheduling with Capacity Constraints
Lin Chen 0009, Klaus Jansen, Wenchang Luo, Guochuan Zhang
COCOA4
2016 Algorithmic Analysis for Ridesharing of Personal Vehicles
Qian-Ping Gu, Jiajian Leo Liang, Guochuan Zhang
COCOA3
2016 Packing Groups of Items into Multiple Knapsacks
abstract
We 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
STACS2
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
COCOON2
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
COCOA3
2014 On the optimality of approximation schemes for the classical scheduling problem
abstract
We 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
SODA3
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
TAMC3
2013 Obnoxious Facility Game with a Bounded Service Range
Yukun Cheng, Qiaoming Han, Wei Yu 0010, Guochuan Zhang
TAMC4
2013 A Harmonic Algorithm for the 3D Strip Packing Problem
abstract
In 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
ISAAC3
2012 Coordination Mechanisms for Selfish Parallel Jobs Scheduling - (Extended Abstract)
Deshi Ye, Guochuan Zhang
TAMC2
2011 Approximation Algorithms for a Bi-level Knapsack Problem
Lin Chen 0009, Guochuan Zhang
COCOA2
2011 Mechanisms for Obnoxious Facility Game on a Path
Yukun Cheng, Wei Yu 0010, Guochuan Zhang
COCOA3
2011 Offline Scheduling of Multi-threaded Request Streams on a Caching Server
abstract
In 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
IPDPS5
2011 Improved Approximation Algorithms for Routing Shop Scheduling
Wei Yu 0010, Guochuan Zhang
ISAAC2
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 Packing
abstract
The 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. Algorithms4
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
AAIM3
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
COCOA2
2009 On-Line Multiple-Strip Packing
Deshi Ye, Guochuan Zhang
COCOA3
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
AAIM4
2007 Optimal Resource Augmentations for Online Knapsack
Kazuo Iwama, Guochuan Zhang
APPROX-RANDOM2
2007 Online Scheduling of Equal-Length Jobs on Parallel Machines
Jihuan Ding, Tomás Ebenlendr, Jirí Sgall, Guochuan Zhang
ESA4
2007 Harmonic algorithm for 3-dimensional strip packing problem
Nikhil Bansal 0001, Kazuo Iwama, Maxim Sviridenko, Guochuan Zhang
SODA5
2007 The Hardness of Selective Network Design for Bottleneck Routing Games
Haiyang Hou, Guochuan Zhang
TAMC2
2007 Maximizing the Total Profit of Rectangles Packed into a Rectangle
Klaus Jansen, Guochuan Zhang
Algorithmica2
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
AAIM2
2006 Common Deadline Lazy Bureaucrat Scheduling Revisited
Ling Gai, Guochuan Zhang
LATIN2
2005 Online Removable Square Packing
Kazuo Iwama, Guochuan Zhang
WAOA3
2004 On-Line Scheduling of Parallel Jobs
Deshi Ye, Guochuan Zhang
SIROCCO2
2004 On rectangle packing: maximizing benefits
Klaus Jansen, Guochuan Zhang
SODA2
2003 Online Scheduling of Parallel Jobs with Dependencies on 2-Dimensional Meshes
Deshi Ye, Guochuan Zhang
ISAAC2
2003 On-Line Extensible Bin Packing with Unequal Bin Sizes
Deshi Ye, Guochuan Zhang
WAOA2
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
MFCS2
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