Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jon Feldman

dblp:08/5406 · DBLP profile ↗
← Back
33ranked-venue papers
20as first author
0since 2021 · last 2014
0000-0001-9485-3925ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 24 · 17 first-authorArtificial intelligence and machine learning · 6 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 3 first-authorComputer networks · 3Databases, data management, data science and information retrieval · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
19 papers
Coding theory · 27% Algorithmic game theory and mechanism design · 25% Graph algorithms and graph theory · 19%
Artificial intelligence
3 papers
Learning theory · 92% Probabilistic and Bayesian machine learning · 8%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Parallel and multicore computing · 53% Distributed systems · 31% Electronic design automation · 12%

Topics — the 30 heaviest of 62, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Coding theory
error-correcting codes
0.242007
LP Decoding Corrects a Constant Fraction of Errors · IEEE Trans. Inf. Theory 2007
Nonlinear Programming Approaches to Decoding Low-Density Parity-Check Codes · IEEE J. Sel. Areas Commun. 2006
Using linear programming to Decode Binary linear codes · IEEE Trans. Inf. Theory 2005
Machine learning › Learning theory
PAC learning
0.232008
Learning Mixtures of Product Distributions over Discrete Domains · SIAM J. Comput. 2008
PAC Learning Axis-Aligned Mixtures of Gaussians with No Separation Assumption · COLT 2006
Learning mixtures of product distributions over discrete domains · FOCS 2005
Algorithmic game theory and mechanism design › auction theory › auction bidding
bidding language
0.212014
Multiplicative bidding in online advertising · EC 2014
Approximation and online algorithms › online algorithms
online matching
0.222009
An online mechanism for ad slot reservations with cancellations · SODA 2009
Online Stochastic Matching: Beating 1-1/e · FOCS 2009
Graph algorithms and graph theory › centrality › pagerank
personalized pagerank
0.212014
Reduce and aggregate: similarity ranking in multi-categorical bipartite graphs · WWW 2014
Coding theory › error-correcting codes
LDPC codes
0.232007
LP Decoding Corrects a Constant Fraction of Errors · IEEE Trans. Inf. Theory 2007
Nonlinear Programming Approaches to Decoding Low-Density Parity-Check Codes · IEEE J. Sel. Areas Commun. 2006
LP decoding achieves capacity · SODA 2005
Coding theory › error-correcting codes › LDPC codes
linear programming decoding
0.232007
LP Decoding Corrects a Constant Fraction of Errors · IEEE Trans. Inf. Theory 2007
Using linear programming to Decode Binary linear codes · IEEE Trans. Inf. Theory 2005
LP decoding achieves capacity · SODA 2005
Coding theory › error-correcting codes
decoding
0.122008
A New Linear Programming Approach to Decoding Linear Block Codes · IEEE Trans. Inf. Theory 2008
Nonlinear Programming Approaches to Decoding Low-Density Parity-Check Codes · IEEE J. Sel. Areas Commun. 2006
Algorithmic game theory and mechanism design › online advertising
display advertising
0.112012
Online allocation of display ads with smooth delivery · KDD 2012
Approximation and online algorithms
online allocation
0.112012
Online allocation of display ads with smooth delivery · KDD 2012
Machine learning › Learning theory
distribution learning
0.122008
Learning Mixtures of Product Distributions over Discrete Domains · SIAM J. Comput. 2008
Learning mixtures of product distributions over discrete domains · FOCS 2005
Machine learning › Learning theory › distribution learning
mixture of product distributions
0.122008
Learning Mixtures of Product Distributions over Discrete Domains · SIAM J. Comput. 2008
Learning mixtures of product distributions over discrete domains · FOCS 2005
Coding theory › error-correcting codes › decoding › iterative decoding
pseudocodewords
0.122007
LP Decoding Corrects a Constant Fraction of Errors · IEEE Trans. Inf. Theory 2007
Using linear programming to Decode Binary linear codes · IEEE Trans. Inf. Theory 2005
Algorithmic game theory and mechanism design › mechanism design › auction design
ad auction
0.112011
Yield optimization of display advertising with ad exchange · EC 2011
Algorithmic game theory and mechanism design › online advertising
ad exchange
0.112011
Yield optimization of display advertising with ad exchange · EC 2011
Parallel and multicore computing › data-parallel programming
mapreduce programming model
0.112010
On distributing symmetric streaming computations · ACM Trans. Algorithms 2010
Algorithmic game theory and mechanism design › mechanism design
auction design
0.112010
Auctions with intermediaries: extended abstract · EC 2010
Computational complexity
communication complexity
0.112010
On distributing symmetric streaming computations · ACM Trans. Algorithms 2010
Algorithmic game theory and mechanism design
equilibrium analysis
0.112010
Auctions with intermediaries: extended abstract · EC 2010
Algorithms and data structures › data streams
streaming algorithms
0.112010
On distributing symmetric streaming computations · ACM Trans. Algorithms 2010
Coding theory › error-correcting codes › block codes
linear block codes
0.122008
A New Linear Programming Approach to Decoding Linear Block Codes · IEEE Trans. Inf. Theory 2008
Nonlinear Programming Approaches to Decoding Low-Density Parity-Check Codes · IEEE J. Sel. Areas Commun. 2006
Graph algorithms and graph theory › graph connectivity › edge connectivity
2-edge connectivity
0.112009
A 1.8 approximation algorithm for augmenting edge-connectivity of a graph from 1 to 2 · ACM Trans. Algorithms 2009
Graph algorithms and graph theory › graph connectivity
edge connectivity
0.112009
A 1.8 approximation algorithm for augmenting edge-connectivity of a graph from 1 to 2 · ACM Trans. Algorithms 2009
Graph algorithms and graph theory › graph connectivity › connectivity augmentation
edge-connectivity augmentation
0.112009
A 1.8 approximation algorithm for augmenting edge-connectivity of a graph from 1 to 2 · ACM Trans. Algorithms 2009
Approximation and online algorithms › approximation algorithms
network design
0.112009
A 1.8 approximation algorithm for augmenting edge-connectivity of a graph from 1 to 2 · ACM Trans. Algorithms 2009
Algorithmic game theory and mechanism design › mechanism design › algorithmic mechanism design
online mechanism design
0.112009
An online mechanism for ad slot reservations with cancellations · SODA 2009
Mathematical optimization › stochastic optimization › stochastic combinatorial optimization
online stochastic matching
0.112009
Online Stochastic Matching: Beating 1-1/e · FOCS 2009
Mathematical optimization
linear programming
0.122008
A New Linear Programming Approach to Decoding Linear Block Codes · IEEE Trans. Inf. Theory 2008
Decoding Turbo-Like Codes via Linear Programming · FOCS 2002
Data stream processing
distributed stream processing
0.112008
On distributing symmetric streaming computations · SODA 2008
Mathematical optimization › integer programming
branch-and-bound
0.112008
A New Linear Programming Approach to Decoding Linear Block Codes · IEEE Trans. Inf. Theory 2008

Methods — techniques the papers use, named apart from their topics

precomputation · 0.4graph pruning · 0.4approximation algorithm · 0.3dynamic programming · 0.2linear programming · 0.2hardness reduction · 0.2empirical validation · 0.2branch-and-bound · 0.1online primal-dual · 0.1competitive analysis · 0.1reduction · 0.1polynomial-time algorithm · 0.1simulation · 0.1savitch's theorem · 0.1method of moments · 0.1growth codes · 0.1
YearPublicationVenuePosition
2014 Multiplicative bidding in online advertising
abstract
In this paper, we initiate the study of the multiplicative bidding language adopted by major Internet search companies. In multiplicative bidding, the effective bid on a particular search auction is the product of a base bid and bid adjustments that are dependent on features of the search (for example, the geographic location of the user, or the platform on which the search is conducted). We consider the task faced by the advertiser when setting these bid adjustments, and establish a foundational optimization problem that captures the core difficulty of bidding under this language. We give matching algorithmic and approximation hardness results for this problem; these results are against an information-theoretic bound, and thus have implications on the power of the multiplicative bidding language itself. Inspired by empirical studies of search engine price data, we then codify the relevant restrictions of the problem, and give further algorithmic and hardness results. Our main technical contribution is an O(log n)-approximation for the case of multiplicative prices and monotone values. We also provide empirical validations of our problem restrictions, and test our algorithms on real data against natural benchmarks. Our experiments show that they perform favorably compare with the baseline.
Mohammad Hossein Bateni 0001, Jon Feldman, Vahab S. Mirrokni, Sam Chiu-wai Wong
EC2
2014 Reduce and aggregate: similarity ranking in multi-categorical bipartite graphs
abstract
We study the problem of computing similarity rankings in large-scale multi-categorical bipartite graphs, where the two sides of the graph represent actors and items, and the items are partitioned into an arbitrary set of categories. The problem has several real-world applications, including identifying competing advertisers and suggesting related queries in an online advertising system or finding users with similar interests and suggesting content to them. In these settings, we are interested in computing on-the-fly rankings of similar actors, given an actor and an arbitrary subset of categories of interest. Two main challenges arise: First, the bipartite graphs are huge and often lopsided (e.g. the system might receive billions of queries while presenting only millions of advertisers). Second, the sheer number of possible combinations of categories prevents the pre-computation of the results for all of them. We present a novel algorithmic framework that addresses both issues for the computation of several graph-theoretical similarity measures, including # common neighbors, and Personalized PageRank. We show how to tackle the imbalance in the graphs to speed up the computation and provide efficient real-time algorithms for computing rankings for an arbitrary subset of categories. Finally, we show experimentally the accuracy of our approach with real-world data, using both public graphs and a very large dataset from Google AdWords.
Alessandro Epasto, Jon Feldman, Silvio Lattanzi, Stefano Leonardi 0001, Vahab S. Mirrokni
WWW2
2012 Online allocation of display ads with smooth delivery
abstract
Display ads on the Internet are often sold in bundles of thousands or millions of impressions over a particular time period, typically weeks or months. Ad serving systems that assign ads to pages on behalf of publishers must satisfy these contracts, but at the same time try to maximize overall quality of placement. This is usually modeled in the literature as an online allocation problem, where contracts are represented by overall delivery constraints over a finite time horizon. However this model misses an important aspect of ad delivery: time homogeneity. Advertisers who buy these packages expect their ad to be shown smoothly throughout the purchased time period, in order to reach a wider audience, to have a sustained impact, and to support the ads they are running on other media (e.g., television). In this paper we formalize this problem using several nested packing constraints, and develop a tight (1-1/e)-competitive online algorithm for this problem. Our algorithms and analysis require novel techniques as they involve online computation of multiple dual variables per ad. We then show the effectiveness of our algorithms through exhaustive simulation studies on real data sets.
Anand Bhalgat, Jon Feldman, Vahab S. Mirrokni
KDD2
2011 Yield optimization of display advertising with ad exchange
abstract
In light of the growing market of Ad Exchanges for the real-time sale of advertising slots, publishers face new challenges in choosing between the allocation of contract-based reservation ads and spot market ads. In this setting, the publisher should take into account the tradeoff between short-term revenue from an Ad Exchange and quality of allocating reservation ads. In this paper, we formalize this combined optimization problem as a stochastic control problem and derive an efficient policy for online ad allocation in settings with general joint distribution over placement quality and exchange bids. Ad Exchanges like RightMedia, AdECN or DoubleClick are an emerging market for the real-time sale of display advertising slots in publishing sites on the Internet. While exchanges differ in their implementations, in a generic Ad Exchange (AdX), publishers post an ad slot with a reservation price, advertisers post bids, and an auction is run; this happens between the time a user visits a page and the ad is displayed.
Santiago R. Balseiro, Jon Feldman, Vahab S. Mirrokni, S. Muthukrishnan 0001
EC2
2010 Online Stochastic Packing Applied to Display Ad Allocation
Jon Feldman, Monika Henzinger, Nitish Korula, Vahab S. Mirrokni, Clifford Stein 0001
ESA (1)1
2010 Auctions with intermediaries: extended abstract
abstract
Inspired by online advertisement exchange systems, we study a setting where potential buyers of a unique, indivisible good attempt to purchase from a central seller via a set of intermediaries. Each intermediary has captive buyers, and runs an auction for a 'contingent' good. Based on the outcome, the intermediary bids in a subsequent upstream auction run by the seller. In this paper, we study the equilibria and incentives of intermediaries and the central seller.
Jon Feldman, Vahab S. Mirrokni, S. Muthukrishnan 0001, Mallesh M. Pai
EC1
2010 On distributing symmetric streaming computations
abstract
A common approach for dealing with large datasets is to stream over the input in one pass, and perform computations using sublinear resources. For truly massive datasets, however, even making a single pass over the data is prohibitive. Therefore, streaming computations must be distributed over many machines. In practice, obtaining significant speedups using distributed computation has numerous challenges including synchronization, load balancing, overcoming processor failures, and data distribution. Successful systems in practice such as Google's MapReduce and Apache's Hadoop address these problems by only allowing acertain classof highly distributable tasks defined by local computations that can be applied in any order to the input. The fundamental question that arises is: How does the class of computational tasks supported by these systems differ from the class for which streaming solutions exist? We introduce a simple algorithmic model for massive, unordered, distributed (mud) computation, as implemented by these systems. We show that in principle, mud algorithms are equivalent in power to symmetric streaming algorithms. More precisely, we show that any symmetric (order-invariant) function that can be computed by a streaming algorithm can also be computed by a mud algorithm, with comparable space and communication complexity. Our simulation uses Savitch's theorem and therefore has superpolynomial time complexity. We extend our simulation result to some natural classes of approximate and randomized streaming algorithms. We also give negative results, using communication complexity arguments to prove that extensions to private randomness, promise problems, and indeterminate functions are impossible. We also introduce an extension of the mud model to multiple keys and multiple rounds.
Jon Feldman, S. Muthukrishnan 0001, Anastasios Sidiropoulos, Clifford Stein 0001, Zoya Svitkina
ACM Trans. Algorithms1
2009 Online Stochastic Matching: Beating 1-1/e
abstract
We study the online stochastic bipartite matching problem, in a form motivated by display ad allocation on the Internet. In the online, but adversarial case, the celebrated result of Karp, Vazirani and Vazirani gives an approximation ratio of 1- 1/e ¿ 0.632, a very familiar bound that holds for many online problems; further, the bound is tight in this case. In the online, stochastic case when nodes are drawn repeatedly from a known distribution, the greedy algorithm matches this approximation ratio, but still, no algorithm is known that beats the 1 - 1/e bound. Our main result is a 0.67-approximation online algorithm for stochastic bipartite matching, breaking this 1 - ¿ barrier. Furthermore, we show that no online algorithm can produce a 1 - ¿ approximation for an arbitrarily small e for this problem. Our algorithms are based on computing an optimal offline solution to the expected instance, and using this solution as a guideline in the process of online allocation. We employ a novel application of the idea of the power of two choices from load balancing: we compute two disjoint solutions to the expected instance, and use both of them in the online algorithm in a prescribed preference order. To identify these two disjoint solutions, we solve a max flow problem in a boosted flow graph, and then carefully decompose this maximum flow to two edge-disjoint (near-)matchings. In addition to guiding the online decision making, these two offline solutions are used to characterize an upper bound for the optimum in any scenario. This is done by identifying a cut whose value we can bound under the arrival distribution. At the end, we discuss extensions of our results to more general bipartite allocations that are important in a display ad application.
Jon Feldman, Aranyak Mehta, Vahab S. Mirrokni, S. Muthukrishnan 0001
FOCS1
2009 An online mechanism for ad slot reservations with cancellations
abstract
Many advertisers (bidders) use Internet systems to buy display advertisements on publishers’ webpages or on traditional media such as radio, TV and newsprint. They seek a simple, online mechanism to reserve ad slots in advance. On the other hand, media publishers (sellers) represent a vast and varying inventory, and they too seek automatic, online mechanisms for pricing and allocating such reservations. We propose and study a simple model for auctioning such ad slot reservations in advance. A seller will display a set of slots at some point T in the future. Until T, bidders arrive sequentially and place a bid on the slots they are interested in. The seller must decide immediately whether or not to grant a reservation. Our model allows the seller to cancel at any time any reservation made earlier, in which case the holder of the reservation incurs a utility loss amounting to a fraction of her value for the reservation and may also receive a cancellation fee from the seller. Our main result is an online mechanism for allocation and pricing in this model with many desirable game-theoretic properties. It is individually rational. Winners have an incentive to be honest and bidding one's true value dominates any lower bid. Further, it bounds the earnings of speculators who are in the game to obtain the cancellation fees. The mechanism in addition has optimization guarantees. Its revenue is within a constant fraction of the a posteriori revenue of the Vickrey-Clarke-Groves (VCG) mechanism which is known to be truthful (in the offline case). Our mechanism's efficiency is within a constant fraction of the a posteriori optimally efficient solution. If efficiency also takes into account the utility losses of bidders whose reservation was canceled, we show that our mechanism matches (for appropriate values of the parameters) an upper bound on the competitive ratio of any deterministic online algorithm. Our mechanism's technical core is a variant of the online weighted bipartite matching problem where unlike prior variants in which one randomizes edge arrivals or bounds edge weights, we may revoke previously committed edges. Our results make no assumptions about bidders’ arrival order or value distribution. They still hold if we replace items with elements of a matroid and matchings with independent sets, or if all bidders have additive value for a set of items.
Florin Constantin, Jon Feldman, S. Muthukrishnan 0001, Martin Pál
SODA2
2009 A 1.8 approximation algorithm for augmenting edge-connectivity of a graph from 1 to 2
abstract
We present a 1.8-approximation algorithm for the following NP-hard problem: Given a connected graph G = ( V , E ) and an edge set E on V disjoint to E , find a minimum-size subset of edges F ⊆ E such that ( V , E ∪ F ) is 2-edge-connected. Our result improves and significantly simplifies the approximation algorithm with ratio 1.875 + ε of Nagamochi.
Guy Even, Jon Feldman, Guy Kortsarz, Zeev Nutov
ACM Trans. Algorithms2
2008 A Truthful Mechanism for Offline Ad Slot Scheduling
Jon Feldman, S. Muthukrishnan 0001, Evdokia Nikolova, Martin Pál
SAGT1
2008 On distributing symmetric streaming computations
Jon Feldman, S. Muthukrishnan 0001, Anastasios Sidiropoulos, Clifford Stein 0001, Zoya Svitkina
SODA1
2008 Learning Mixtures of Product Distributions over Discrete Domains
abstract
We consider the problem of learning mixtures of product distributions over discrete domains in the distribution learning framework introduced by Kearns et al. [Proceedings of the $26$th Annual Symposium on Theory of Computing (STOC), Montréal, QC, 1994, ACM, New York, pp. 273–282]. We give a $\operatorname{poly}(n/\epsilon)$-time algorithm for learning a mixture of k arbitrary product distributions over the n-dimensional Boolean cube $\{0,1\}^n$ to accuracy $\epsilon$, for any constant k. Previous polynomial-time algorithms could achieve this only for $k = 2$ product distributions; our result answers an open question stated independently in [M. Cryan, Learning and Approximation Algorithms for Problems Motivated by Evolutionary Trees, Ph.D. thesis, University of Warwick, Warwick, UK, 1999] and [Y. Freund and Y. Mansour, Proceedings of the $12$th Annual Conference on Computational Learning Theory, 1999, pp. 183–192]. We further give evidence that no polynomial-time algorithm can succeed when k is superconstant, by reduction from a difficult open problem in PAC (probably approximately correct) learning. Finally, we generalize our $\operatorname{poly}(n/\epsilon)$-time algorithm to learn any mixture of $k = O(1)$ product distributions over $\{0,1, \dots, b-1\}^n$, for any $b = O(1)$.
Jon Feldman, Ryan O'Donnell, Rocco A. Servedio
SIAM J. Comput.1
2008 A New Linear Programming Approach to Decoding Linear Block Codes
abstract
In this paper, we propose a new linear programming formulation for the decoding of general linear block codes. Different from the original formulation given by Feldman, the number of total variables to characterize a parity-check constraint in our formulation is less than twice the degree of the corresponding check node. The equivalence between our new formulation and the original formulation is proven. The new formulation facilitates to characterize the structure of linear block codes, and leads to new decoding algorithms. In particular, we show that any fundamental polytope is simply the intersection of a group of the so-called minimum polytopes, and this simplified formulation allows us to formulate the problem of calculating the minimum Hamming distance of any linear block code as a simple linear integer programming problem with much less auxiliary variables. We then propose a branch-and-bound method to compute a lower bound to the minimum distance of any linear code by solving a corresponding linear integer programming problem. In addition, we prove that, for the family of single parity-check (SPC) product codes, the fractional distance and the pseudodistance are both equal to the minimum distance. Finally, we propose an efficient algorithm for decoding SPC product codes with low complexity and maximum-likelihood (ML) decoding performance.
Kai Yang 0001, Xiaodong Wang 0001, Jon Feldman
IEEE Trans. Inf. Theory3
2007 Fast ML Decoding of SPC Product Code by Linear Programming Decoding
abstract
We consider the maximum-likelihood decoding of single parity-check (SPC) product code. We first prove that, for the family of SPC product code, the fractional distance and the pseudo-distance are both equal to the minimum Hamming distance. We then develop an efficient algorithm for decoding SPC product codes with low complexity and near maximum likelihood decoding performance at practical SNRs.
Kai Yang 0001, Xiaodong Wang 0001, Jon Feldman
GLOBECOM3
2007 Cascaded Formulation of the Fundamental Polytope of General Linear Block Codes
abstract
We propose a new linear programming formulation for the decoding of general linear block codes. Different from the original formulation given in [1], the number of total variables to characterize a parity-check constraint in our formulation is less than twice the degree of the corresponding check node. The equivalence between our new formulation and the original formulation is proven. Moreover, we show that any fundamental polytope is simply the intersection of a group of so-called minimum polytopes. Based on this, we propose a branch-and-bound method to compute a non-trivial lower bound to the minimum distance of a linear block code with affordable complexity.
Kai Yang 0001, Xiaodong Wang 0001, Jon Feldman
ISIT3
2007 Budget optimization in search-based advertising auctions
abstract
Internet search companies sell advertisement slots based on users' search queries via an auction. While there has been previous work onthe auction process and its game-theoretic aspects, most of it focuses on the Internet company. In this work, we focus on the advertisers, who must solve a complex optimization problem to decide how to place bids on keywords to maximize their return (the number of user clicks on their ads) for a given budget. We model the entire process and study this budget optimization problem. While most variants are NP-hard, we show, perhaps surprisingly, that simply randomizing between two uniform strategies that bid equally on all the keywordsworks well. More precisely, this strategy gets at least a 1-1/e fraction of the maximum clicks possible. As our preliminary experiments show, such uniform strategies are likely to be practical. We also present inapproximability results, and optimal algorithms for variants of the budget optimization problem.
Jon Feldman, S. Muthukrishnan 0001, Martin Pál, Clifford Stein 0001
EC1
2007 LP Decoding Corrects a Constant Fraction of Errors
abstract
We show that for low-density parity-check (LDPC) codes whose Tanner graphs have sufficient expansion, the linear programming (LP) decoder of Feldman, Karger, and Wainwright can correct a constant fraction of errors. A random graph will have sufficient expansion with high probability, and recent work shows that such graphs can be constructed efficiently. A key element of our method is the use of a dual witness: a zero-valued dual solution to the decoding linear program whose existence proves decoding success. We show that as long as no more than a certain constant fraction of the bits are flipped by the channel, we can find a dual witness. This new method can be used for proving bounds on the performance of any LP decoder, even in a probabilistic setting. Our result implies that the word error rate of the LP decoder decreases exponentially in the code length under the binary-symmetric channel (BSC). This is the first such error bound for LDPC codes using an analysis based on "pseudocodewords." Recent work by Koetter and Vontobel shows that LP decoding and min-sum decoding of LDPC codes are closely related by the "graph cover" structure of their pseudocodewords; in their terminology, our result implies that that there exist families of LDPC codes where the minimum BSC pseudoweight grows linearly in the block length
Jon Feldman, Tal Malkin, Rocco A. Servedio, Clifford Stein 0001, Martin J. Wainwright
IEEE Trans. Inf. Theory1
2006 PAC Learning Axis-Aligned Mixtures of Gaussians with No Separation Assumption
Jon Feldman, Rocco A. Servedio, Ryan O'Donnell
COLT1
2006 Using Many Machines to Handle an Enormous Error-Correcting Code
abstract
We investigate the problem of using many machines to represent, encode and decode an error-correcting code with an extremely large block length. Standard algorithms for encoding and decoding run into problems when scaled to a block length that does not allow random access to the data. We apply the massive computing infrastructure at Google together with the MapReduce programming abstraction to encode and decode a Tornado code over the erasure channel.
Jon Feldman
ITW1
2006 Growth codes: maximizing sensor network data persistence
abstract
Sensor networks are especially useful in catastrophic or emergency scenarios such as floods, fires, terrorist attacks or earthquakes where human participation may be too dangerous. However, such disaster scenarios pose an interesting design challenge since the sensor nodes used to collect and communicate data may themselves fail suddenly and unpredictably, resulting in the loss of valuable data. Furthermore, because these networks are often expected to be deployed in response to a disaster, or because of sudden configuration changes due to failure, these networks are often expected to operate in a "zero-configuration" paradigm, where data collection and transmission must be initiated immediately, before the nodes have a chance to assess the current network topology. In this paper, we design and analyze techniques to increase "persistence" of sensed data, so that data is more likely to reach a data sink, even as network nodes fail. This is done by replicating data compactly at neighboring nodes using novel "Growth Codes" that increase in efficiency as data accumulates at the sink. We show that Growth Codes preserve more data in the presence of node failures than previously proposed erasure resilient techniques.
Abhinav Kamra, Vishal Misra, Jon Feldman, Dan Rubenstein
SIGCOMM3
2006 Bidding to the Top: VCG and Equilibria of Position-Based Auctions
Gagan Aggarwal, Jon Feldman, S. Muthukrishnan 0001
WAOA2
2006 Nonlinear Programming Approaches to Decoding Low-Density Parity-Check Codes
abstract
We consider the decoding problem for low-density parity-check codes, and apply nonlinear programming methods. This extends previous work using linear programming (LP) to decode linear block codes. First, a multistage LP decoder based on the branch-and-bound method is proposed. This decoder makes use of the maximum-likelihood-certificate property of the LP decoder to refine the results when an error is reported. Second, we transform the original LP decoding formulation into a box-constrained quadratic programming form. Efficient linear-time parallel and serial decoding algorithms are proposed and their convergence properties are investigated. Extensive simulation studies are performed to assess the performance of the proposed decoders. It is seen that the proposed multistage LP decoder outperforms the conventional sum-product (SP) decoder considerably for low-density parity-check (LDPC) codes with short to medium block length. The proposed box-constrained quadratic programming decoder has less complexity than the SP decoder and yields much better performance for LDPC codes with regular structure
Kai Yang 0001, Jon Feldman, Xiaodong Wang 0001
IEEE J. Sel. Areas Commun.2
2006 The Directed Steiner Network Problem is Tractable for a Constant Number of Terminals
abstract
We consider the Directed Steiner Network problem, also called the Point‐to‐Point Connection problem. Given a directed graph G and p pairs $\{ (s_1,t_1), \dotsc, (s_p,t_p) \}$ of nodes in the graph, one has to find the smallest subgraph H of G that contains paths from $s_i$ to $t_i$ for all i. The problem is NP‐hard for general p, since the Directed Steiner Tree problem is a special case. Until now, the complexity was unknown for constant $p \geq 3$. We prove that the problem is polynomially solvable if p is any constant number, even if nodes and edges in G are weighted and the goal is to minimize the total weight of the subgraph H. In addition, we give an efficient algorithm for the Strongly Connected Steiner Subgraph problem for any constant p, where given a directed graph and p nodes in the graph, one has to compute the smallest strongly connected subgraph containing the p nodes.
Jon Feldman, Matthias Ruhl
SIAM J. Comput.1
2005 Learning mixtures of product distributions over discrete domains
abstract
We consider the problem of learning mixtures of product distributions over discrete domains in the distribution learning framework introduced by Kearns et al. (1994). We give a poly(n//spl epsi/) time algorithm for learning a mixture of k arbitrary product distributions over the n-dimensional Boolean cube {0, 1}/sup n/ to accuracy /spl epsi/, for any constant k. Previous poly(n)-time algorithms could only achieve this for k = 2 product distributions; our result answers an open question stated independently in M. Cryan (1999) and Y. Freund and Y. Mansour (1999). We further give evidence that no polynomial time algorithm can succeed when k is superconstant, by reduction from a notorious open problem in PAC learning. Finally, we generalize our poly(n//spl epsi/) time algorithm to learn any mixture of k = O(1) product distributions over {0, 1,... , b }/sup n/,for any b = O(1).
Jon Feldman, Ryan O'Donnell, Rocco A. Servedio
FOCS1
2005 The benefit of thresholding in LP decoding of LDPC codes
abstract
Consider data transmission over a binary-input additive white Gaussian noise channel using a binary low-density parity-check code. We ask the following question: Given a decoder that takes log-likelihood ratios as input, does it help to modify the log-likelihood ratios before decoding? If we use an optimal decoder then it is clear that modifying the log-likelihoods cannot possibly help the decoder's performance, and so the answer is "no." However, for a suboptimal decoder like the linear programming decoder, the answer might be "yes": In this paper we prove that for certain interesting classes of low-density parity-check codes and large enough SNRs, it is advantageous to truncate the log-likelihood ratios before passing them to the linear programming decoder
Jon Feldman, Ralf Koetter, Pascal O. Vontobel
ISIT1
2005 LP decoding achieves capacity
Jon Feldman, Clifford Stein 0001
SODA1
2005 Using linear programming to Decode Binary linear codes
abstract
A new method is given for performing approximate maximum-likelihood (ML) decoding of an arbitrary binary linear code based on observations received from any discrete memoryless symmetric channel. The decoding algorithm is based on a linear programming (LP) relaxation that is defined by a factor graph or parity-check representation of the code. The resulting "LP decoder" generalizes our previous work on turbo-like codes. A precise combinatorial characterization of when the LP decoder succeeds is provided, based on pseudocodewords associated with the factor graph. Our definition of a pseudocodeword unifies other such notions known for iterative algorithms, including "stopping sets," "irreducible closed walks," "trellis cycles," "deviation sets," and "graph covers." The fractional distance d/sub frac/ of a code is introduced, which is a lower bound on the classical distance. It is shown that the efficient LP decoder will correct up to /spl lceil/d/sub frac//2/spl rceil/-1 errors and that there are codes with d/sub frac/=/spl Omega/(n/sup 1-/spl epsi//). An efficient algorithm to compute the fractional distance is presented. Experimental evidence shows a similar performance on low-density parity-check (LDPC) codes between LP decoding and the min-sum and sum-product algorithms. Methods for tightening the LP relaxation to improve performance are also provided.
Jon Feldman, Martin J. Wainwright, David R. Karger
IEEE Trans. Inf. Theory1
2004 LP decoding corrects a constant fraction of errors
abstract
We show that for low-density parity-check (LDPC) codes with sufficient expansion, the linear programming (LP) decoder corrects a constant fraction of errors.
Jon Feldman, Tal Malkin, Rocco A. Servedio, Clifford Stein 0001, Martin J. Wainwright
ISIT1
2004 Decoding turbo-like codes via linear programming
Jon Feldman, David R. Karger
J. Comput. Syst. Sci.1
2002 Decoding Turbo-Like Codes via Linear Programming
abstract
We introduce a novel algorithm for decoding turbo-like codes based on linear programming. We prove that for the case of repeat-accumulate (RA) codes, under the binary symmetric channel with a certain constant threshold bound on the noise, the error probability of our algorithm is bounded by an inverse polynomial in the code length. Our linear program (LP) minimizes the distance between the received bits and binary variables representing the code bits. Our LP is based on a representation of the code where code words are paths through a graph. Consequently, the LP bears a strong resemblance to the min-cost flow LP. The error bounds are based on an analysis of the probability, over the random noise of the channel, that the optimum solution to the LP is the path corresponding to the original transmitted code word.
Jon Feldman, David R. Karger
FOCS1
2001 Parallel processor scheduling with delay constraints
Daniel W. Engels, Jon Feldman, David R. Karger, Matthias Ruhl
SODA2
1999 The Directed Steiner Network Problem is Tractable for a Constant Number of Terminals
abstract
We consider the Directed Steiner Network (DSN) problem, also called the Point-to-Point Connection problem, where given a directed graph G and p pairs {(s/sub 1/,t/sub 1/), ..., (s/sub p/,t/sub p/)} of nodes in the graph, one has to find the smallest subgraph H of G that contains paths from s/sub i/ to t/sub i/ for all i. The problem is NP-hard for general p, since the Directed Steiner Tree problem is a special case. Until now, the complexity was unknown for constant p/spl ges/3. We prove that the problem is polynomially solvable if p is any constant number, even if nodes and edges in G are weighted and the goal is to minimize the total weight of the subgraph H. In addition, we give an efficient algorithm for the Strongly Connected Steiner Subgraph problem for any constant p, where given a directed graph and p nodes in the graph, one has to compute the smallest strongly connected subgraph containing the p nodes.
Jon Feldman, Matthias Ruhl
FOCS1