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

Joel Wein

dblp:w/JoelWein · DBLP profile ↗
← Back
30ranked-venue papers
3as first author
0since 2021 · last 2010
—ORCID · none

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

Theory of computation · 19 · 1 first-authorSystems, architecture and hardware · 5 · 1 first-authorSecurity and privacy · 2Databases, data management, data science and information retrieval · 2 · 1 first-authorComputer networks · 1Human-computer interaction and ubiquitous computing · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1

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
9 papers
Approximation and online algorithms · 52% Mathematical optimization · 34% Algorithmic game theory and mechanism design · 8%
Computer networks
3 papers
Content delivery and video streaming · 64% Network management and operations · 22% Network measurement and analytics · 9%
Network and information security
1 paper
Digital forensics and information hiding · 100%

Topics — the 21 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Mathematical optimization
scheduling
0.162000
Off-line admission control for general scheduling problems · SODA 2000
An Experimental Study of LP-Based Approximation Algorithms for Scheduling Problems · SODA 1998
Scheduling to Minimize Average Completion Time: Off-line and On-line Algorithms · SODA 1996
Approximation and online algorithms › online algorithms
online scheduling
0.152000
Off-line admission control for general scheduling problems · SODA 2000
Optimal Time-Critical Scheduling via Resource Augmentation (Extended Abstract) · STOC 1997
Scheduling to Minimize Average Completion Time: Off-line and On-line Algorithms · SODA 1996
Digital forensics and information hiding › digital forensics
network forensics
0.112007
Highly efficient techniques for network forensics · CCS 2007
Digital forensics and information hiding › digital forensics › network forensics
payload attribution
0.112007
Highly efficient techniques for network forensics · CCS 2007
Content delivery and video streaming
content delivery network
0.122005
A transport layer for live streaming in a content delivery network · Proc. IEEE 2004
ACMS: The Akamai Configuration Management System · NSDI 2005
Network management and operations
configuration management
0.112005
ACMS: The Akamai Configuration Management System · NSDI 2005
Content delivery and video streaming
live streaming
0.012004
A transport layer for live streaming in a content delivery network · Proc. IEEE 2004
Content delivery and video streaming › multimedia delivery
streaming media delivery
0.012004
A transport layer for live streaming in a content delivery network · Proc. IEEE 2004
Algorithmic game theory and mechanism design › resource allocation › online resource allocation
admission control
0.012000
Off-line admission control for general scheduling problems · SODA 2000
Approximation and online algorithms
online algorithms
0.021995
Scheduling Parallel Machines On-Line · SIAM J. Comput. 1995
Scheduling Parallel Machines On-Line · FOCS 1991
Approximation and online algorithms › approximation algorithms
LP-based approximation
0.011998
An Experimental Study of LP-Based Approximation Algorithms for Scheduling Problems · SODA 1998
Approximation and online algorithms
approximation algorithms
0.021998
Improved Approximation Algorithms for Shop Scheduling Problems · SIAM J. Comput. 1994
An Experimental Study of LP-Based Approximation Algorithms for Scheduling Problems · SODA 1998
Approximation and online algorithms › online algorithms
competitive analysis
0.011997
Optimal Time-Critical Scheduling via Resource Augmentation (Extended Abstract) · STOC 1997
Mathematical optimization › scheduling › due date scheduling
deadline scheduling
0.011997
Optimal Time-Critical Scheduling via Resource Augmentation (Extended Abstract) · STOC 1997
Algorithms and data structures › analysis of algorithms › beyond worst-case analysis
resource augmentation
0.011997
Optimal Time-Critical Scheduling via Resource Augmentation (Extended Abstract) · STOC 1997
Approximation and online algorithms
scheduling approximation
0.011996
Improved Scheduling Algorithms for Minsum Criteria · ICALP 1996
Transport protocols and congestion control
transport layer
0.012004
A transport layer for live streaming in a content delivery network · Proc. IEEE 2004
Parallel and multicore computing
parallel scheduling
0.011991
Scheduling Parallel Machines On-Line · FOCS 1991
Electronic design automation › high-level synthesis
scheduling
0.011991
Scheduling Parallel Machines On-Line · FOCS 1991
Mathematical optimization › scheduling
parallel machine scheduling
0.011995
Scheduling Parallel Machines On-Line · SIAM J. Comput. 1995
Mathematical optimization
combinatorial optimization
0.011991
Improved Approximation Algorithms for Shop Scheduling Problems · SODA 1991

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

payload attribution · 0.1performance measurement · 0.0competitive analysis · 0.0linear programming relaxation · 0.0information-theoretic lower bound · 0.0offline scheduling algorithms · 0.0experimental study · 0.0resource augmentation · 0.0randomized rounding · 0.0approximation algorithm · 0.0LP rounding · 0.0
YearPublicationVenuePosition
2010 Keeping Track of 70, 000+ Servers: The Akamai Query System
Jeff Cohen, Thomas Repantis, Sean McDermott, Joel Wein
LISA5
2010 I want to go home: Empowering the lost mobile device
abstract
It is estimated that over 8 million cell phones are lost or stolen each year [7]; often the loss of a cell phone means the loss of personal data, time and enormous aggravation. In this paper we present machine-learning based algorithms by which a cell phone can discern that it may be lost, and take steps to enhance its chances of being successfully recovered. We use data collected from the Reality Mining project [10] to create a suite of realistic test cases that model lost cell phone behavior. On these data sets our best algorithms can identify cases of a lost mobile device, based on its behavior over the previous 3 hours, with close to 100% accuracy. In addition, the algorithm generates false positive identifications with probability less than 3%; for individuals with relatively predictable lifestyles the False Positive Rate is substantially less. We also use the Reality Mining data to construct a set of test cases that model the behavior of a stolen phone, and show that similar algorithmic techniques give reasonable results in this setting as well.
Robert W. H. Fisher, Joel Wein
WiMob3
2010 New payload attribution methods for network forensic investigations
abstract
Payload attribution can be an important element in network forensics. Given a history of packet transmissions and an excerpt of a possible packet payload, a payload attribution system (PAS) makes it feasible to identify the sources, destinations, and the times of appearance on a network of all the packets that contained the specified payload excerpt. A PAS, as one of the core components in a network forensics system, enables investigating cybercrimes on the Internet by, for example, tracing the spread of worms and viruses, identifying who has received a phishing e-mail in an enterprise, or discovering which insider allowed an unauthorized disclosure of sensitive information. Due to the increasing volume of network traffic in today's networks, it is infeasible to effectively store and query all the actual packets for extended periods of time in order to allow analysis of network events for investigative purposes; therefore, we focus on extremely compressed digests of the packet activity. We propose several new methods for payload attribution, which utilize Rabin fingerprinting, shingling, and winnowing. Our best methods allow building practical payload attribution systems, which provide data reduction ratios greater than 100:1 while supporting efficient queries with very low false positive rates. We demonstrate the properties of the proposed methods and specifically analyze their performance and practicality when used as modules of a network forensics system ForNet. Our experimental results outperform current state-of-the-art methods both in terms of false positives and data reduction ratio. Finally, these approaches directly allow the collected data to be stored and queried by an untrusted party without disclosing any payload information nor the contents of queries.
Miroslav Ponec, Paul Giura, Joel Wein, Hervé Brönnimann
ACM Trans. Inf. Syst. Secur.3
2009 Virtualized games for teaching about distributed systems
abstract
Complex distributed systems are increasingly important in modern computer science, yet many undergraduate curricula do not give students the opportunity to develop the skill sets necessary to grapple with the complexity of such systems. We have developed and integrated into an undergraduate elective course on parallel and distributed computing a teaching tool that may help students develop these skill sets. The tool uses virtualization to ease the burden of resourcing and configuring complex systems for student study, and creates varied “firefighting ” gaming scenarios in which students compete to keep the system up and running in the presence of multiple issues. Preliminary experience indicates that (1) students find the tool engaging and (2) it is a manageable way in which to give students a novel perspective on interaction with complex distributed systems.
Joel Wein, Kirill Kourtchikov, Ron Gutierez, Roman Khmelichek, Matthew Topol, Chris Sherman
SIGCSE1
2007 Highly efficient techniques for network forensics
abstract
Given a history of packet transmissions and an excerpt of a possible packet payload, the payload attribution problem requires the identification of sources, destinations and the times of appearance on a network of all the packets that contained such payload. A module to solve this problem has recently been proposed as the core component in a network forensics system. Network forensics provides useful tools for investigating cybercrimes on the Internet, by, for example, tracing the spread of worms and viruses, identifying who has received a phishing email in an enterprise, or discovering which insider allowed an unauthorized disclosure of sensitive information.
Miroslav Ponec, Paul Giura, Hervé Brönnimann, Joel Wein
CCS4
2006 On the relationship between combinatorial and LP-based lower bounds for NP-hard scheduling problems
R. N. Uma, Joel Wein, David P. Williamson
Theor. Comput. Sci.2
2005 ACMS: The Akamai Configuration Management System
Alex Sherman, Philip A. Lisiecki, Andy Berkheimer, Joel Wein
NSDI4
2005 An Experimental Study of LP-Based Approximation Algorithms for Scheduling Problems
abstract
Recently there has been much progress on the design of approximation algorithms for a variety of scheduling problems in which the goal is to minimize the average weighted completion time of the jobs scheduled. Many of these approximation algorithms have been inspired by polyhedral formulations of the scheduling problems and their use in computing optimal solutions to small instances. In this paper we demonstrate that the progress in the design and analysis of approximation algorithms for these problems also yields techniques with improved computational efficacy. Specifically, we give a comprehensive experimental study of a number of these approximation algorithms for 1|rj∑wjCj, the problem of scheduling jobs with release dates on one machine so as to minimize the average weighted completion time of the jobs scheduled. We study both the quality of lower bounds given for this problem by different linear-programming relaxations and combinatorial relaxations, and the quality of upper bounds delivered by a number of approximation algorithms based on them. The best algorithms, on almost all instances, come within a few percent of the optimal average weighted completion time. Furthermore, we show that this can usually be achieved with O(n log n) computation. In addition we observe that on most kinds of synthetic data used in experimental studies a simple greedy heuristic, used in successful combinatorial branch-and-bound algorithms for the problem, outperforms (on average) all of the LP-based heuristics. We identify, however, other classes of problems on which the LP-based heuristics are superior and report on experiments that give a qualitative sense of the range of dominance of each. We consider the impact of local improvement on the solutions as well. We also consider the performance of the algorithms for the average weighted flow-time criterion, which, although equivalent to average weighted completion time at optimality, is provably much harder to approximate. Nonetheless, we demonstrate that for most instances we consider that the algorithms give very good results for this criterion as well. Finally, we extend the techniques to a rather different and more complex problem that arises from an actual manufacturing application: resource-constrained project scheduling. In this setting as well, the techniques yield algorithms with improved performance; we give the best-known solutions for a set of instances provided by BASF AG, Germany.
Martin W. P. Savelsbergh, R. N. Uma, Joel Wein
INFORMS J. Comput.3
2004 Scheduling an Industrial Production Facility
Eyjólfur Ingi Ásgeirsson, Jonathan W. Berry, Cynthia A. Phillips, David J. Phillips, Clifford Stein 0001, Joel Wein
IPCO6
2004 A transport layer for live streaming in a content delivery network
abstract
Streaming media on the Internet has experienced rapid growth over the last few years and will continue to increase in importance as broadband technologies and authoring tools continue to improve. As the Internet becomes an increasingly popular alternative to traditional communications media, Internet streaming will become a significant component of many content providers' communications strategies. Internet streaming, however, poses significant challenges for content providers, since it has significant distribution problems. Scalability, quality, reliability, and cost are all issues that have to be addressed in a successful streaming media offering. Streaming content delivery networks (streaming CDNs) attempt to provide solutions to the bottlenecks encountered by streaming applications on the Internet. However, only a small number of them has been deployed, and little is known about the internal organization of these systems. In this paper, we discuss the design choices made during the evolution of Akamai's CDN for streaming media. In particular, we look at the design choices made to ensure the network's scalability, quality of delivered content, and reliability while keeping costs low. Performance studies conducted on the evolving system indicate that our design scores highly on all of the above categories.
Leonidas I. Kontothanassis, Ramesh K. Sitaraman, Joel Wein, Duke Hong, Robert D. Kleinberg, Brian Mancuso, David Shaw, Daniel Stodolsky
Proc. IEEE3
2002 Optimal Time-Critical Scheduling via Resource Augmentation
Cynthia A. Phillips, Clifford Stein 0001, Eric Torng, Joel Wein
Algorithmica4
2000 Off-line admission control for general scheduling problems
Cynthia A. Phillips, R. N. Uma, Joel Wein
SODA3
1998 Techniques for Scheduling with Rejection
Daniel W. Engels, David R. Karger, Stavros G. Kolliopoulos, Sudipta Sengupta, R. N. Uma, Joel Wein
ESA6
1998 On the Relationship Between Combinatorial and LP-Based Approaches to NP-Hard Scheduling Problems
R. N. Uma, Joel Wein
IPCO2
1998 An Experimental Study of LP-Based Approximation Algorithms for Scheduling Problems
Martin W. P. Savelsbergh, R. N. Uma, Joel Wein
SODA3
1997 Optimal Time-Critical Scheduling via Resource Augmentation (Extended Abstract)
abstract
) Cynthia A. Phillips Cliff Stein y Eric Torng z Joel Wein x Abstract We consider two fundamental problems in dynamic scheduling: scheduling to meet deadlines in a preemptive multiprocessor setting, and scheduling to provide good response time in a number of scheduling environments. When viewed from the perspective of traditional worst-case analysis, no good on-line algorithms exist for these problems, and for some variants no good off-line algorithms exist unless P = NP. We study these problems using a relaxed notion of competitive analysis, introduced by Kalyanasundaram and Pruhs, in which the on-line algorithm is allowed more resources than the optimal off-line algorithm to which it is compared. Using this approach, we establish that several well-known on-line algorithms, that have poor performance from an absolute worst-case perspective, are optimal for the problems in question when allowed moderately more resources. For the optimization of average flow time, these are th...
Cynthia A. Phillips, Clifford Stein 0001, Eric Torng, Joel Wein
STOC4
1997 Distributed Job Scheduling in Rings
abstract
We give a distributed approximation algorithm for job scheduling in a ring architecture. In contrast to many other parallel scheduling models, the model we consider captures the influence of the underlying communications network by specifying that task migration from one processor to another takes time proportional to the distance between those two processors in the network. As a result, our algorithm must balance computational load and communication time. The algorithm is simple, requires no global control, and yields schedules of length at most 4.22 times optimal. We also give a lower bound on the performance of any distributed algorithm and the results of simulation experiments which suggest better performance than does our worst-case analysis.
Perry Fizzano, David R. Karger, Clifford Stein 0001, Joel Wein
J. Parallel Distributed Comput.4
1997 Task Scheduling in Networks
abstract
Scheduling a set of tasks on a set of machines so as to yield an efficient schedule is a basic problem in computer science and operations research. Most of the research on this problem incorporates the potentially unrealistic assumption that communication between the different machines is instantaneous. In this paper we remove this assumption and study the problem of network scheduling, where each job originates at some node of a network, and in order to be processed at another node must take the time to travel through the network to that node. Our main contribution is to give approximation algorithms and hardness proofs for fully general forms of the fundamental problems in network scheduling. We consider two basic scheduling objectives: minimizing the makespan and minimizing the average completion time. For the makespan, we prove small constant factor hardness-to-approximate and approximation results. For the average completion time, we give a log-squared approximation algorithm for the most general form of the problem. The techniques used in this approximation are fairly general and have several other applications. For example, we give the first nontrivial approximation algorithm to minimize the average weighted completion time of a set of jobs on related or unrelated machines, with or without a network.
Cynthia A. Phillips, Clifford Stein 0001, Joel Wein
SIAM J. Discret. Math.3
1996 Improved Scheduling Algorithms for Minsum Criteria
Soumen Chakrabarti, Cynthia A. Phillips, Andreas S. Schulz, David B. Shmoys, Clifford Stein 0001, Joel Wein
ICALP6
1996 Scheduling to Minimize Average Completion Time: Off-line and On-line Algorithms
Leslie A. Hall, David B. Shmoys, Joel Wein
SODA3
1996 Load-Sharing in Heterogeneous Systems via Weighted Factoring
abstract
We consider the problem of scheduling a parallel loop with independent iterations on a network of heterogeneous workstations, and demonstrate the effectiveness of a variant of factoring, a scheduling policy originating in the context of shared address-space homogeneous multiprocessors. In the new scheme, weighted factoring, processors are dynamically assigned decreasing size chunks of iterations in proportion to their processing speeds. Through experiments on a network of SUN Sparc workstations we show that weighted factoring significantly outperforms variants of a work-stealing load-balancing algorithm and on certain applications dramatically outperforms factoring as well. We then study weighted work assignment analytically, giving upper and lower bounds on its performance under the assumption that the processor iteration execution times can be modeled as weighted random variables. Department of Computer Science, Polytechnic University, Brooklyn, NY, 11201. Research supported by AR...
Susan Flynn Hummel, Jeanette P. Schmidt, R. N. Uma, Joel Wein
SPAA4
1995 Scheduling Jobs that Arrive Over Time (Extended Abstract)
Cynthia A. Phillips, Clifford Stein 0001, Joel Wein
WADS3
1995 Scheduling Parallel Machines On-Line
abstract
The problem of scheduling jobs on parallel machines is studied when (1) the existence of a job is not known until its unknown release date and (2) the processing requirement of a job is not known until the job is processed to completion. Two general algorithmic techniques are demonstrated for converting existing polynomial-time algorithms that require complete knowledge about the input data into algorithms that need less advance knowledge. Information-theoretic lower bounds on the length of on-line schedules are proven for several basic parallel machine models, and almost all of our algorithms construct schedules with lengths that either match or come within a constant factor of the lower bound.
David B. Shmoys, Joel Wein, David P. Williamson
SIAM J. Comput.2
1994 Job Scheduling in Rings
abstract
We give distributed approximation algorithms for job scheduling in a ring architecture. In contrast to almost all other parallel scheduling models, the model we consider captures the influence of the underlying communications network by specifying that task migration from one processor to another takes time proportional to the distance between those two processors in the network. As a result, our algorithms must balance both computational load and communication time. The algorithms are simple, require no global control, and work in a variety of settings. All come with small constant-factor approximation guarantees; the basic algorithm yields schedules of length at most 4:22 times optimal. We also give a lower bound on the performance of any distributed algorithm and the results of simulation experiments, which give better results than our worst-case analysis. Research partially supported by NSF grant CCR-9308701, a Walter Burke Research Initiation Award and a Dartmouth College Resear...
Perry Fizzano, David R. Karger, Clifford Stein 0001, Joel Wein
SPAA4
1994 Improved Approximation Algorithms for Shop Scheduling Problems
abstract
In the job shop scheduling problem, there are m machines and n jobs. A job consists of a sequence of operations, each of which must be processed on a specified machine, and the aim is to complete all jobs as quickly as possible. This problem is strongly .$\mathcal{NP}$-hard even for very restrictive special cases. The authors give the first randomized and deterministic polynomial-time algorithms that yield polylogarithmic approximations to the optimal length schedule. These algorithms also extend to the more general case where a job is given not by a linear ordering of the machines on which it must be processed but by an arbitrary partial order. Comparable bounds can also be obtained when there are $m'$ types of machines, a specified number of machines of each type, and each operation must be processed on one of the machines of a specified type, as well as for the problem of scheduling unrelated parallel machines subject to chain precedence constraints.
David B. Shmoys, Clifford Stein 0001, Joel Wein
SIAM J. Comput.3
1992 Approximating the Minimum-Cost Maximum Flow is P-Complete
Clifford Stein 0001, Joel Wein
Inf. Process. Lett.2
1991 Scheduling Parallel Machines On-Line
abstract
The authors study the problem of scheduling jobs on parallel machines when the existence of a job is not known until an unknown release date and the processing requirement of a job is not known until the job is processed to completion. They demonstrate two general algorithmic techniques for converting existing polynomial-time algorithms that require complete knowledge about the input data into algorithms that need less advance knowledge. They prove information-theoretic lower bounds on the lengths of online schedules for several basic parallel machine models and then show that the algorithms construct schedules with lengths that either match or come within a constant factor of the lower bounds.>
David B. Shmoys, Joel Wein, David P. Williamson
FOCS2
1991 Improved Approximation Algorithms for Shop Scheduling Problems
David B. Shmoys, Clifford Stein 0001, Joel Wein
SODA3
1991 Las Vegas RNC Algorithms for Unary Weighted Perfect Matching and T-Join Problems
Joel Wein
Inf. Process. Lett.1
1991 On the Massively Parallel Solution of the Assignment Problem
Joel Wein, Stavros A. Zenios
J. Parallel Distributed Comput.1